rebalanceSlotsInGlobalReplicationGroup method

Future<RebalanceSlotsInGlobalReplicationGroupResult> rebalanceSlotsInGlobalReplicationGroup({
  1. required bool applyImmediately,
  2. required String globalReplicationGroupId,
})

Redistribute slots to ensure uniform distribution across existing shards in the cluster.

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

Parameter applyImmediately : If True, redistribution is applied immediately.

Parameter globalReplicationGroupId : The name of the Global datastore

Implementation

Future<RebalanceSlotsInGlobalReplicationGroupResult>
    rebalanceSlotsInGlobalReplicationGroup({
  required bool applyImmediately,
  required String globalReplicationGroupId,
}) async {
  final $request = <String, String>{
    'ApplyImmediately': applyImmediately.toString(),
    'GlobalReplicationGroupId': globalReplicationGroupId,
  };
  final $result = await _protocol.send(
    $request,
    action: 'RebalanceSlotsInGlobalReplicationGroup',
    version: '2015-02-02',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    resultWrapper: 'RebalanceSlotsInGlobalReplicationGroupResult',
  );
  return RebalanceSlotsInGlobalReplicationGroupResult.fromXml($result);
}