code: @Override
      public CreateTargetGroupResult createTargetGroup(CreateTargetGroupRequest request) {
          request = beforeClientExecution(request);
          return executeCreateTargetGroup(request);
      }
docs: <p>
  Creates a target group.
  </p>
  <p>
  To register targets with the target group, use <a>RegisterTargets</a>. To update the health check settings for
  the target group, use <a>ModifyTargetGroup</a>. To monitor the health of targets in the target group, use
  <a>DescribeTargetHealth</a>.
  </p>
  <p>
  To route traffic to the targets in a target group, specify the target group in an action using
  <a>CreateListener</a> or <a>CreateRule</a>.
  </p>
  <p>
  To delete a target group, use <a>DeleteTargetGroup</a>.
  </p>
  <p>
  This operation is idempotent, which means that it completes at most one time. If you attempt to create multiple
  target groups with the same settings, each call succeeds.
  </p>
  <p>
  For more information, see <a
  href="https://docs.aws.amazon.com/elasticloadbalancing/latest/application/load-balancer-target-groups.html"
  >Target Groups for Your Application Load Balancers</a> in the <i>Application Load Balancers Guide</i> or <a
  href="https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html">Target
  Groups for Your Network Load Balancers</a> in the <i>Network Load Balancers Guide</i>.
  </p>
  
  @param createTargetGroupRequest
  @return Result of the CreateTargetGroup operation returned by the service.
  @throws DuplicateTargetGroupNameException
  A target group with the specified name already exists.
  @throws TooManyTargetGroupsException
  You've reached the limit on the number of target groups for your AWS account.
  @throws InvalidConfigurationRequestException
  The requested configuration is not valid.
  @sample AmazonElasticLoadBalancing.CreateTargetGroup
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/elasticloadbalancingv2-2015-12-01/CreateTargetGroup"
  target="_top">AWS API Documentation</a>