increaseNodeGroupsInGlobalReplicationGroup method

Future<IncreaseNodeGroupsInGlobalReplicationGroupResult> increaseNodeGroupsInGlobalReplicationGroup({
  1. required bool applyImmediately,
  2. required String globalReplicationGroupId,
  3. required int nodeGroupCount,
  4. List<RegionalConfiguration>? regionalConfigurations,
})

Increase the number of node groups in the Global datastore

May throw GlobalReplicationGroupNotFoundFault. May throw InvalidGlobalReplicationGroupStateFault. May throw InvalidParameterValueException.

Parameter applyImmediately : Indicates that the process begins immediately. At present, the only permitted value for this parameter is true.

Parameter globalReplicationGroupId : The name of the Global datastore

Parameter nodeGroupCount : Total number of node groups you want

Parameter regionalConfigurations : Describes the replication group IDs, the Amazon regions where they are stored and the shard configuration for each that comprise the Global datastore

Implementation

Future<IncreaseNodeGroupsInGlobalReplicationGroupResult>
    increaseNodeGroupsInGlobalReplicationGroup({
  required bool applyImmediately,
  required String globalReplicationGroupId,
  required int nodeGroupCount,
  List<RegionalConfiguration>? regionalConfigurations,
}) async {
  final $request = <String, String>{
    'ApplyImmediately': applyImmediately.toString(),
    'GlobalReplicationGroupId': globalReplicationGroupId,
    'NodeGroupCount': nodeGroupCount.toString(),
    if (regionalConfigurations != null)
      if (regionalConfigurations.isEmpty)
        'RegionalConfigurations': ''
      else
        for (var i1 = 0; i1 < regionalConfigurations.length; i1++)
          for (var e3 in regionalConfigurations[i1].toQueryMap().entries)
            'RegionalConfigurations.RegionalConfiguration.${i1 + 1}.${e3.key}':
                e3.value,
  };
  final $result = await _protocol.send(
    $request,
    action: 'IncreaseNodeGroupsInGlobalReplicationGroup',
    version: '2015-02-02',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    resultWrapper: 'IncreaseNodeGroupsInGlobalReplicationGroupResult',
  );
  return IncreaseNodeGroupsInGlobalReplicationGroupResult.fromXml($result);
}