createDBClusterSnapshot method
Creates a snapshot of a DB cluster.
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
is not 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.
- Cannot 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);
}