

def delete(self, resource_group_name, network_security_group_name, custom_headers={
    
}, raw=False, **operation_config):
    '\n        The Delete NetworkSecurityGroup operation deletes the specifed network\n        security group\n\n        :param resource_group_name: The name of the resource group.\n        :type resource_group_name: str\n        :param network_security_group_name: The name of the network security\n         group.\n        :type network_security_group_name: str\n        :param dict custom_headers: headers that will be added to the request\n        :param bool raw: returns the direct response alongside the\n         deserialized response\n        :rtype:\n         :class:`AzureOperationPoller<msrestazure.azure_operation.AzureOperationPoller>`\n         instance that returns None\n        :rtype: :class:`ClientRawResponse<msrest.pipeline.ClientRawResponse>`\n         if raw=true\n        '
    url = '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkSecurityGroups/{networkSecurityGroupName}'
    path_format_arguments = {
        'resourceGroupName': self._serialize.url('resource_group_name', resource_group_name, 'str'),
        'networkSecurityGroupName': self._serialize.url('network_security_group_name', network_security_group_name, 'str'),
        'subscriptionId': self._serialize.url('self.config.subscription_id', self.config.subscription_id, 'str'),
    }
    url = self._client.format_url(url, **path_format_arguments)
    query_parameters = {
        
    }
    query_parameters['api-version'] = self._serialize.query('self.config.api_version', self.config.api_version, 'str')
    header_parameters = {
        
    }
    header_parameters['Content-Type'] = 'application/json; charset=utf-8'
    if self.config.generate_client_request_id:
        header_parameters['x-ms-client-request-id'] = str(uuid.uuid1())
    if custom_headers:
        header_parameters.update(custom_headers)
    if (self.config.accept_language is not None):
        header_parameters['accept-language'] = self._serialize.header('self.config.accept_language', self.config.accept_language, 'str')

    def long_running_send():
        request = self._client.delete(url, query_parameters)
        return self._client.send(request, header_parameters, **operation_config)

    def get_long_running_status(status_link, headers={
        
    }):
        request = self._client.get(status_link)
        request.headers.update(headers)
        return self._client.send(request, header_parameters, **operation_config)

    def get_long_running_output(response):
        if (response.status_code not in [202, 200, 204]):
            exp = CloudError(response)
            exp.request_id = response.headers.get('x-ms-request-id')
            raise exp
        if raw:
            client_raw_response = ClientRawResponse(None, response)
            return client_raw_response
    if raw:
        response = long_running_send()
        return get_long_running_output(response)
    long_running_operation_timeout = operation_config.get('long_running_operation_timeout', self.config.long_running_operation_timeout)
    return AzureOperationPoller(long_running_send, get_long_running_output, get_long_running_status, long_running_operation_timeout)

dataset/ETHPy150Open Azure/azure-sdk-for-python/azure-mgmt-network/azure/mgmt/network/operations/network_security_groups_operations.py NetworkSecurityGroupsOperations.delete/original