modifyInstanceFleet method

Future<void> modifyInstanceFleet({
  1. required String clusterId,
  2. required InstanceFleetModifyConfig instanceFleet,
})

Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified InstanceFleetID within the cluster specified using ClusterID. The call either succeeds or fails atomically.

May throw InternalServerException. May throw InvalidRequestException.

Parameter clusterId : The unique identifier of the cluster.

Parameter instanceFleet : The unique identifier of the instance fleet.

Implementation

Future<void> modifyInstanceFleet({
  required String clusterId,
  required InstanceFleetModifyConfig instanceFleet,
}) async {
  ArgumentError.checkNotNull(clusterId, 'clusterId');
  ArgumentError.checkNotNull(instanceFleet, 'instanceFleet');
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'ElasticMapReduce.ModifyInstanceFleet'
  };
  await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'ClusterId': clusterId,
      'InstanceFleet': instanceFleet,
    },
  );
}