code: @Override
      public RegisterScalableTargetResult registerScalableTarget(RegisterScalableTargetRequest request) {
          request = beforeClientExecution(request);
          return executeRegisterScalableTarget(request);
      }
docs: <p>
  Registers or updates a scalable target. A scalable target is a resource that Application Auto Scaling can scale
  out and scale in. Each scalable target has a resource ID, scalable dimension, and namespace, as well as values
  for minimum and maximum capacity.
  </p>
  <p>
  After you register a scalable target, you do not need to register it again to use other Application Auto Scaling
  operations. To see which resources have been registered, use <a>DescribeScalableTargets</a>. You can also view
  the scaling policies for a service namespace using <a>DescribeScalableTargets</a>.
  </p>
  <p>
  If you no longer need a scalable target, you can deregister it using <a>DeregisterScalableTarget</a>.
  </p>
  
  @param registerScalableTargetRequest
  @return Result of the RegisterScalableTarget operation returned by the service.
  @throws ValidationException
  An exception was thrown for a validation issue. Review the available parameters for the API request.
  @throws LimitExceededException
  A per-account resource limit is exceeded. For more information, see <a href=
  "https://docs.aws.amazon.com/ApplicationAutoScaling/latest/userguide/application-auto-scaling-limits.html"
  >Application Auto Scaling Limits</a>.
  @throws ConcurrentUpdateException
  Concurrent updates caused an exception, for example, if you request an update to an Application Auto
  Scaling resource that already has a pending update.
  @throws InternalServiceException
  The service encountered an internal error.
  @sample AWSApplicationAutoScaling.RegisterScalableTarget
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/application-autoscaling-2016-02-06/RegisterScalableTarget"
  target="_top">AWS API Documentation</a>