pub struct JobMethods<'a, C>where
C: 'a,{ /* private fields */ }Expand description
A builder providing access to all methods supported on job resources.
It is not used directly, but through the Bigquery hub.
§Example
Instantiate a resource builder
extern crate hyper;
extern crate hyper_rustls;
extern crate google_bigquery2 as bigquery2;
use bigquery2::{Bigquery, FieldMask, hyper_rustls, hyper_util, yup_oauth2};
let secret: yup_oauth2::ApplicationSecret = Default::default();
let connector = hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_only()
.enable_http2()
.build();
let executor = hyper_util::rt::TokioExecutor::new();
let auth = yup_oauth2::InstalledFlowAuthenticator::with_client(
secret,
yup_oauth2::InstalledFlowReturnMethod::HTTPRedirect,
yup_oauth2::client::CustomHyperClientBuilder::from(
hyper_util::client::legacy::Client::builder(executor).build(connector),
),
).build().await.unwrap();
let client = hyper_util::client::legacy::Client::builder(
hyper_util::rt::TokioExecutor::new()
)
.build(
hyper_rustls::HttpsConnectorBuilder::new()
.with_native_roots()
.unwrap()
.https_or_http()
.enable_http2()
.build()
);
let mut hub = Bigquery::new(client, auth);
// Usually you wouldn't bind this to a variable, but keep calling *CallBuilders*
// like `cancel(...)`, `delete(...)`, `get(...)`, `get_query_results(...)`, `insert(...)`, `list(...)` and `query(...)`
// to build up your call.
let rb = hub.jobs();Implementations§
Source§impl<'a, C> JobMethods<'a, C>
impl<'a, C> JobMethods<'a, C>
Sourcepub fn cancel(&self, project_id: &str, job_id: &str) -> JobCancelCall<'a, C>
pub fn cancel(&self, project_id: &str, job_id: &str) -> JobCancelCall<'a, C>
Create a builder to help you perform the following task:
Requests that a job be cancelled. This call will return immediately, and the client will need to poll for the job status to see if the cancel completed successfully. Cancelled jobs may still incur costs.
§Arguments
projectId- Required. Project ID of the job to canceljobId- Required. Job ID of the job to cancel
Sourcepub fn delete(&self, project_id: &str, job_id: &str) -> JobDeleteCall<'a, C>
pub fn delete(&self, project_id: &str, job_id: &str) -> JobDeleteCall<'a, C>
Create a builder to help you perform the following task:
Requests the deletion of the metadata of a job. This call returns when the job’s metadata is deleted.
§Arguments
projectId- Required. Project ID of the job for which metadata is to be deleted.jobId- Required. Job ID of the job for which metadata is to be deleted. If this is a parent job which has child jobs, the metadata from all child jobs will be deleted as well. Direct deletion of the metadata of child jobs is not allowed.
Sourcepub fn get(&self, project_id: &str, job_id: &str) -> JobGetCall<'a, C>
pub fn get(&self, project_id: &str, job_id: &str) -> JobGetCall<'a, C>
Create a builder to help you perform the following task:
Returns information about a specific job. Job information is available for a six month period after creation. Requires that you’re the person who ran the job, or have the Is Owner project role.
§Arguments
projectId- Required. Project ID of the requested job.jobId- Required. Job ID of the requested job.
Sourcepub fn get_query_results(
&self,
project_id: &str,
job_id: &str,
) -> JobGetQueryResultCall<'a, C>
pub fn get_query_results( &self, project_id: &str, job_id: &str, ) -> JobGetQueryResultCall<'a, C>
Create a builder to help you perform the following task:
RPC to get the results of a query job.
§Arguments
projectId- Required. Project ID of the query job.jobId- Required. Job ID of the query job.
Sourcepub fn insert(&self, request: Job, project_id: &str) -> JobInsertCall<'a, C>
pub fn insert(&self, request: Job, project_id: &str) -> JobInsertCall<'a, C>
Create a builder to help you perform the following task:
Starts a new asynchronous job. This API has two different kinds of endpoint URIs, as this method supports a variety of use cases. * The Metadata URI is used for most interactions, as it accepts the job configuration directly. * The Upload URI is ONLY for the case when you’re sending both a load job configuration and a data stream together. In this case, the Upload URI accepts the job configuration and the data as two distinct multipart MIME parts.
§Arguments
request- No description provided.projectId- Project ID of project that will be billed for the job.
Sourcepub fn list(&self, project_id: &str) -> JobListCall<'a, C>
pub fn list(&self, project_id: &str) -> JobListCall<'a, C>
Create a builder to help you perform the following task:
Lists all jobs that you started in the specified project. Job information is available for a six month period after creation. The job list is sorted in reverse chronological order, by job creation time. Requires the Can View project role, or the Is Owner project role if you set the allUsers property.
§Arguments
projectId- Project ID of the jobs to list.
Sourcepub fn query(
&self,
request: QueryRequest,
project_id: &str,
) -> JobQueryCall<'a, C>
pub fn query( &self, request: QueryRequest, project_id: &str, ) -> JobQueryCall<'a, C>
Create a builder to help you perform the following task:
Runs a BigQuery SQL query synchronously and returns query results if the query completes within a specified timeout.
§Arguments
request- No description provided.projectId- Required. Project ID of the query request.