Reference documentation and code samples for the Batch V1 API class Google::Cloud::Batch::V1::BatchService::Rest::Client.
REST client for the BatchService service.
Google Batch Service. The service manages user submitted batch jobs and allocates Google Compute Engine VM instances to run the jobs.
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::ConfigurationConfigure the BatchService Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all BatchService clients ::Google::Cloud::Batch::V1::BatchService::Rest::Client.configure do |config| config.timeout = 10.0 end
#configure
def configure() { |config| ... } -> Client::ConfigurationConfigure the BatchService Client instance.
The configuration is set to the derived mode, meaning that values can be changed, but structural changes (adding new fields, etc.) are not allowed. Structural changes should be made on Client.configure.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
#create_job
def create_job(request, options = nil) -> ::Google::Cloud::Batch::V1::Job def create_job(parent: nil, job_id: nil, job: nil, request_id: nil) -> ::Google::Cloud::Batch::V1::JobCreate a Job.
def create_job(request, options = nil) -> ::Google::Cloud::Batch::V1::Jobcreate_job via a request object, either of type CreateJobRequest or an equivalent Hash. - request (::Google::Cloud::Batch::V1::CreateJobRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def create_job(parent: nil, job_id: nil, job: nil, request_id: nil) -> ::Google::Cloud::Batch::V1::Jobcreate_job via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above). - parent (::String) — Required. The parent resource name where the Job will be created. Pattern: "projects/{project}/locations/{location}"
- job_id (::String) — ID used to uniquely identify the Job within its parent scope. This field should contain at most 63 characters and must start with lowercase characters. Only lowercase characters, numbers and '-' are accepted. The '-' character cannot be the first or the last one. A system generated ID will be used if the field is not set.
The job.name field in the request will be ignored and the created resource name of the Job will be "{parent}/jobs/{job_id}".
- job (::Google::Cloud::Batch::V1::Job, ::Hash) — Required. The Job to create.
- request_id (::String) — Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes since the first request.
For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Batch::V1::Job)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
#delete_job
def delete_job(request, options = nil) -> ::Gapic::Operation def delete_job(name: nil, reason: nil, request_id: nil) -> ::Gapic::OperationDelete a Job.
def delete_job(request, options = nil) -> ::Gapic::Operationdelete_job via a request object, either of type DeleteJobRequest or an equivalent Hash. - request (::Google::Cloud::Batch::V1::DeleteJobRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def delete_job(name: nil, reason: nil, request_id: nil) -> ::Gapic::Operationdelete_job via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above). - name (::String) — Job name.
- reason (::String) — Optional. Reason for this deletion.
- request_id (::String) — Optional. An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request.
For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments.
The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
- (result, operation) — Access the result along with the TransportOperation object
- result (::Gapic::Operation)
- operation (::Gapic::Rest::TransportOperation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the REST call is aborted.
#get_job
def get_job(request, options = nil) -> ::Google::Cloud::Batch::V1::Job def get_job(name: nil) -> ::Google::Cloud::Batch::V1::JobGet a Job specified by its resource name.
def get_job(request, options = nil) -> ::Google::Cloud::Batch::V1::Jobget_job via a request object, either of type GetJobRequest or an equivalent Hash. - request (::Google::Cloud::Batch::V1::GetJobRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def get_job(name: nil) -> ::Google::Cloud::Batch::V1::Jobget_job via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above). - name (::String) — Required. Job name.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Batch::V1::Job)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
#get_task
def get_task(request, options = nil) -> ::Google::Cloud::Batch::V1::Task def get_task(name: nil) -> ::Google::Cloud::Batch::V1::TaskReturn a single Task.
def get_task(request, options = nil) -> ::Google::Cloud::Batch::V1::Taskget_task via a request object, either of type GetTaskRequest or an equivalent Hash. - request (::Google::Cloud::Batch::V1::GetTaskRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def get_task(name: nil) -> ::Google::Cloud::Batch::V1::Taskget_task via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above). - name (::String) — Required. Task name.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Batch::V1::Task)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
#initialize
def initialize() { |config| ... } -> ClientCreate a new BatchService REST client object.
- (config) — Configure the BatchService client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Cloud::Batch::V1::BatchService::Rest::Client.new # Create a client using a custom configuration client = ::Google::Cloud::Batch::V1::BatchService::Rest::Client.new do |config| config.timeout = 10.0 end
#list_jobs
def list_jobs(request, options = nil) -> ::Google::Cloud::Batch::V1::ListJobsResponse def list_jobs(parent: nil, filter: nil, order_by: nil, page_size: nil, page_token: nil) -> ::Google::Cloud::Batch::V1::ListJobsResponseList all Jobs for a project within a region.
def list_jobs(request, options = nil) -> ::Google::Cloud::Batch::V1::ListJobsResponselist_jobs via a request object, either of type ListJobsRequest or an equivalent Hash. - request (::Google::Cloud::Batch::V1::ListJobsRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def list_jobs(parent: nil, filter: nil, order_by: nil, page_size: nil, page_token: nil) -> ::Google::Cloud::Batch::V1::ListJobsResponselist_jobs via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above). - parent (::String) — Parent path.
- filter (::String) — List filter.
- order_by (::String) — Optional. Sort results. Supported are "name", "name desc", "create_time", and "create_time desc".
- page_size (::Integer) — Page size.
- page_token (::String) — Page token.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Batch::V1::ListJobsResponse)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
#list_tasks
def list_tasks(request, options = nil) -> ::Google::Cloud::Batch::V1::ListTasksResponse def list_tasks(parent: nil, filter: nil, page_size: nil, page_token: nil) -> ::Google::Cloud::Batch::V1::ListTasksResponseList Tasks associated with a job.
def list_tasks(request, options = nil) -> ::Google::Cloud::Batch::V1::ListTasksResponselist_tasks via a request object, either of type ListTasksRequest or an equivalent Hash. - request (::Google::Cloud::Batch::V1::ListTasksRequest, ::Hash) — A request object representing the call parameters. Required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash.
- options (::Gapic::CallOptions, ::Hash) — Overrides the default settings for this call, e.g, timeout, retries etc. Optional.
def list_tasks(parent: nil, filter: nil, page_size: nil, page_token: nil) -> ::Google::Cloud::Batch::V1::ListTasksResponselist_tasks via keyword arguments. Note that at least one keyword argument is required. To specify no parameters, or to keep all the default parameter values, pass an empty Hash as a request object (see above). - parent (::String) — Required. Name of a TaskGroup from which Tasks are being requested. Pattern: "projects/{project}/locations/{location}/jobs/{job}/taskGroups/{task_group}"
- filter (::String) — Task filter, null filter matches all Tasks. Filter string should be of the format State=TaskStatus.State e.g. State=RUNNING
- page_size (::Integer) — Page size.
- page_token (::String) — Page token.
- (result, operation) — Access the result along with the TransportOperation object
- result (::Google::Cloud::Batch::V1::ListTasksResponse)
- operation (::Gapic::Rest::TransportOperation)
- (::Google::Cloud::Error) — if the REST call is aborted.
#location_client
def location_client() -> Google::Cloud::Location::Locations::Rest::ClientGet the associated client for mix-in of the Locations.
- (Google::Cloud::Location::Locations::Rest::Client)
#operations_client
def operations_client() -> ::Google::Cloud::Batch::V1::BatchService::Rest::OperationsGet the associated client for long-running operations.