'Notifies Service Fabric that the persisted state on a node has been
permanently removed or lost.
Notifies Service Fabric that the persisted state on a node has been
permanently removed or lost.  This implies that it is not possible to
recover the persisted state of that node. This generally happens if a
hard disk has been wiped clean, or if a hard disk crashes. The node
has to be down for this operation to be successful. This operation
lets Service Fabric know that the replicas on that node no longer
exist, and that Service Fabric should stop waiting for those replicas
to come back up. Do not run this cmdlet if the state on the node has
not been removed and the node can comes back up with its state intact.
:param node_name: The name of the node.
:type node_name: str
:param timeout: The server timeout for performing the operation in
seconds. This specifies the time duration that the client is willing
to wait for the requested operation to complete. The default value
for this parameter is 60 seconds.
:type timeout: long
:param dict custom_headers: headers that will be added to the request
:param bool raw: returns the direct response alongside the
deserialized response
:param operation_config: :ref:`Operation configuration
overrides<msrest:optionsforoperations>`.
:rtype: None
:rtype: :class:`ClientRawResponse<msrest.pipeline.ClientRawResponse>`
if raw=true
:raises:
:class:`FabricErrorException<azure.servicefabric.models.FabricErrorException>`'

def remove_node_state(self, node_name, timeout=60, custom_headers=None, raw=False, **operation_config):

    api_version = '3.0'
    url = '/Nodes/{nodeName}/$/RemoveNodeState'
    path_format_arguments = {'nodeName': self._serialize.url('node_name', node_name, 'str')}
    url = self._client.format_url(url, **path_format_arguments)
    query_parameters = {}
    query_parameters['api-version'] = self._serialize.query('api_version', api_version, 'str')
    if (timeout is not None):
        query_parameters['timeout'] = self._serialize.query('timeout', timeout, 'long', maximum=4294967295, minimum=1)
    header_parameters = {}
    header_parameters['Content-Type'] = 'application/json;    charset=utf-8'
    if custom_headers:
        header_parameters.update(custom_headers)
    request = self._client.post(url, query_parameters)
    response = self._client.send(request, header_parameters, **operation_config)
    if (response.status_code not in [200]):
        raise models.FabricErrorException(self._deserialize, response)
    if raw:
        client_raw_response = ClientRawResponse(None, response)
        return client_raw_response
