create_db_cluster_snapshot
(**kwargs)¶Creates a snapshot of a cluster.
See also: AWS API Documentation
Request Syntax
response = client.create_db_cluster_snapshot(
DBClusterSnapshotIdentifier='string',
DBClusterIdentifier='string',
Tags=[
{
'Key': 'string',
'Value': 'string'
},
]
)
[REQUIRED]
The identifier of the cluster snapshot. This parameter is stored as a lowercase string.
Constraints:
Example: my-cluster-snapshot1
[REQUIRED]
The identifier of the cluster to create a snapshot for. This parameter is not case sensitive.
Constraints:
DBCluster
.Example: my-cluster
The tags to be assigned to the cluster snapshot.
Metadata assigned to an Amazon DocumentDB resource consisting of a key-value pair.
The required name of the tag. The string value can be from 1 to 128 Unicode characters in length and can't be prefixed with " aws:
" or " rds:
". The string can contain only the set of Unicode letters, digits, white space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").
The optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with " aws:
" or " rds:
". The string can contain only the set of Unicode letters, digits, white space, '_', '.', '/', '=', '+', '-' (Java regex: "^([\p{L}\p{Z}\p{N}_.:/=+\-]*)$").
dict
Response Syntax
{
'DBClusterSnapshot': {
'AvailabilityZones': [
'string',
],
'DBClusterSnapshotIdentifier': 'string',
'DBClusterIdentifier': 'string',
'SnapshotCreateTime': datetime(2015, 1, 1),
'Engine': 'string',
'Status': 'string',
'Port': 123,
'VpcId': 'string',
'ClusterCreateTime': datetime(2015, 1, 1),
'MasterUsername': 'string',
'EngineVersion': 'string',
'SnapshotType': 'string',
'PercentProgress': 123,
'StorageEncrypted': True|False,
'KmsKeyId': 'string',
'DBClusterSnapshotArn': 'string',
'SourceDBClusterSnapshotArn': 'string'
}
}
Response Structure
(dict) --
DBClusterSnapshot (dict) --
Detailed information about a cluster snapshot.
AvailabilityZones (list) --
Provides the list of Amazon EC2 Availability Zones that instances in the cluster snapshot can be restored in.
DBClusterSnapshotIdentifier (string) --
Specifies the identifier for the cluster snapshot.
DBClusterIdentifier (string) --
Specifies the cluster identifier of the cluster that this cluster snapshot was created from.
SnapshotCreateTime (datetime) --
Provides the time when the snapshot was taken, in UTC.
Engine (string) --
Specifies the name of the database engine.
Status (string) --
Specifies the status of this cluster snapshot.
Port (integer) --
Specifies the port that the cluster was listening on at the time of the snapshot.
VpcId (string) --
Provides the virtual private cloud (VPC) ID that is associated with the cluster snapshot.
ClusterCreateTime (datetime) --
Specifies the time when the cluster was created, in Universal Coordinated Time (UTC).
MasterUsername (string) --
Provides the master user name for the cluster snapshot.
EngineVersion (string) --
Provides the version of the database engine for this cluster snapshot.
SnapshotType (string) --
Provides the type of the cluster snapshot.
PercentProgress (integer) --
Specifies the percentage of the estimated data that has been transferred.
StorageEncrypted (boolean) --
Specifies whether the cluster snapshot is encrypted.
KmsKeyId (string) --
If StorageEncrypted
is true
, the KMS key identifier for the encrypted cluster snapshot.
DBClusterSnapshotArn (string) --
The Amazon Resource Name (ARN) for the cluster snapshot.
SourceDBClusterSnapshotArn (string) --
If the cluster snapshot was copied from a source cluster snapshot, the ARN for the source cluster snapshot; otherwise, a null value.
Exceptions
DocDB.Client.exceptions.DBClusterSnapshotAlreadyExistsFault
DocDB.Client.exceptions.InvalidDBClusterStateFault
DocDB.Client.exceptions.DBClusterNotFoundFault
DocDB.Client.exceptions.SnapshotQuotaExceededFault
DocDB.Client.exceptions.InvalidDBClusterSnapshotStateFault