'Read and delete a message from a subscription as an atomic operation.
This operation should be used when a best-effort guarantee is
sufficient for an application; that is, using this operation it is
possible for messages to be lost if processing fails.
topic_name:
Name of the topic.
subscription_name:
Name of the subscription.
timeout:
Optional. The timeout parameter is expressed in seconds.'

def read_delete_subscription_message(self, topic_name, subscription_name, timeout='60'):

    _validate_not_none('topic_name', topic_name)
    _validate_not_none('subscription_name', subscription_name)
    request = HTTPRequest()
    request.method = 'DELETE'
    request.host = self._get_host()
    request.path = (((('/' + _str(topic_name)) + '/subscriptions/') + _str(subscription_name)) + '/messages/head')
    request.query = [('timeout', _int_or_none(timeout))]
    (request.path, request.query) = self._httpclient._update_request_uri_query(request)
    request.headers = self._update_service_bus_header(request)
    response = self._perform_request(request)
    return _create_message(response, self)
