code: @Override
      public DeleteServerResult deleteServer(DeleteServerRequest request) {
          request = beforeClientExecution(request);
          return executeDeleteServer(request);
      }
docs: <p>
  Deletes the server and the underlying AWS CloudFormation stacks (including the server's EC2 instance). When you
  run this command, the server state is updated to <code>DELETING</code>. After the server is deleted, it is no
  longer returned by <code>DescribeServer</code> requests. If the AWS CloudFormation stack cannot be deleted, the
  server cannot be deleted.
  </p>
  <p>
  This operation is asynchronous.
  </p>
  <p>
  An <code>InvalidStateException</code> is thrown when a server deletion is already in progress. A
  <code>ResourceNotFoundException</code> is thrown when the server does not exist. A
  <code>ValidationException</code> is raised when parameters of the request are not valid.
  </p>
  <p>
  </p>
  
  @param deleteServerRequest
  @return Result of the DeleteServer operation returned by the service.
  @throws InvalidStateException
  The resource is in a state that does not allow you to perform a specified action.
  @throws ResourceNotFoundException
  The requested resource does not exist, or access was denied.
  @throws ValidationException
  One or more of the provided request parameters are not valid.
  @sample AWSOpsWorksCM.DeleteServer
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/opsworkscm-2016-11-01/DeleteServer" target="_top">AWS API
  Documentation</a>