modifyLoadBalancerAttributes method

Future<ModifyLoadBalancerAttributesOutput> modifyLoadBalancerAttributes({
  1. required List<LoadBalancerAttribute> attributes,
  2. required String loadBalancerArn,
})

Modifies the specified attributes of the specified Application Load Balancer, Network Load Balancer, or Gateway Load Balancer.

If any of the specified attributes can't be modified as requested, the call fails. Any existing attributes that you do not modify retain their current values.

May throw InvalidConfigurationRequestException. May throw LoadBalancerNotFoundException.

Parameter attributes : The load balancer attributes.

Parameter loadBalancerArn : The Amazon Resource Name (ARN) of the load balancer.

Implementation

Future<ModifyLoadBalancerAttributesOutput> modifyLoadBalancerAttributes({
  required List<LoadBalancerAttribute> attributes,
  required String loadBalancerArn,
}) async {
  final $request = <String, String>{
    if (attributes.isEmpty)
      'Attributes': ''
    else
      for (var i1 = 0; i1 < attributes.length; i1++)
        for (var e3 in attributes[i1].toQueryMap().entries)
          'Attributes.member.${i1 + 1}.${e3.key}': e3.value,
    'LoadBalancerArn': loadBalancerArn,
  };
  final $result = await _protocol.send(
    $request,
    action: 'ModifyLoadBalancerAttributes',
    version: '2015-12-01',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    resultWrapper: 'ModifyLoadBalancerAttributesResult',
  );
  return ModifyLoadBalancerAttributesOutput.fromXml($result);
}