deregisterTargets method

Future<void> deregisterTargets({
  1. required String targetGroupArn,
  2. required List<TargetDescription> targets,
})

Deregisters the specified targets from the specified target group. After the targets are deregistered, they no longer receive traffic from the load balancer.

May throw TargetGroupNotFoundException. May throw InvalidTargetException.

Parameter targetGroupArn : The Amazon Resource Name (ARN) of the target group.

Parameter targets : The targets. If you specified a port override when you registered a target, you must specify both the target ID and the port when you deregister it.

Implementation

Future<void> deregisterTargets({
  required String targetGroupArn,
  required List<TargetDescription> targets,
}) async {
  ArgumentError.checkNotNull(targetGroupArn, 'targetGroupArn');
  ArgumentError.checkNotNull(targets, 'targets');
  final $request = <String, dynamic>{};
  $request['TargetGroupArn'] = targetGroupArn;
  $request['Targets'] = targets;
  await _protocol.send(
    $request,
    action: 'DeregisterTargets',
    version: '2015-12-01',
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    shape: shapes['DeregisterTargetsInput'],
    shapes: shapes,
    resultWrapper: 'DeregisterTargetsResult',
  );
}