createDBClusterSnapshot method
Creates a snapshot of a DB cluster. For more information on Amazon Aurora, see What Is Amazon Aurora? in the Amazon Aurora User Guide.
May throw DBClusterSnapshotAlreadyExistsFault. May throw InvalidDBClusterStateFault. May throw DBClusterNotFoundFault. May throw SnapshotQuotaExceededFault. May throw InvalidDBClusterSnapshotStateFault.
Parameter dBClusterIdentifier
:
The identifier of the DB cluster to create a snapshot for. This parameter
isn't case-sensitive.
Constraints:
- Must match the identifier of an existing DBCluster.
my-cluster1
Parameter dBClusterSnapshotIdentifier
:
The identifier of the DB cluster snapshot. This parameter is stored as a
lowercase string.
Constraints:
- Must contain from 1 to 63 letters, numbers, or hyphens.
- First character must be a letter.
- Can't end with a hyphen or contain two consecutive hyphens.
my-cluster1-snapshot1
Parameter tags
:
The tags to be assigned to the DB cluster snapshot.
Implementation
Future<CreateDBClusterSnapshotResult> createDBClusterSnapshot({
required String dBClusterIdentifier,
required String dBClusterSnapshotIdentifier,
List<Tag>? tags,
}) async {
ArgumentError.checkNotNull(dBClusterIdentifier, 'dBClusterIdentifier');
ArgumentError.checkNotNull(
dBClusterSnapshotIdentifier, 'dBClusterSnapshotIdentifier');
final $request = <String, dynamic>{};
$request['DBClusterIdentifier'] = dBClusterIdentifier;
$request['DBClusterSnapshotIdentifier'] = dBClusterSnapshotIdentifier;
tags?.also((arg) => $request['Tags'] = arg);
final $result = await _protocol.send(
$request,
action: 'CreateDBClusterSnapshot',
version: '2014-10-31',
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
shape: shapes['CreateDBClusterSnapshotMessage'],
shapes: shapes,
resultWrapper: 'CreateDBClusterSnapshotResult',
);
return CreateDBClusterSnapshotResult.fromXml($result);
}