{
  "description": "DBClusterSnapshot is the Schema for the DBClusterSnapshots API",
  "properties": {
    "apiVersion": {
      "description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore 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.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
      "type": "string"
    },
    "metadata": {
      "type": "object"
    },
    "spec": {
      "description": "DBClusterSnapshotSpec defines the desired state of DBClusterSnapshot.\n\n# Contains the details for an Amazon RDS DB cluster snapshot\n\nThis data type is used as a response element in the DescribeDBClusterSnapshots\naction.",
      "properties": {
        "dbClusterIdentifier": {
          "description": "The identifier of the DB cluster to create a snapshot for. This parameter\nisn't case-sensitive.\n\nConstraints:\n\n  - Must match the identifier of an existing DBCluster.\n\nExample: my-cluster1",
          "type": "string"
        },
        "dbClusterIdentifierRef": {
          "description": "AWSResourceReferenceWrapper provides a wrapper around *AWSResourceReference\ntype to provide more user friendly syntax for references using 'from' field\nEx:\nAPIIDRef:\n\n\tfrom:\n\t  name: my-api",
          "properties": {
            "from": {
              "description": "AWSResourceReference provides all the values necessary to reference another\nk8s resource for finding the identifier(Id/ARN/Name)",
              "properties": {
                "name": {
                  "type": "string"
                },
                "namespace": {
                  "type": "string"
                }
              },
              "type": "object",
              "additionalProperties": false
            }
          },
          "type": "object",
          "additionalProperties": false
        },
        "dbClusterSnapshotIdentifier": {
          "description": "The identifier of the DB cluster snapshot. This parameter is stored as a\nlowercase string.\n\nConstraints:\n\n  - Must contain from 1 to 63 letters, numbers, or hyphens.\n\n  - First character must be a letter.\n\n  - Can't end with a hyphen or contain two consecutive hyphens.\n\nExample: my-cluster1-snapshot1",
          "type": "string"
        },
        "tags": {
          "description": "The tags to be assigned to the DB cluster snapshot.",
          "items": {
            "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n\nFor more information, see Tagging Amazon RDS resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)\nin the Amazon RDS User Guide or Tagging Amazon Aurora and Amazon RDS resources\n(https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html)\nin the Amazon Aurora User Guide.",
            "properties": {
              "key": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        }
      },
      "required": [
        "dbClusterSnapshotIdentifier"
      ],
      "type": "object",
      "additionalProperties": false
    },
    "status": {
      "description": "DBClusterSnapshotStatus defines the observed state of DBClusterSnapshot",
      "properties": {
        "ackResourceMetadata": {
          "description": "All CRs managed by ACK have a common `Status.ACKResourceMetadata` member\nthat is used to contain resource sync state, account ownership,\nconstructed ARN for the resource",
          "properties": {
            "arn": {
              "description": "ARN is the Amazon Resource Name for the resource. This is a\nglobally-unique identifier and is set only by the ACK service controller\nonce the controller has orchestrated the creation of the resource OR\nwhen it has verified that an \"adopted\" resource (a resource where the\nARN annotation was set by the Kubernetes user on the CR) exists and\nmatches the supplied CR's Spec field values.\nhttps://github.com/aws/aws-controllers-k8s/issues/270",
              "type": "string"
            },
            "ownerAccountID": {
              "description": "OwnerAccountID is the AWS Account ID of the account that owns the\nbackend 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",
          "additionalProperties": false
        },
        "allocatedStorage": {
          "description": "The allocated storage size of the DB cluster snapshot in gibibytes (GiB).",
          "format": "int64",
          "type": "integer"
        },
        "availabilityZones": {
          "description": "The list of Availability Zones (AZs) where instances in the DB cluster snapshot\ncan be restored.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "clusterCreateTime": {
          "description": "The time when the DB cluster was created, in Universal Coordinated Time (UTC).",
          "format": "date-time",
          "type": "string"
        },
        "conditions": {
          "description": "All CRs managed by ACK have a common `Status.Conditions` member that\ncontains a collection of `ackv1alpha1.Condition` objects that describe\nthe various terminal states of the CR and its backend AWS service API\nresource",
          "items": {
            "description": "Condition is the common struct used by all CRDs managed by ACK service\ncontrollers to indicate terminal states  of the CR and its backend AWS\nservice 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",
            "additionalProperties": false
          },
          "type": "array"
        },
        "dbSystemID": {
          "description": "Reserved for future use.",
          "type": "string"
        },
        "engine": {
          "description": "The name of the database engine for this DB cluster snapshot.",
          "type": "string"
        },
        "engineMode": {
          "description": "The engine mode of the database engine for this DB cluster snapshot.",
          "type": "string"
        },
        "engineVersion": {
          "description": "The version of the database engine for this DB cluster snapshot.",
          "type": "string"
        },
        "iamDatabaseAuthenticationEnabled": {
          "description": "Indicates whether mapping of Amazon Web Services Identity and Access Management\n(IAM) accounts to database accounts is enabled.",
          "type": "boolean"
        },
        "kmsKeyID": {
          "description": "If StorageEncrypted is true, the Amazon Web Services KMS key identifier for\nthe encrypted DB cluster snapshot.\n\nThe Amazon Web Services KMS key identifier is the key ARN, key ID, alias\nARN, or alias name for the KMS key.",
          "type": "string"
        },
        "licenseModel": {
          "description": "The license model information for this DB cluster snapshot.",
          "type": "string"
        },
        "masterUsername": {
          "description": "The master username for this DB cluster snapshot.",
          "type": "string"
        },
        "percentProgress": {
          "description": "The percentage of the estimated data that has been transferred.",
          "format": "int64",
          "type": "integer"
        },
        "port": {
          "description": "The port that the DB cluster was listening on at the time of the snapshot.",
          "format": "int64",
          "type": "integer"
        },
        "snapshotCreateTime": {
          "description": "The time when the snapshot was taken, in Universal Coordinated Time (UTC).",
          "format": "date-time",
          "type": "string"
        },
        "snapshotType": {
          "description": "The type of the DB cluster snapshot.",
          "type": "string"
        },
        "sourceDBClusterSnapshotARN": {
          "description": "If the DB cluster snapshot was copied from a source DB cluster snapshot,\nthe Amazon Resource Name (ARN) for the source DB cluster snapshot, otherwise,\na null value.",
          "type": "string"
        },
        "status": {
          "description": "The status of this DB cluster snapshot. Valid statuses are the following:\n\n   * available\n\n   * copying\n\n   * creating",
          "type": "string"
        },
        "storageEncrypted": {
          "description": "Indicates whether the DB cluster snapshot is encrypted.",
          "type": "boolean"
        },
        "tagList": {
          "items": {
            "description": "Metadata assigned to an Amazon RDS resource consisting of a key-value pair.\n\nFor more information, see Tagging Amazon RDS resources (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Tagging.html)\nin the Amazon RDS User Guide or Tagging Amazon Aurora and Amazon RDS resources\n(https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_Tagging.html)\nin the Amazon Aurora User Guide.",
            "properties": {
              "key": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            },
            "type": "object",
            "additionalProperties": false
          },
          "type": "array"
        },
        "vpcID": {
          "description": "The VPC ID associated with the DB cluster snapshot.",
          "type": "string"
        }
      },
      "type": "object",
      "additionalProperties": false
    }
  },
  "type": "object"
}
