storage_uri generate_queue_uri(const cloud_queue_client& service_client, const cloud_queue& queue)
    {
        web::http::uri primary_uri = generate_queue_uri(service_client.base_uri().primary_uri(), queue);
        web::http::uri secondary_uri = generate_queue_uri(service_client.base_uri().secondary_uri(), queue);

        return storage_uri(primary_uri, secondary_uri);
    }
    storage_uri generate_queue_uri(const cloud_queue_client& service_client, const utility::string_t& prefix, bool get_metadata, int max_results, const continuation_token& continuation_token)
    {
        web::http::uri primary_uri = generate_queue_uri(service_client.base_uri().primary_uri(), prefix, get_metadata, max_results, continuation_token);
        web::http::uri secondary_uri = generate_queue_uri(service_client.base_uri().secondary_uri(), prefix, get_metadata, max_results, continuation_token);

        return storage_uri(primary_uri, secondary_uri);
    }
    storage_uri generate_queue_message_uri(const cloud_queue_client& service_client, const cloud_queue& queue, const cloud_queue_message& message)
    {
        web::http::uri primary_uri(generate_queue_message_uri(service_client.base_uri().primary_uri(), queue, message));
        web::http::uri secondary_uri(generate_queue_message_uri(service_client.base_uri().secondary_uri(), queue, message));

        return storage_uri(std::move(primary_uri), std::move(secondary_uri));
    }