code: @Override
      public DeleteAutoScalingGroupResult deleteAutoScalingGroup(DeleteAutoScalingGroupRequest request) {
          request = beforeClientExecution(request);
          return executeDeleteAutoScalingGroup(request);
      }
docs: <p>
  Deletes the specified Auto Scaling group.
  </p>
  <p>
  If the group has instances or scaling activities in progress, you must specify the option to force the deletion
  in order for it to succeed.
  </p>
  <p>
  If the group has policies, deleting the group deletes the policies, the underlying alarm actions, and any alarm
  that no longer has an associated action.
  </p>
  <p>
  To remove instances from the Auto Scaling group before deleting it, call <a>DetachInstances</a> with the list of
  instances and the option to decrement the desired capacity. This ensures that Amazon EC2 Auto Scaling does not
  launch replacement instances.
  </p>
  <p>
  To terminate all instances before deleting the Auto Scaling group, call <a>UpdateAutoScalingGroup</a> and set the
  minimum size and desired capacity of the Auto Scaling group to zero.
  </p>
  
  @param deleteAutoScalingGroupRequest
  @return Result of the DeleteAutoScalingGroup operation returned by the service.
  @throws ScalingActivityInProgressException
  The operation can't be performed because there are scaling activities in progress.
  @throws ResourceInUseException
  The operation can't be performed because the resource is in use.
  @throws ResourceContentionException
  You already have a pending update to an Amazon EC2 Auto Scaling resource (for example, an Auto Scaling
  group, instance, or load balancer).
  @sample AmazonAutoScaling.DeleteAutoScalingGroup
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/autoscaling-2011-01-01/DeleteAutoScalingGroup"
  target="_top">AWS API Documentation</a>