code: @Override
      public DisassociateNodeResult disassociateNode(DisassociateNodeRequest request) {
          request = beforeClientExecution(request);
          return executeDisassociateNode(request);
      }
docs: <p>
  Disassociates a node from an AWS OpsWorks CM server, and removes the node from the server's managed nodes. After
  a node is disassociated, the node key pair is no longer valid for accessing the configuration manager's API. For
  more information about how to associate a node, see <a>AssociateNode</a>.
  </p>
  <p>
  A node can can only be disassociated from a server that is in a <code>HEALTHY</code> state. Otherwise, an
  <code>InvalidStateException</code> is thrown. 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>
  
  @param disassociateNodeRequest
  @return Result of the DisassociateNode 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.DisassociateNode
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/opsworkscm-2016-11-01/DisassociateNode" target="_top">AWS
  API Documentation</a>