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(primary_uri, secondary_uri);
    }
    storage_uri generate_queue_message_uri(const cloud_queue_client& service_client, const cloud_queue& queue)
    {
        web::http::uri primary_uri(generate_queue_message_uri(service_client.base_uri().primary_uri(), queue));
        web::http::uri secondary_uri(generate_queue_message_uri(service_client.base_uri().secondary_uri(), queue));

        return storage_uri(std::move(primary_uri), std::move(secondary_uri));
    }
 web::http::uri generate_queue_message_uri(const web::http::uri& base_uri, const cloud_queue& queue, const cloud_queue_message& message)
 {
     return generate_queue_message_uri(base_uri, queue, message.id());
 }
 web::http::uri generate_queue_message_uri(const web::http::uri& base_uri, const cloud_queue& queue)
 {
     return generate_queue_message_uri(base_uri, queue, utility::string_t());
 }