increaseNodeGroupsInGlobalReplicationGroup method
Future<IncreaseNodeGroupsInGlobalReplicationGroupResult>
increaseNodeGroupsInGlobalReplicationGroup({})
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);
}