diff --git a/operators/ack-dynamodb-controller/1.2.6/bundle.Dockerfile b/operators/ack-dynamodb-controller/1.2.6/bundle.Dockerfile new file mode 100644 index 00000000000..4c3cc91eda4 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/bundle.Dockerfile @@ -0,0 +1,21 @@ +FROM scratch + +# Core bundle labels. +LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1 +LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/ +LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/ +LABEL operators.operatorframework.io.bundle.package.v1=ack-dynamodb-controller +LABEL operators.operatorframework.io.bundle.channels.v1=alpha +LABEL operators.operatorframework.io.bundle.channel.default.v1=alpha +LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v1.28.0 +LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1 +LABEL operators.operatorframework.io.metrics.project_layout=unknown + +# Labels for testing. +LABEL operators.operatorframework.io.test.mediatype.v1=scorecard+v1 +LABEL operators.operatorframework.io.test.config.v1=tests/scorecard/ + +# Copy files to locations specified by labels. +COPY bundle/manifests /manifests/ +COPY bundle/metadata /metadata/ +COPY bundle/tests/scorecard /tests/scorecard/ diff --git a/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-controller.clusterserviceversion.yaml b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-controller.clusterserviceversion.yaml new file mode 100644 index 00000000000..7bc10118936 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-controller.clusterserviceversion.yaml @@ -0,0 +1,331 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "dynamodb.services.k8s.aws/v1alpha1", + "kind": "Backup", + "metadata": { + "name": "example" + }, + "spec": {} + }, + { + "apiVersion": "dynamodb.services.k8s.aws/v1alpha1", + "kind": "GlobalTable", + "metadata": { + "name": "example" + }, + "spec": {} + }, + { + "apiVersion": "dynamodb.services.k8s.aws/v1alpha1", + "kind": "Table", + "metadata": { + "name": "example" + }, + "spec": {} + } + ] + capabilities: Basic Install + categories: Cloud Provider + certified: "false" + containerImage: public.ecr.aws/aws-controllers-k8s/dynamodb-controller:1.2.6 + createdAt: "2023-12-14T23:38:50Z" + description: AWS DynamoDB controller is a service controller for managing DynamoDB + resources in Kubernetes + operatorframework.io/suggested-namespace: ack-system + operators.operatorframework.io/builder: operator-sdk-v1.28.0 + operators.operatorframework.io/project_layout: unknown + repository: https://github.com/aws-controllers-k8s + support: Community + name: ack-dynamodb-controller.v1.2.6 + namespace: placeholder +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: Backup represents the state of an AWS dynamodb Backup resource. + displayName: Backup + kind: Backup + name: backups.dynamodb.services.k8s.aws + version: v1alpha1 + - description: GlobalTable represents the state of an AWS dynamodb GlobalTable + resource. + displayName: GlobalTable + kind: GlobalTable + name: globaltables.dynamodb.services.k8s.aws + version: v1alpha1 + - description: Table represents the state of an AWS dynamodb Table resource. + displayName: Table + kind: Table + name: tables.dynamodb.services.k8s.aws + version: v1alpha1 + description: |- + Manage Amazon DynamoDB resources in AWS from within your Kubernetes cluster. + + **About Amazon DynamoDB** + + Amazon DynamoDB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets you offload the administrative burdens of operating and scaling a distributed database so that you don't have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling. DynamoDB also offers encryption at rest, which eliminates the operational burden and complexity involved in protecting sensitive data. For more information, see [DynamoDB Encryption at Rest](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/EncryptionAtRest.html). + + **About the AWS Controllers for Kubernetes** + + This controller is a component of the [AWS Controller for Kubernetes](https://github.com/aws/aws-controllers-k8s) project. + + **Pre-Installation Steps** + + Please follow the following link: [Red Hat OpenShift](https://aws-controllers-k8s.github.io/community/docs/user-docs/openshift/) + displayName: AWS Controllers for Kubernetes - Amazon DynamoDB + icon: + - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMzA0IDE4MiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzA0IDE4MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiMyNTJGM0U7fQoJLnN0MXtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRjk5MDA7fQo8L3N0eWxlPgo8Zz4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik04Ni40LDY2LjRjMCwzLjcsMC40LDYuNywxLjEsOC45YzAuOCwyLjIsMS44LDQuNiwzLjIsNy4yYzAuNSwwLjgsMC43LDEuNiwwLjcsMi4zYzAsMS0wLjYsMi0xLjksM2wtNi4zLDQuMiAgIGMtMC45LDAuNi0xLjgsMC45LTIuNiwwLjljLTEsMC0yLTAuNS0zLTEuNEM3Ni4yLDkwLDc1LDg4LjQsNzQsODYuOGMtMS0xLjctMi0zLjYtMy4xLTUuOWMtNy44LDkuMi0xNy42LDEzLjgtMjkuNCwxMy44ICAgYy04LjQsMC0xNS4xLTIuNC0yMC03LjJjLTQuOS00LjgtNy40LTExLjItNy40LTE5LjJjMC04LjUsMy0xNS40LDkuMS0yMC42YzYuMS01LjIsMTQuMi03LjgsMjQuNS03LjhjMy40LDAsNi45LDAuMywxMC42LDAuOCAgIGMzLjcsMC41LDcuNSwxLjMsMTEuNSwyLjJ2LTcuM2MwLTcuNi0xLjYtMTIuOS00LjctMTZjLTMuMi0zLjEtOC42LTQuNi0xNi4zLTQuNmMtMy41LDAtNy4xLDAuNC0xMC44LDEuM2MtMy43LDAuOS03LjMsMi0xMC44LDMuNCAgIGMtMS42LDAuNy0yLjgsMS4xLTMuNSwxLjNjLTAuNywwLjItMS4yLDAuMy0xLjYsMC4zYy0xLjQsMC0yLjEtMS0yLjEtMy4xdi00LjljMC0xLjYsMC4yLTIuOCwwLjctMy41YzAuNS0wLjcsMS40LTEuNCwyLjgtMi4xICAgYzMuNS0xLjgsNy43LTMuMywxMi42LTQuNWM0LjktMS4zLDEwLjEtMS45LDE1LjYtMS45YzExLjksMCwyMC42LDIuNywyNi4yLDguMWM1LjUsNS40LDguMywxMy42LDguMywyNC42VjY2LjR6IE00NS44LDgxLjYgICBjMy4zLDAsNi43LTAuNiwxMC4zLTEuOGMzLjYtMS4yLDYuOC0zLjQsOS41LTYuNGMxLjYtMS45LDIuOC00LDMuNC02LjRjMC42LTIuNCwxLTUuMywxLTguN3YtNC4yYy0yLjktMC43LTYtMS4zLTkuMi0xLjcgICBjLTMuMi0wLjQtNi4zLTAuNi05LjQtMC42Yy02LjcsMC0xMS42LDEuMy0xNC45LDRjLTMuMywyLjctNC45LDYuNS00LjksMTEuNWMwLDQuNywxLjIsOC4yLDMuNywxMC42ICAgQzM3LjcsODAuNCw0MS4yLDgxLjYsNDUuOCw4MS42eiBNMTI2LjEsOTIuNGMtMS44LDAtMy0wLjMtMy44LTFjLTAuOC0wLjYtMS41LTItMi4xLTMuOUw5Ni43LDEwLjJjLTAuNi0yLTAuOS0zLjMtMC45LTQgICBjMC0xLjYsMC44LTIuNSwyLjQtMi41aDkuOGMxLjksMCwzLjIsMC4zLDMuOSwxYzAuOCwwLjYsMS40LDIsMiwzLjlsMTYuOCw2Ni4ybDE1LjYtNjYuMmMwLjUtMiwxLjEtMy4zLDEuOS0zLjljMC44LTAuNiwyLjItMSw0LTEgICBoOGMxLjksMCwzLjIsMC4zLDQsMWMwLjgsMC42LDEuNSwyLDEuOSwzLjlsMTUuOCw2N2wxNy4zLTY3YzAuNi0yLDEuMy0zLjMsMi0zLjljMC44LTAuNiwyLjEtMSwzLjktMWg5LjNjMS42LDAsMi41LDAuOCwyLjUsMi41ICAgYzAsMC41LTAuMSwxLTAuMiwxLjZjLTAuMSwwLjYtMC4zLDEuNC0wLjcsMi41bC0yNC4xLDc3LjNjLTAuNiwyLTEuMywzLjMtMi4xLDMuOWMtMC44LDAuNi0yLjEsMS0zLjgsMWgtOC42Yy0xLjksMC0zLjItMC4zLTQtMSAgIGMtMC44LTAuNy0xLjUtMi0xLjktNEwxNTYsMjNsLTE1LjQsNjQuNGMtMC41LDItMS4xLDMuMy0xLjksNGMtMC44LDAuNy0yLjIsMS00LDFIMTI2LjF6IE0yNTQuNiw5NS4xYy01LjIsMC0xMC40LTAuNi0xNS40LTEuOCAgIGMtNS0xLjItOC45LTIuNS0xMS41LTRjLTEuNi0wLjktMi43LTEuOS0zLjEtMi44Yy0wLjQtMC45LTAuNi0xLjktMC42LTIuOHYtNS4xYzAtMi4xLDAuOC0zLjEsMi4zLTMuMWMwLjYsMCwxLjIsMC4xLDEuOCwwLjMgICBjMC42LDAuMiwxLjUsMC42LDIuNSwxYzMuNCwxLjUsNy4xLDIuNywxMSwzLjVjNCwwLjgsNy45LDEuMiwxMS45LDEuMmM2LjMsMCwxMS4yLTEuMSwxNC42LTMuM2MzLjQtMi4yLDUuMi01LjQsNS4yLTkuNSAgIGMwLTIuOC0wLjktNS4xLTIuNy03Yy0xLjgtMS45LTUuMi0zLjYtMTAuMS01LjJMMjQ2LDUyYy03LjMtMi4zLTEyLjctNS43LTE2LTEwLjJjLTMuMy00LjQtNS05LjMtNS0xNC41YzAtNC4yLDAuOS03LjksMi43LTExLjEgICBjMS44LTMuMiw0LjItNiw3LjItOC4yYzMtMi4zLDYuNC00LDEwLjQtNS4yYzQtMS4yLDguMi0xLjcsMTIuNi0xLjdjMi4yLDAsNC41LDAuMSw2LjcsMC40YzIuMywwLjMsNC40LDAuNyw2LjUsMS4xICAgYzIsMC41LDMuOSwxLDUuNywxLjZjMS44LDAuNiwzLjIsMS4yLDQuMiwxLjhjMS40LDAuOCwyLjQsMS42LDMsMi41YzAuNiwwLjgsMC45LDEuOSwwLjksMy4zdjQuN2MwLDIuMS0wLjgsMy4yLTIuMywzLjIgICBjLTAuOCwwLTIuMS0wLjQtMy44LTEuMmMtNS43LTIuNi0xMi4xLTMuOS0xOS4yLTMuOWMtNS43LDAtMTAuMiwwLjktMTMuMywyLjhjLTMuMSwxLjktNC43LDQuOC00LjcsOC45YzAsMi44LDEsNS4yLDMsNy4xICAgYzIsMS45LDUuNywzLjgsMTEsNS41bDE0LjIsNC41YzcuMiwyLjMsMTIuNCw1LjUsMTUuNSw5LjZjMy4xLDQuMSw0LjYsOC44LDQuNiwxNGMwLDQuMy0wLjksOC4yLTIuNiwxMS42ICAgYy0xLjgsMy40LTQuMiw2LjQtNy4zLDguOGMtMy4xLDIuNS02LjgsNC4zLTExLjEsNS42QzI2NC40LDk0LjQsMjU5LjcsOTUuMSwyNTQuNiw5NS4xeiIvPgoJPGc+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI3My41LDE0My43Yy0zMi45LDI0LjMtODAuNywzNy4yLTEyMS44LDM3LjJjLTU3LjYsMC0xMDkuNS0yMS4zLTE0OC43LTU2LjdjLTMuMS0yLjgtMC4zLTYuNiwzLjQtNC40ICAgIGM0Mi40LDI0LjYsOTQuNywzOS41LDE0OC44LDM5LjVjMzYuNSwwLDc2LjYtNy42LDExMy41LTIzLjJDMjc0LjIsMTMzLjYsMjc4LjksMTM5LjcsMjczLjUsMTQzLjd6Ii8+CgkJPHBhdGggY2xhc3M9InN0MSIgZD0iTTI4Ny4yLDEyOC4xYy00LjItNS40LTI3LjgtMi42LTM4LjUtMS4zYy0zLjIsMC40LTMuNy0yLjQtMC44LTQuNWMxOC44LTEzLjIsNDkuNy05LjQsNTMuMy01ICAgIGMzLjYsNC41LTEsMzUuNC0xOC42LDUwLjJjLTIuNywyLjMtNS4zLDEuMS00LjEtMS45QzI4Mi41LDE1NS43LDI5MS40LDEzMy40LDI4Ny4yLDEyOC4xeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPg== + mediatype: image/svg+xml + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - "" + resources: + - configmaps + verbs: + - get + - list + - patch + - watch + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - list + - patch + - watch + - apiGroups: + - dynamodb.services.k8s.aws + resources: + - backups + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - dynamodb.services.k8s.aws + resources: + - backups/status + verbs: + - get + - patch + - update + - apiGroups: + - dynamodb.services.k8s.aws + resources: + - globaltables + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - dynamodb.services.k8s.aws + resources: + - globaltables/status + verbs: + - get + - patch + - update + - apiGroups: + - dynamodb.services.k8s.aws + resources: + - tables + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - dynamodb.services.k8s.aws + resources: + - tables/status + verbs: + - get + - patch + - update + - apiGroups: + - services.k8s.aws + resources: + - adoptedresources + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - services.k8s.aws + resources: + - adoptedresources/status + verbs: + - get + - patch + - update + - apiGroups: + - services.k8s.aws + resources: + - fieldexports + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - services.k8s.aws + resources: + - fieldexports/status + verbs: + - get + - patch + - update + serviceAccountName: ack-dynamodb-controller + deployments: + - label: + app.kubernetes.io/name: ack-dynamodb-controller + app.kubernetes.io/part-of: ack-system + name: ack-dynamodb-controller + spec: + replicas: 1 + selector: + matchLabels: + app.kubernetes.io/name: ack-dynamodb-controller + strategy: {} + template: + metadata: + labels: + app.kubernetes.io/name: ack-dynamodb-controller + spec: + containers: + - args: + - --aws-region + - $(AWS_REGION) + - --aws-endpoint-url + - $(AWS_ENDPOINT_URL) + - --enable-development-logging=$(ACK_ENABLE_DEVELOPMENT_LOGGING) + - --log-level + - $(ACK_LOG_LEVEL) + - --resource-tags + - $(ACK_RESOURCE_TAGS) + - --watch-namespace + - $(ACK_WATCH_NAMESPACE) + - --enable-leader-election=$(ENABLE_LEADER_ELECTION) + - --leader-election-namespace + - $(LEADER_ELECTION_NAMESPACE) + command: + - ./bin/controller + env: + - name: ACK_SYSTEM_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.namespace + envFrom: + - configMapRef: + name: ack-dynamodb-user-config + optional: false + - secretRef: + name: ack-dynamodb-user-secrets + optional: true + image: public.ecr.aws/aws-controllers-k8s/dynamodb-controller:1.2.6 + name: controller + ports: + - containerPort: 8080 + name: http + resources: + limits: + cpu: 100m + memory: 300Mi + requests: + cpu: 100m + memory: 200Mi + securityContext: + allowPrivilegeEscalation: false + capabilities: + drop: + - ALL + privileged: false + runAsNonRoot: true + dnsPolicy: ClusterFirst + securityContext: + seccompProfile: + type: RuntimeDefault + serviceAccountName: ack-dynamodb-controller + terminationGracePeriodSeconds: 10 + permissions: + - rules: + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + serviceAccountName: ack-dynamodb-controller + strategy: deployment + installModes: + - supported: true + type: AllNamespaces + keywords: + - dynamodb + - aws + - amazon + - ack + links: + - name: AWS Controllers for Kubernetes + url: https://github.com/aws-controllers-k8s/community + - name: Documentation + url: https://aws-controllers-k8s.github.io/community/ + - name: Amazon DynamoDB Developer Resources + url: https://aws.amazon.com/dynamodb/resources/ + maintainers: + - email: ack-maintainers@amazon.com + name: dynamodb maintainer team + maturity: alpha + provider: + name: Amazon, Inc. + url: https://aws.amazon.com + version: 1.2.6 diff --git a/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-metrics-service_v1_service.yaml b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-metrics-service_v1_service.yaml new file mode 100644 index 00000000000..b1355f74770 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-metrics-service_v1_service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + creationTimestamp: null + name: ack-dynamodb-metrics-service +spec: + ports: + - name: metricsport + port: 8080 + protocol: TCP + targetPort: http + selector: + app.kubernetes.io/name: ack-dynamodb-controller + type: NodePort +status: + loadBalancer: {} diff --git a/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-reader_rbac.authorization.k8s.io_v1_role.yaml b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-reader_rbac.authorization.k8s.io_v1_role.yaml new file mode 100644 index 00000000000..d98afa75308 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-reader_rbac.authorization.k8s.io_v1_role.yaml @@ -0,0 +1,16 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + creationTimestamp: null + name: ack-dynamodb-reader +rules: +- apiGroups: + - dynamodb.services.k8s.aws + resources: + - backups + - globaltables + - tables + verbs: + - get + - list + - watch diff --git a/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-writer_rbac.authorization.k8s.io_v1_role.yaml b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-writer_rbac.authorization.k8s.io_v1_role.yaml new file mode 100644 index 00000000000..b7b120cd213 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/manifests/ack-dynamodb-writer_rbac.authorization.k8s.io_v1_role.yaml @@ -0,0 +1,30 @@ +apiVersion: rbac.authorization.k8s.io/v1 +kind: Role +metadata: + creationTimestamp: null + name: ack-dynamodb-writer +rules: +- apiGroups: + - dynamodb.services.k8s.aws + resources: + - backups + - globaltables + - tables + verbs: + - create + - delete + - get + - list + - patch + - update + - watch +- apiGroups: + - dynamodb.services.k8s.aws + resources: + - backups + - globaltables + - tables + verbs: + - get + - patch + - update diff --git a/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_backups.yaml b/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_backups.yaml new file mode 100644 index 00000000000..d426a1e6156 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_backups.yaml @@ -0,0 +1,175 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: backups.dynamodb.services.k8s.aws +spec: + group: dynamodb.services.k8s.aws + names: + kind: Backup + listKind: BackupList + plural: backups + singular: backup + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.ackResourceMetadata.arn + name: ARN + priority: 1 + type: string + - jsonPath: .status.backupSize + name: SIZE + type: string + - jsonPath: .status.backupStatus + name: STATUS + type: string + - jsonPath: .spec.tableName + name: TABLENAME + type: string + - jsonPath: .status.backupType + name: TYPE + type: string + - jsonPath: .status.conditions[?(@.type=="ACK.ResourceSynced")].status + name: Synced + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Backup is the Schema for the Backups API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: BackupSpec defines the desired state of Backup. + properties: + backupName: + description: Specified name for the backup. + type: string + tableName: + description: The name of the table. + type: string + required: + - backupName + - tableName + type: object + status: + description: BackupStatus defines the observed state of Backup + properties: + ackResourceMetadata: + description: All CRs managed by ACK have a common `Status.ACKResourceMetadata` + member that is used to contain resource sync state, account ownership, + constructed ARN for the resource + properties: + arn: + description: 'ARN is the Amazon Resource Name for the resource. + This is a globally-unique identifier and is set only by the + ACK service controller once the controller has orchestrated + the creation of the resource OR when it has verified that an + "adopted" resource (a resource where the ARN annotation was + set by the Kubernetes user on the CR) exists and matches the + supplied CR''s Spec field values. TODO(vijat@): Find a better + strategy for resources that do not have ARN in CreateOutputResponse + https://github.com/aws/aws-controllers-k8s/issues/270' + type: string + ownerAccountID: + description: OwnerAccountID is the AWS Account ID of the account + that owns the backend AWS service API resource. + type: string + region: + description: Region is the AWS region in which the resource exists + or will exist. + type: string + required: + - ownerAccountID + - region + type: object + backupCreationDateTime: + description: Time at which the backup was created. This is the request + time of the backup. + format: date-time + type: string + backupExpiryDateTime: + description: Time at which the automatic on-demand backup created + by DynamoDB will expire. This SYSTEM on-demand backup expires automatically + 35 days after its creation. + format: date-time + type: string + backupSizeBytes: + description: Size of the backup in bytes. DynamoDB updates this value + approximately every six hours. Recent changes might not be reflected + in this value. + format: int64 + type: integer + backupStatus: + description: 'Backup can be in one of the following states: CREATING, + ACTIVE, DELETED.' + type: string + backupType: + description: "BackupType: \n * USER - You create and manage these + using the on-demand backup feature. \n * SYSTEM - If you delete + a table with point-in-time recovery enabled, a SYSTEM backup is + automatically created and is retained for 35 days (at no additional + cost). System backups allow you to restore the deleted table to + the state it was in just before the point of deletion. \n * AWS_BACKUP + - On-demand backup created by you from Backup service." + type: string + conditions: + description: All CRS managed by ACK have a common `Status.Conditions` + member that contains a collection of `ackv1alpha1.Condition` objects + that describe the various terminal states of the CR and its backend + AWS service API resource + items: + description: Condition is the common struct used by all CRDs managed + by ACK service controllers to indicate terminal states of the + CR and its backend AWS service API resource + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type is the type of the Condition + type: string + required: + - status + - type + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_globaltables.yaml b/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_globaltables.yaml new file mode 100644 index 00000000000..3fd8e18fc8f --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_globaltables.yaml @@ -0,0 +1,139 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: globaltables.dynamodb.services.k8s.aws +spec: + group: dynamodb.services.k8s.aws + names: + kind: GlobalTable + listKind: GlobalTableList + plural: globaltables + singular: globaltable + scope: Namespaced + versions: + - name: v1alpha1 + schema: + openAPIV3Schema: + description: GlobalTable is the Schema for the GlobalTables API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: "GlobalTableSpec defines the desired state of GlobalTable. + \n Represents the properties of a global table." + properties: + globalTableName: + description: The global table name. + type: string + replicationGroup: + description: The Regions where the global table needs to be created. + items: + description: Represents the properties of a replica. + properties: + regionName: + type: string + type: object + type: array + required: + - globalTableName + - replicationGroup + type: object + status: + description: GlobalTableStatus defines the observed state of GlobalTable + properties: + ackResourceMetadata: + description: All CRs managed by ACK have a common `Status.ACKResourceMetadata` + member that is used to contain resource sync state, account ownership, + constructed ARN for the resource + properties: + arn: + description: 'ARN is the Amazon Resource Name for the resource. + This is a globally-unique identifier and is set only by the + ACK service controller once the controller has orchestrated + the creation of the resource OR when it has verified that an + "adopted" resource (a resource where the ARN annotation was + set by the Kubernetes user on the CR) exists and matches the + supplied CR''s Spec field values. TODO(vijat@): Find a better + strategy for resources that do not have ARN in CreateOutputResponse + https://github.com/aws/aws-controllers-k8s/issues/270' + type: string + ownerAccountID: + description: OwnerAccountID is the AWS Account ID of the account + that owns the backend AWS service API resource. + type: string + region: + description: Region is the AWS region in which the resource exists + or will exist. + type: string + required: + - ownerAccountID + - region + type: object + conditions: + description: All CRS managed by ACK have a common `Status.Conditions` + member that contains a collection of `ackv1alpha1.Condition` objects + that describe the various terminal states of the CR and its backend + AWS service API resource + items: + description: Condition is the common struct used by all CRDs managed + by ACK service controllers to indicate terminal states of the + CR and its backend AWS service API resource + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type is the type of the Condition + type: string + required: + - status + - type + type: object + type: array + creationDateTime: + description: The creation time of the global table. + format: date-time + type: string + globalTableStatus: + description: "The current state of the global table: \n * CREATING + - The global table is being created. \n * UPDATING - The global + table is being updated. \n * DELETING - The global table is being + deleted. \n * ACTIVE - The global table is ready for use." + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_tables.yaml b/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_tables.yaml new file mode 100644 index 00000000000..fd9fc6272a0 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/manifests/dynamodb.services.k8s.aws_tables.yaml @@ -0,0 +1,639 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.9.2 + creationTimestamp: null + name: tables.dynamodb.services.k8s.aws +spec: + group: dynamodb.services.k8s.aws + names: + kind: Table + listKind: TableList + plural: tables + singular: table + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.ackResourceMetadata.arn + name: ARN + priority: 1 + type: string + - jsonPath: .spec.tableClass + name: CLASS + type: string + - jsonPath: .status.tableStatus + name: STATUS + type: string + - jsonPath: .status.conditions[?(@.type=="ACK.ResourceSynced")].status + name: Synced + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1alpha1 + schema: + openAPIV3Schema: + description: Table is the Schema for the Tables API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: TableSpec defines the desired state of Table. + properties: + attributeDefinitions: + description: An array of attributes that describe the key schema for + the table and indexes. + items: + description: Represents an attribute for describing the key schema + for the table and indexes. + properties: + attributeName: + type: string + attributeType: + type: string + type: object + type: array + billingMode: + description: "Controls how you are charged for read and write throughput + and how you manage capacity. This setting can be changed later. + \n * PROVISIONED - We recommend using PROVISIONED for predictable + workloads. PROVISIONED sets the billing mode to Provisioned Mode + (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.ProvisionedThroughput.Manual). + \n * PAY_PER_REQUEST - We recommend using PAY_PER_REQUEST for unpredictable + workloads. PAY_PER_REQUEST sets the billing mode to On-Demand Mode + (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/HowItWorks.ReadWriteCapacityMode.html#HowItWorks.OnDemand)." + type: string + continuousBackups: + description: Represents the settings used to enable point in time + recovery. + properties: + pointInTimeRecoveryEnabled: + type: boolean + type: object + deletionProtectionEnabled: + description: Indicates whether deletion protection is to be enabled + (true) or disabled (false) on the table. + type: boolean + globalSecondaryIndexes: + description: "One or more global secondary indexes (the maximum is + 20) to be created on the table. Each global secondary index in the + array includes the following: \n * IndexName - The name of the global + secondary index. Must be unique only for this table. \n * KeySchema + - Specifies the key schema for the global secondary index. \n * + Projection - Specifies attributes that are copied (projected) from + the table into the index. These are in addition to the primary key + attributes and index key attributes, which are automatically projected. + Each attribute specification is composed of: ProjectionType - One + of the following: KEYS_ONLY - Only the index and primary keys are + projected into the index. INCLUDE - Only the specified table attributes + are projected into the index. The list of projected attributes is + in NonKeyAttributes. ALL - All of the table attributes are projected + into the index. NonKeyAttributes - A list of one or more non-key + attribute names that are projected into the secondary index. The + total count of attributes provided in NonKeyAttributes, summed across + all of the secondary indexes, must not exceed 100. If you project + the same attribute into two different indexes, this counts as two + distinct attributes when determining the total. \n * ProvisionedThroughput + - The provisioned throughput settings for the global secondary index, + consisting of read and write capacity units." + items: + description: Represents the properties of a global secondary index. + properties: + indexName: + type: string + keySchema: + items: + description: "Represents a single element of a key schema. + A key schema specifies the attributes that make up the primary + key of a table, or the key attributes of an index. \n A + KeySchemaElement represents exactly one attribute of the + primary key. For example, a simple primary key would be + represented by one KeySchemaElement (for the partition key). + A composite primary key would require one KeySchemaElement + for the partition key, and another KeySchemaElement for + the sort key. \n A KeySchemaElement must be a scalar, top-level + attribute (not a nested attribute). The data type must be + one of String, Number, or Binary. The attribute cannot be + nested within a List or a Map." + properties: + attributeName: + type: string + keyType: + type: string + type: object + type: array + projection: + description: Represents attributes that are copied (projected) + from the table into an index. These are in addition to the + primary key attributes and index key attributes, which are + automatically projected. + properties: + nonKeyAttributes: + items: + type: string + type: array + projectionType: + type: string + type: object + provisionedThroughput: + description: "Represents the provisioned throughput settings + for a specified table or index. The settings can be modified + using the UpdateTable operation. \n For current minimum and + maximum provisioned throughput values, see Service, Account, + and Table Quotas (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) + in the Amazon DynamoDB Developer Guide." + properties: + readCapacityUnits: + format: int64 + type: integer + writeCapacityUnits: + format: int64 + type: integer + type: object + type: object + type: array + keySchema: + description: "Specifies the attributes that make up the primary key + for a table or an index. The attributes in KeySchema must also be + defined in the AttributeDefinitions array. For more information, + see Data Model (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DataModel.html) + in the Amazon DynamoDB Developer Guide. \n Each KeySchemaElement + in the array is composed of: \n * AttributeName - The name of this + key attribute. \n * KeyType - The role that the key attribute will + assume: HASH - partition key RANGE - sort key \n The partition key + of an item is also known as its hash attribute. The term \"hash + attribute\" derives from the DynamoDB usage of an internal hash + function to evenly distribute data items across partitions, based + on their partition key values. \n The sort key of an item is also + known as its range attribute. The term \"range attribute\" derives + from the way DynamoDB stores items with the same partition key physically + close together, in sorted order by the sort key value. \n For a + simple primary key (partition key), you must provide exactly one + element with a KeyType of HASH. \n For a composite primary key (partition + key and sort key), you must provide exactly two elements, in this + order: The first element must have a KeyType of HASH, and the second + element must have a KeyType of RANGE. \n For more information, see + Working with Tables (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithTables.html#WorkingWithTables.primary.key) + in the Amazon DynamoDB Developer Guide." + items: + description: "Represents a single element of a key schema. A key + schema specifies the attributes that make up the primary key of + a table, or the key attributes of an index. \n A KeySchemaElement + represents exactly one attribute of the primary key. For example, + a simple primary key would be represented by one KeySchemaElement + (for the partition key). A composite primary key would require + one KeySchemaElement for the partition key, and another KeySchemaElement + for the sort key. \n A KeySchemaElement must be a scalar, top-level + attribute (not a nested attribute). The data type must be one + of String, Number, or Binary. The attribute cannot be nested within + a List or a Map." + properties: + attributeName: + type: string + keyType: + type: string + type: object + type: array + localSecondaryIndexes: + description: "One or more local secondary indexes (the maximum is + 5) to be created on the table. Each index is scoped to a given partition + key value. There is a 10 GB size limit per partition key value; + otherwise, the size of a local secondary index is unconstrained. + \n Each local secondary index in the array includes the following: + \n * IndexName - The name of the local secondary index. Must be + unique only for this table. \n * KeySchema - Specifies the key schema + for the local secondary index. The key schema must begin with the + same partition key as the table. \n * Projection - Specifies attributes + that are copied (projected) from the table into the index. These + are in addition to the primary key attributes and index key attributes, + which are automatically projected. Each attribute specification + is composed of: ProjectionType - One of the following: KEYS_ONLY + - Only the index and primary keys are projected into the index. + INCLUDE - Only the specified table attributes are projected into + the index. The list of projected attributes is in NonKeyAttributes. + ALL - All of the table attributes are projected into the index. + NonKeyAttributes - A list of one or more non-key attribute names + that are projected into the secondary index. The total count of + attributes provided in NonKeyAttributes, summed across all of the + secondary indexes, must not exceed 100. If you project the same + attribute into two different indexes, this counts as two distinct + attributes when determining the total." + items: + description: Represents the properties of a local secondary index. + properties: + indexName: + type: string + keySchema: + items: + description: "Represents a single element of a key schema. + A key schema specifies the attributes that make up the primary + key of a table, or the key attributes of an index. \n A + KeySchemaElement represents exactly one attribute of the + primary key. For example, a simple primary key would be + represented by one KeySchemaElement (for the partition key). + A composite primary key would require one KeySchemaElement + for the partition key, and another KeySchemaElement for + the sort key. \n A KeySchemaElement must be a scalar, top-level + attribute (not a nested attribute). The data type must be + one of String, Number, or Binary. The attribute cannot be + nested within a List or a Map." + properties: + attributeName: + type: string + keyType: + type: string + type: object + type: array + projection: + description: Represents attributes that are copied (projected) + from the table into an index. These are in addition to the + primary key attributes and index key attributes, which are + automatically projected. + properties: + nonKeyAttributes: + items: + type: string + type: array + projectionType: + type: string + type: object + type: object + type: array + provisionedThroughput: + description: "Represents the provisioned throughput settings for a + specified table or index. The settings can be modified using the + UpdateTable operation. \n If you set BillingMode as PROVISIONED, + you must specify this property. If you set BillingMode as PAY_PER_REQUEST, + you cannot specify this property. \n For current minimum and maximum + provisioned throughput values, see Service, Account, and Table Quotas + (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Limits.html) + in the Amazon DynamoDB Developer Guide." + properties: + readCapacityUnits: + format: int64 + type: integer + writeCapacityUnits: + format: int64 + type: integer + type: object + sseSpecification: + description: Represents the settings used to enable server-side encryption. + properties: + enabled: + type: boolean + kmsMasterKeyID: + type: string + sseType: + type: string + type: object + streamSpecification: + description: "The settings for DynamoDB Streams on the table. These + settings consist of: \n * StreamEnabled - Indicates whether DynamoDB + Streams is to be enabled (true) or disabled (false). \n * StreamViewType + - When an item in the table is modified, StreamViewType determines + what information is written to the table's stream. Valid values + for StreamViewType are: KEYS_ONLY - Only the key attributes of the + modified item are written to the stream. NEW_IMAGE - The entire + item, as it appears after it was modified, is written to the stream. + OLD_IMAGE - The entire item, as it appeared before it was modified, + is written to the stream. NEW_AND_OLD_IMAGES - Both the new and + the old item images of the item are written to the stream." + properties: + streamEnabled: + type: boolean + streamViewType: + type: string + type: object + tableClass: + description: The table class of the new table. Valid values are STANDARD + and STANDARD_INFREQUENT_ACCESS. + type: string + tableName: + description: The name of the table to create. + type: string + tags: + description: A list of key-value pairs to label the table. For more + information, see Tagging for DynamoDB (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html). + items: + description: "Describes a tag. A tag is a key-value pair. You can + add up to 50 tags to a single DynamoDB table. \n Amazon Web Services-assigned + tag names and values are automatically assigned the aws: prefix, + which the user cannot assign. Amazon Web Services-assigned tag + names do not count towards the tag limit of 50. User-assigned + tag names have the prefix user: in the Cost Allocation Report. + You cannot backdate the application of a tag. \n For an overview + on tagging DynamoDB resources, see Tagging for DynamoDB (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Tagging.html) + in the Amazon DynamoDB Developer Guide." + properties: + key: + type: string + value: + type: string + type: object + type: array + timeToLive: + description: Represents the settings used to enable or disable Time + to Live for the specified table. + properties: + attributeName: + type: string + enabled: + type: boolean + type: object + required: + - attributeDefinitions + - keySchema + - tableName + type: object + status: + description: TableStatus defines the observed state of Table + properties: + ackResourceMetadata: + description: All CRs managed by ACK have a common `Status.ACKResourceMetadata` + member that is used to contain resource sync state, account ownership, + constructed ARN for the resource + properties: + arn: + description: 'ARN is the Amazon Resource Name for the resource. + This is a globally-unique identifier and is set only by the + ACK service controller once the controller has orchestrated + the creation of the resource OR when it has verified that an + "adopted" resource (a resource where the ARN annotation was + set by the Kubernetes user on the CR) exists and matches the + supplied CR''s Spec field values. TODO(vijat@): Find a better + strategy for resources that do not have ARN in CreateOutputResponse + https://github.com/aws/aws-controllers-k8s/issues/270' + type: string + ownerAccountID: + description: OwnerAccountID is the AWS Account ID of the account + that owns the backend AWS service API resource. + type: string + region: + description: Region is the AWS region in which the resource exists + or will exist. + type: string + required: + - ownerAccountID + - region + type: object + archivalSummary: + description: Contains information about the table archive. + properties: + archivalBackupARN: + type: string + archivalDateTime: + format: date-time + type: string + archivalReason: + type: string + type: object + conditions: + description: All CRS managed by ACK have a common `Status.Conditions` + member that contains a collection of `ackv1alpha1.Condition` objects + that describe the various terminal states of the CR and its backend + AWS service API resource + items: + description: Condition is the common struct used by all CRDs managed + by ACK service controllers to indicate terminal states of the + CR and its backend AWS service API resource + properties: + lastTransitionTime: + description: Last time the condition transitioned from one status + to another. + format: date-time + type: string + message: + description: A human readable message indicating details about + the transition. + type: string + reason: + description: The reason for the condition's last transition. + type: string + status: + description: Status of the condition, one of True, False, Unknown. + type: string + type: + description: Type is the type of the Condition + type: string + required: + - status + - type + type: object + type: array + creationDateTime: + description: The date and time when the table was created, in UNIX + epoch time (http://www.epochconverter.com/) format. + format: date-time + type: string + globalSecondaryIndexesDescriptions: + items: + description: Represents the properties of a global secondary index. + properties: + backfilling: + type: boolean + indexARN: + type: string + indexName: + type: string + indexSizeBytes: + format: int64 + type: integer + indexStatus: + type: string + itemCount: + format: int64 + type: integer + keySchema: + items: + description: "Represents a single element of a key schema. + A key schema specifies the attributes that make up the primary + key of a table, or the key attributes of an index. \n A + KeySchemaElement represents exactly one attribute of the + primary key. For example, a simple primary key would be + represented by one KeySchemaElement (for the partition key). + A composite primary key would require one KeySchemaElement + for the partition key, and another KeySchemaElement for + the sort key. \n A KeySchemaElement must be a scalar, top-level + attribute (not a nested attribute). The data type must be + one of String, Number, or Binary. The attribute cannot be + nested within a List or a Map." + properties: + attributeName: + type: string + keyType: + type: string + type: object + type: array + projection: + description: Represents attributes that are copied (projected) + from the table into an index. These are in addition to the + primary key attributes and index key attributes, which are + automatically projected. + properties: + nonKeyAttributes: + items: + type: string + type: array + projectionType: + type: string + type: object + provisionedThroughput: + description: Represents the provisioned throughput settings + for the table, consisting of read and write capacity units, + along with data about increases and decreases. + properties: + lastDecreaseDateTime: + format: date-time + type: string + lastIncreaseDateTime: + format: date-time + type: string + numberOfDecreasesToday: + format: int64 + type: integer + readCapacityUnits: + format: int64 + type: integer + writeCapacityUnits: + format: int64 + type: integer + type: object + type: object + type: array + globalTableVersion: + description: Represents the version of global tables (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GlobalTables.html) + in use, if the table is replicated across Amazon Web Services Regions. + type: string + itemCount: + description: The number of items in the specified table. DynamoDB + updates this value approximately every six hours. Recent changes + might not be reflected in this value. + format: int64 + type: integer + latestStreamARN: + description: The Amazon Resource Name (ARN) that uniquely identifies + the latest stream for this table. + type: string + latestStreamLabel: + description: "A timestamp, in ISO 8601 format, for this stream. \n + Note that LatestStreamLabel is not a unique identifier for the stream, + because it is possible that a stream from another table might have + the same timestamp. However, the combination of the following three + elements is guaranteed to be unique: \n * Amazon Web Services customer + ID \n * Table name \n * StreamLabel" + type: string + replicas: + description: Represents replicas of the table. + items: + description: Contains the details of the replica. + properties: + globalSecondaryIndexes: + items: + description: Represents the properties of a replica global + secondary index. + properties: + indexName: + type: string + provisionedThroughputOverride: + description: Replica-specific provisioned throughput settings. + If not specified, uses the source table's provisioned + throughput settings. + properties: + readCapacityUnits: + format: int64 + type: integer + type: object + type: object + type: array + kmsMasterKeyID: + type: string + provisionedThroughputOverride: + description: Replica-specific provisioned throughput settings. + If not specified, uses the source table's provisioned throughput + settings. + properties: + readCapacityUnits: + format: int64 + type: integer + type: object + regionName: + type: string + replicaInaccessibleDateTime: + format: date-time + type: string + replicaStatus: + type: string + replicaStatusDescription: + type: string + replicaStatusPercentProgress: + type: string + replicaTableClassSummary: + description: Contains details of the table class. + properties: + lastUpdateDateTime: + format: date-time + type: string + tableClass: + type: string + type: object + type: object + type: array + restoreSummary: + description: Contains details for the restore. + properties: + restoreDateTime: + format: date-time + type: string + restoreInProgress: + type: boolean + sourceBackupARN: + type: string + sourceTableARN: + type: string + type: object + tableID: + description: Unique identifier for the table for which the backup + was created. + type: string + tableSizeBytes: + description: The total size of the specified table, in bytes. DynamoDB + updates this value approximately every six hours. Recent changes + might not be reflected in this value. + format: int64 + type: integer + tableStatus: + description: "The current state of the table: \n * CREATING - The + table is being created. \n * UPDATING - The table/index configuration + is being updated. The table/index remains available for data operations + when UPDATING. \n * DELETING - The table is being deleted. \n * + ACTIVE - The table is ready for use. \n * INACCESSIBLE_ENCRYPTION_CREDENTIALS + - The KMS key used to encrypt the table in inaccessible. Table operations + may fail due to failure to use the KMS key. DynamoDB will initiate + the table archival process when a table's KMS key remains inaccessible + for more than seven days. \n * ARCHIVING - The table is being archived. + Operations are not allowed until archival is complete. \n * ARCHIVED + - The table has been archived. See the ArchivalReason for more information." + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/ack-dynamodb-controller/1.2.6/metadata/annotations.yaml b/operators/ack-dynamodb-controller/1.2.6/metadata/annotations.yaml new file mode 100644 index 00000000000..f258dc2edb6 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/metadata/annotations.yaml @@ -0,0 +1,15 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: ack-dynamodb-controller + operators.operatorframework.io.bundle.channels.v1: alpha + operators.operatorframework.io.bundle.channel.default.v1: alpha + operators.operatorframework.io.metrics.builder: operator-sdk-v1.28.0 + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + operators.operatorframework.io.metrics.project_layout: unknown + + # Annotations for testing. + operators.operatorframework.io.test.mediatype.v1: scorecard+v1 + operators.operatorframework.io.test.config.v1: tests/scorecard/ diff --git a/operators/ack-dynamodb-controller/1.2.6/tests/scorecard/config.yaml b/operators/ack-dynamodb-controller/1.2.6/tests/scorecard/config.yaml new file mode 100644 index 00000000000..382ddefd156 --- /dev/null +++ b/operators/ack-dynamodb-controller/1.2.6/tests/scorecard/config.yaml @@ -0,0 +1,50 @@ +apiVersion: scorecard.operatorframework.io/v1alpha3 +kind: Configuration +metadata: + name: config +stages: +- parallel: true + tests: + - entrypoint: + - scorecard-test + - basic-check-spec + image: quay.io/operator-framework/scorecard-test:v1.7.1 + labels: + suite: basic + test: basic-check-spec-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-bundle-validation + image: quay.io/operator-framework/scorecard-test:v1.7.1 + labels: + suite: olm + test: olm-bundle-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-crds-have-validation + image: quay.io/operator-framework/scorecard-test:v1.7.1 + labels: + suite: olm + test: olm-crds-have-validation-test + storage: + spec: + mountPath: {} + - entrypoint: + - scorecard-test + - olm-spec-descriptors + image: quay.io/operator-framework/scorecard-test:v1.7.1 + labels: + suite: olm + test: olm-spec-descriptors-test + storage: + spec: + mountPath: {} +storage: + spec: + mountPath: {}