createReplicationSet method

Future<CreateReplicationSetOutput> createReplicationSet({
  1. required Map<String, RegionMapInputValue> regions,
  2. String? clientToken,
  3. Map<String, String>? tags,
})

A replication set replicates and encrypts your data to the provided Regions with the provided KMS key.

May throw AccessDeniedException. May throw ConflictException. May throw InternalServerException. May throw ServiceQuotaExceededException. May throw ThrottlingException. May throw ValidationException.

Parameter regions : The Regions that Incident Manager replicates your data to. You can have up to three Regions in your replication set.

Parameter clientToken : A token that ensures that the operation is called only once with the specified details.

Parameter tags : A list of tags to add to the replication set.

Implementation

Future<CreateReplicationSetOutput> createReplicationSet({
  required Map<String, RegionMapInputValue> regions,
  String? clientToken,
  Map<String, String>? tags,
}) async {
  final $payload = <String, dynamic>{
    'regions': regions,
    'clientToken': clientToken ?? _s.generateIdempotencyToken(),
    if (tags != null) 'tags': tags,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'POST',
    requestUri: '/createReplicationSet',
    exceptionFnMap: _exceptionFns,
  );
  return CreateReplicationSetOutput.fromJson(response);
}