code: @Override
      public RegisterTargetsResult registerTargets(RegisterTargetsRequest request) {
          request = beforeClientExecution(request);
          return executeRegisterTargets(request);
      }
docs: <p>
  Registers the specified targets with the specified target group.
  </p>
  <p>
  If the target is an EC2 instance, it must be in the <code>running</code> state when you register it.
  </p>
  <p>
  By default, the load balancer routes requests to registered targets using the protocol and port for the target
  group. Alternatively, you can override the port for a target when you register it. You can register each EC2
  instance or IP address with the same target group multiple times using different ports.
  </p>
  <p>
  With a Network Load Balancer, you cannot register instances by instance ID if they have the following instance
  types: C1, CC1, CC2, CG1, CG2, CR1, CS1, G1, G2, HI1, HS1, M1, M2, M3, and T1. You can register instances of
  these types by IP address.
  </p>
  <p>
  To remove a target from a target group, use <a>DeregisterTargets</a>.
  </p>
  
  @param registerTargetsRequest
  @return Result of the RegisterTargets operation returned by the service.
  @throws TargetGroupNotFoundException
  The specified target group does not exist.
  @throws TooManyTargetsException
  You've reached the limit on the number of targets.
  @throws InvalidTargetException
  The specified target does not exist, is not in the same VPC as the target group, or has an unsupported
  instance type.
  @throws TooManyRegistrationsForTargetIdException
  You've reached the limit on the number of times a target can be registered with a load balancer.
  @sample AmazonElasticLoadBalancing.RegisterTargets
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/RegisterTargets"
  target="_top">AWS API Documentation</a>