@Override
    public DisassociateNodeResult disassociateNode(DisassociateNodeRequest request) {
        request = beforeClientExecution(request);
        return executeDisassociateNode(request);
    }
@ Override public DisassociateNodeResult disassociateNode ( DisassociateNodeRequest request ) { request = beforeClientExecution ( request ) ; return executeDisassociateNode ( request ) ; }
<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>