modifyCapacityReservation method
Modifies the capacity reservation of the specified load balancer.
When modifying capacity reservation, you must include at least one
MinimumLoadBalancerCapacity or
ResetCapacityReservation.
May throw CapacityDecreaseRequestsLimitExceededException.
May throw CapacityReservationPendingException.
May throw CapacityUnitsLimitExceededException.
May throw InsufficientCapacityException.
May throw InvalidConfigurationRequestException.
May throw LoadBalancerNotFoundException.
May throw OperationNotPermittedException.
May throw PriorRequestNotCompleteException.
Parameter loadBalancerArn :
The Amazon Resource Name (ARN) of the load balancer.
Parameter minimumLoadBalancerCapacity :
The minimum load balancer capacity reserved.
Parameter resetCapacityReservation :
Resets the capacity reservation.
Implementation
Future<ModifyCapacityReservationOutput> modifyCapacityReservation({
required String loadBalancerArn,
MinimumLoadBalancerCapacity? minimumLoadBalancerCapacity,
bool? resetCapacityReservation,
}) async {
final $request = <String, String>{
'LoadBalancerArn': loadBalancerArn,
if (minimumLoadBalancerCapacity != null)
for (var e1 in minimumLoadBalancerCapacity.toQueryMap().entries)
'MinimumLoadBalancerCapacity.${e1.key}': e1.value,
if (resetCapacityReservation != null)
'ResetCapacityReservation': resetCapacityReservation.toString(),
};
final $result = await _protocol.send(
$request,
action: 'ModifyCapacityReservation',
version: '2015-12-01',
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
resultWrapper: 'ModifyCapacityReservationResult',
);
return ModifyCapacityReservationOutput.fromXml($result);
}