Struct taskcluster::Client 
source · pub struct Client { /* private fields */ }Expand description
Client is the entry point into all the functionality in this package. It contains authentication credentials, and a service endpoint, which are required for all HTTP operations.
Implementations§
source§impl Client
 
impl Client
sourcepub async fn request(
    &self,
    method: &str,
    path: &str,
    query: Option<Vec<(&str, &str)>>,
    body: Option<&Value>,
) -> Result<Response, Error>
 
pub async fn request( &self, method: &str, path: &str, query: Option<Vec<(&str, &str)>>, body: Option<&Value>, ) -> Result<Response, Error>
Make a request to a Taskcluster deployment. While the per-service methods are generally more convenient, this method can be used to call a path on the deployment directly.
The request URI is <root_url>/<path_prefix>/<path>.  The path parameter must not start
with /.
This will automatically retry on server-side errors and return an error for client errors. Success and redirection responses are treated as OK.
sourcepub fn make_url(
    &self,
    path: &str,
    query: Option<Vec<(&str, &str)>>,
) -> Result<String>
 
pub fn make_url( &self, path: &str, query: Option<Vec<(&str, &str)>>, ) -> Result<String>
Make a URL for the given path, constructed as for request.  The
path should not begin with a /.
sourcepub fn make_signed_url(
    &self,
    path: &str,
    query: Option<Vec<(&str, &str)>>,
    ttl: Duration,
) -> Result<String>
 
pub fn make_signed_url( &self, path: &str, query: Option<Vec<(&str, &str)>>, ttl: Duration, ) -> Result<String>
Make a signed URL for the given path, constructed as for
request.  The path should not begin with a /.  The URL will
be valid for the given duration, and carries the client’s scopes (including any
authorized_scopes setting).