Reference documentation and code samples for the Cloud Build V1 API class Google::Cloud::Build::V1::CloudBuild::Client.
Client for the CloudBuild service.
Creates and manages builds on Google Cloud Platform.
The main concept used by this API is a Build
, which describes the location
of the source to build, how to build the source, and where to store the
built artifacts, if any.
A user can list previously-requested builds or get builds by their ID to determine the status of the build.
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::Configuration
Configure the CloudBuild Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all CloudBuild clients ::Google::Cloud::Build::V1::CloudBuild::Client.configure do |config| config.timeout = 10.0 end
#approve_build
def approve_build(request, options = nil) -> ::Gapic::Operation
def approve_build(name: nil, approval_result: nil) -> ::Gapic::Operation
Approves or rejects a pending build.
If approved, the returned LRO will be analogous to the LRO returned from a CreateBuild call.
If rejected, the returned LRO will be immediately done.
def approve_build(request, options = nil) -> ::Gapic::Operation
approve_build
via a request object, either of type
ApproveBuildRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::ApproveBuildRequest, ::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 approve_build(name: nil, approval_result: nil) -> ::Gapic::Operation
approve_build
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. Name of the target build. For example: "projects/{$project_id}/builds/{$build_id}"
- approval_result (::Google::Cloud::Build::V1::ApprovalResult, ::Hash) — Approval decision and metadata.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::ApproveBuildRequest.new # Call the approve_build method. result = client.approve_build request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#cancel_build
def cancel_build(request, options = nil) -> ::Google::Cloud::Build::V1::Build
def cancel_build(name: nil, project_id: nil, id: nil) -> ::Google::Cloud::Build::V1::Build
Cancels a build in progress.
def cancel_build(request, options = nil) -> ::Google::Cloud::Build::V1::Build
cancel_build
via a request object, either of type
Google::Cloud::Build::V1::CancelBuildRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::CancelBuildRequest, ::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 cancel_build(name: nil, project_id: nil, id: nil) -> ::Google::Cloud::Build::V1::Build
cancel_build
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) — The name of the
Build
to cancel. Format:projects/{project}/locations/{location}/builds/{build}
- project_id (::String) — Required. ID of the project.
- id (::String) — Required. ID of the build.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Build::V1::Build)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::CancelBuildRequest.new # Call the cancel_build method. result = client.cancel_build request # The returned object is of type Google::Cloud::Build::V1::Build. p result
#configure
def configure() { |config| ... } -> Client::Configuration
Configure the CloudBuild 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_build
def create_build(request, options = nil) -> ::Gapic::Operation
def create_build(parent: nil, project_id: nil, build: nil) -> ::Gapic::Operation
Starts a build with the specified configuration.
This method returns a long-running Operation
, which includes the build
ID. Pass the build ID to GetBuild
to determine the build status (such as
SUCCESS
or FAILURE
).
def create_build(request, options = nil) -> ::Gapic::Operation
create_build
via a request object, either of type
Google::Cloud::Build::V1::CreateBuildRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::CreateBuildRequest, ::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_build(parent: nil, project_id: nil, build: nil) -> ::Gapic::Operation
create_build
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) — The parent resource where this build will be created.
Format:
projects/{project}/locations/{location}
- project_id (::String) — Required. ID of the project.
- build (::Google::Cloud::Build::V1::Build, ::Hash) — Required. Build resource to create.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::CreateBuildRequest.new # Call the create_build method. result = client.create_build request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#create_build_trigger
def create_build_trigger(request, options = nil) -> ::Google::Cloud::Build::V1::BuildTrigger
def create_build_trigger(parent: nil, project_id: nil, trigger: nil) -> ::Google::Cloud::Build::V1::BuildTrigger
Creates a new BuildTrigger
.
This API is experimental.
def create_build_trigger(request, options = nil) -> ::Google::Cloud::Build::V1::BuildTrigger
create_build_trigger
via a request object, either of type
Google::Cloud::Build::V1::CreateBuildTriggerRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::CreateBuildTriggerRequest, ::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_build_trigger(parent: nil, project_id: nil, trigger: nil) -> ::Google::Cloud::Build::V1::BuildTrigger
create_build_trigger
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) — The parent resource where this trigger will be created.
Format:
projects/{project}/locations/{location}
- project_id (::String) — Required. ID of the project for which to configure automatic builds.
-
trigger (::Google::Cloud::Build::V1::BuildTrigger, ::Hash) — Required.
BuildTrigger
to create.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Build::V1::BuildTrigger)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::CreateBuildTriggerRequest.new # Call the create_build_trigger method. result = client.create_build_trigger request # The returned object is of type Google::Cloud::Build::V1::BuildTrigger. p result
#create_worker_pool
def create_worker_pool(request, options = nil) -> ::Gapic::Operation
def create_worker_pool(parent: nil, worker_pool: nil, worker_pool_id: nil, validate_only: nil) -> ::Gapic::Operation
Creates a WorkerPool
.
def create_worker_pool(request, options = nil) -> ::Gapic::Operation
create_worker_pool
via a request object, either of type
Google::Cloud::Build::V1::CreateWorkerPoolRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::CreateWorkerPoolRequest, ::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_worker_pool(parent: nil, worker_pool: nil, worker_pool_id: nil, validate_only: nil) -> ::Gapic::Operation
create_worker_pool
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 where this worker pool will be created.
Format:
projects/{project}/locations/{location}
. -
worker_pool (::Google::Cloud::Build::V1::WorkerPool, ::Hash) — Required.
WorkerPool
resource to create. -
worker_pool_id (::String) — Required. Immutable. The ID to use for the
WorkerPool
, which will become the final component of the resource name.This value should be 1-63 characters, and valid characters are /[a-z][0-9]-/.
- validate_only (::Boolean) — If set, validate the request and preview the response, but do not actually post it.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::CreateWorkerPoolRequest.new # Call the create_worker_pool method. result = client.create_worker_pool request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#delete_build_trigger
def delete_build_trigger(request, options = nil) -> ::Google::Protobuf::Empty
def delete_build_trigger(name: nil, project_id: nil, trigger_id: nil) -> ::Google::Protobuf::Empty
Deletes a BuildTrigger
by its project ID and trigger ID.
This API is experimental.
def delete_build_trigger(request, options = nil) -> ::Google::Protobuf::Empty
delete_build_trigger
via a request object, either of type
DeleteBuildTriggerRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::DeleteBuildTriggerRequest, ::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_build_trigger(name: nil, project_id: nil, trigger_id: nil) -> ::Google::Protobuf::Empty
delete_build_trigger
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) — The name of the
Trigger
to delete. Format:projects/{project}/locations/{location}/triggers/{trigger}
- project_id (::String) — Required. ID of the project that owns the trigger.
-
trigger_id (::String) — Required. ID of the
BuildTrigger
to delete.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Protobuf::Empty)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::DeleteBuildTriggerRequest.new # Call the delete_build_trigger method. result = client.delete_build_trigger request # The returned object is of type Google::Protobuf::Empty. p result
#delete_worker_pool
def delete_worker_pool(request, options = nil) -> ::Gapic::Operation
def delete_worker_pool(name: nil, etag: nil, allow_missing: nil, validate_only: nil) -> ::Gapic::Operation
Deletes a WorkerPool
.
def delete_worker_pool(request, options = nil) -> ::Gapic::Operation
delete_worker_pool
via a request object, either of type
DeleteWorkerPoolRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::DeleteWorkerPoolRequest, ::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_worker_pool(name: nil, etag: nil, allow_missing: nil, validate_only: nil) -> ::Gapic::Operation
delete_worker_pool
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. The name of the
WorkerPool
to delete. Format:projects/{project}/locations/{location}/workerPools/{workerPool}
. - etag (::String) — Optional. If provided, it must match the server's etag on the workerpool for the request to be processed.
-
allow_missing (::Boolean) — If set to true, and the
WorkerPool
is not found, the request will succeed but no action will be taken on the server. - validate_only (::Boolean) — If set, validate the request and preview the response, but do not actually post it.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::DeleteWorkerPoolRequest.new # Call the delete_worker_pool method. result = client.delete_worker_pool request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#get_build
def get_build(request, options = nil) -> ::Google::Cloud::Build::V1::Build
def get_build(name: nil, project_id: nil, id: nil) -> ::Google::Cloud::Build::V1::Build
Returns information about a previously requested build.
The Build
that is returned includes its status (such as SUCCESS
,
FAILURE
, or WORKING
), and timing information.
def get_build(request, options = nil) -> ::Google::Cloud::Build::V1::Build
get_build
via a request object, either of type
GetBuildRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::GetBuildRequest, ::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_build(name: nil, project_id: nil, id: nil) -> ::Google::Cloud::Build::V1::Build
get_build
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) — The name of the
Build
to retrieve. Format:projects/{project}/locations/{location}/builds/{build}
- project_id (::String) — Required. ID of the project.
- id (::String) — Required. ID of the build.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Build::V1::Build)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::GetBuildRequest.new # Call the get_build method. result = client.get_build request # The returned object is of type Google::Cloud::Build::V1::Build. p result
#get_build_trigger
def get_build_trigger(request, options = nil) -> ::Google::Cloud::Build::V1::BuildTrigger
def get_build_trigger(name: nil, project_id: nil, trigger_id: nil) -> ::Google::Cloud::Build::V1::BuildTrigger
Returns information about a BuildTrigger
.
This API is experimental.
def get_build_trigger(request, options = nil) -> ::Google::Cloud::Build::V1::BuildTrigger
get_build_trigger
via a request object, either of type
GetBuildTriggerRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::GetBuildTriggerRequest, ::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_build_trigger(name: nil, project_id: nil, trigger_id: nil) -> ::Google::Cloud::Build::V1::BuildTrigger
get_build_trigger
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) — The name of the
Trigger
to retrieve. Format:projects/{project}/locations/{location}/triggers/{trigger}
- project_id (::String) — Required. ID of the project that owns the trigger.
-
trigger_id (::String) — Required. Identifier (
id
orname
) of theBuildTrigger
to get.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Build::V1::BuildTrigger)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::GetBuildTriggerRequest.new # Call the get_build_trigger method. result = client.get_build_trigger request # The returned object is of type Google::Cloud::Build::V1::BuildTrigger. p result
#get_worker_pool
def get_worker_pool(request, options = nil) -> ::Google::Cloud::Build::V1::WorkerPool
def get_worker_pool(name: nil) -> ::Google::Cloud::Build::V1::WorkerPool
Returns details of a WorkerPool
.
def get_worker_pool(request, options = nil) -> ::Google::Cloud::Build::V1::WorkerPool
get_worker_pool
via a request object, either of type
GetWorkerPoolRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::GetWorkerPoolRequest, ::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_worker_pool(name: nil) -> ::Google::Cloud::Build::V1::WorkerPool
get_worker_pool
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. The name of the
WorkerPool
to retrieve. Format:projects/{project}/locations/{location}/workerPools/{workerPool}
.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Build::V1::WorkerPool)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::GetWorkerPoolRequest.new # Call the get_worker_pool method. result = client.get_worker_pool request # The returned object is of type Google::Cloud::Build::V1::WorkerPool. p result
#initialize
def initialize() { |config| ... } -> Client
Create a new CloudBuild client object.
- (config) — Configure the CloudBuild client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Cloud::Build::V1::CloudBuild::Client.new # Create a client using a custom configuration client = ::Google::Cloud::Build::V1::CloudBuild::Client.new do |config| config.timeout = 10.0 end
#list_build_triggers
def list_build_triggers(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::BuildTrigger>
def list_build_triggers(parent: nil, project_id: nil, page_size: nil, page_token: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::BuildTrigger>
Lists existing BuildTrigger
s.
This API is experimental.
def list_build_triggers(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::BuildTrigger>
list_build_triggers
via a request object, either of type
ListBuildTriggersRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::ListBuildTriggersRequest, ::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_build_triggers(parent: nil, project_id: nil, page_size: nil, page_token: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::BuildTrigger>
list_build_triggers
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) — The parent of the collection of
Triggers
. Format:projects/{project}/locations/{location}
- project_id (::String) — Required. ID of the project for which to list BuildTriggers.
- page_size (::Integer) — Number of results to return in the list.
- page_token (::String) — Token to provide to skip to a particular spot in the list.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::BuildTrigger>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::BuildTrigger>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::ListBuildTriggersRequest.new # Call the list_build_triggers method. result = client.list_build_triggers request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::Build::V1::BuildTrigger. p item end
#list_builds
def list_builds(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::Build>
def list_builds(parent: nil, project_id: nil, page_size: nil, page_token: nil, filter: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::Build>
Lists previously requested builds.
Previously requested builds may still be in-progress, or may have finished successfully or unsuccessfully.
def list_builds(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::Build>
list_builds
via a request object, either of type
ListBuildsRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::ListBuildsRequest, ::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_builds(parent: nil, project_id: nil, page_size: nil, page_token: nil, filter: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::Build>
list_builds
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) — The parent of the collection of
Builds
. Format:projects/{project}/locations/{location}
- project_id (::String) — Required. ID of the project.
- page_size (::Integer) — Number of results to return in the list.
-
page_token (::String) — The page token for the next page of Builds.
If unspecified, the first page of results is returned.
If the token is rejected for any reason, INVALID_ARGUMENT will be thrown. In this case, the token should be discarded, and pagination should be restarted from the first page of results.
See https://google.aip.dev/158 for more.
- filter (::String) — The raw filter text to constrain the results.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::Build>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::Build>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::ListBuildsRequest.new # Call the list_builds method. result = client.list_builds request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::Build::V1::Build. p item end
#list_worker_pools
def list_worker_pools(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::WorkerPool>
def list_worker_pools(parent: nil, page_size: nil, page_token: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::WorkerPool>
Lists WorkerPool
s.
def list_worker_pools(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::WorkerPool>
list_worker_pools
via a request object, either of type
ListWorkerPoolsRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::ListWorkerPoolsRequest, ::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_worker_pools(parent: nil, page_size: nil, page_token: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::WorkerPool>
list_worker_pools
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 of the collection of
WorkerPools
. Format:projects/{project}/locations/{location}
. -
page_size (::Integer) — The maximum number of
WorkerPool
s to return. The service may return fewer than this value. If omitted, the server will use a sensible default. -
page_token (::String) — A page token, received from a previous
ListWorkerPools
call. Provide this to retrieve the subsequent page.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::WorkerPool>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::Build::V1::WorkerPool>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::ListWorkerPoolsRequest.new # Call the list_worker_pools method. result = client.list_worker_pools request # The returned object is of type Gapic::PagedEnumerable. You can iterate # over elements, and API calls will be issued to fetch pages as needed. result.each do |item| # Each element is of type ::Google::Cloud::Build::V1::WorkerPool. p item end
#operations_client
def operations_client() -> ::Google::Cloud::Build::V1::CloudBuild::Operations
Get the associated client for long-running operations.
#receive_trigger_webhook
def receive_trigger_webhook(request, options = nil) -> ::Google::Cloud::Build::V1::ReceiveTriggerWebhookResponse
def receive_trigger_webhook(name: nil, body: nil, project_id: nil, trigger: nil, secret: nil) -> ::Google::Cloud::Build::V1::ReceiveTriggerWebhookResponse
ReceiveTriggerWebhook [Experimental] is called when the API receives a webhook request targeted at a specific trigger.
def receive_trigger_webhook(request, options = nil) -> ::Google::Cloud::Build::V1::ReceiveTriggerWebhookResponse
receive_trigger_webhook
via a request object, either of type
ReceiveTriggerWebhookRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::ReceiveTriggerWebhookRequest, ::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 receive_trigger_webhook(name: nil, body: nil, project_id: nil, trigger: nil, secret: nil) -> ::Google::Cloud::Build::V1::ReceiveTriggerWebhookResponse
receive_trigger_webhook
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) — The name of the
ReceiveTriggerWebhook
to retrieve. Format:projects/{project}/locations/{location}/triggers/{trigger}
- body (::Google::Api::HttpBody, ::Hash) — HTTP request body.
- project_id (::String) — Project in which the specified trigger lives
- trigger (::String) — Name of the trigger to run the payload against
- secret (::String) — Secret token used for authorization if an OAuth token isn't provided.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Build::V1::ReceiveTriggerWebhookResponse)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::ReceiveTriggerWebhookRequest.new # Call the receive_trigger_webhook method. result = client.receive_trigger_webhook request # The returned object is of type Google::Cloud::Build::V1::ReceiveTriggerWebhookResponse. p result
#retry_build
def retry_build(request, options = nil) -> ::Gapic::Operation
def retry_build(name: nil, project_id: nil, id: nil) -> ::Gapic::Operation
Creates a new build based on the specified build.
This method creates a new build using the original build request, which may or may not result in an identical build.
For triggered builds:
- Triggered builds resolve to a precise revision; therefore a retry of a triggered build will result in a build that uses the same revision.
For non-triggered builds that specify RepoSource
:
- If the original build built from the tip of a branch, the retried build will build from the tip of that branch, which may not be the same revision as the original build.
- If the original build specified a commit sha or revision ID, the retried build will use the identical source.
For builds that specify StorageSource
:
- If the original build pulled source from Cloud Storage without specifying the generation of the object, the new build will use the current object, which may be different from the original build source.
- If the original build pulled source from Cloud Storage and specified the generation of the object, the new build will attempt to use the same object, which may or may not be available depending on the bucket's lifecycle management settings.
def retry_build(request, options = nil) -> ::Gapic::Operation
retry_build
via a request object, either of type
RetryBuildRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::RetryBuildRequest, ::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 retry_build(name: nil, project_id: nil, id: nil) -> ::Gapic::Operation
retry_build
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) — The name of the
Build
to retry. Format:projects/{project}/locations/{location}/builds/{build}
- project_id (::String) — Required. ID of the project.
- id (::String) — Required. Build ID of the original build.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::RetryBuildRequest.new # Call the retry_build method. result = client.retry_build request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#run_build_trigger
def run_build_trigger(request, options = nil) -> ::Gapic::Operation
def run_build_trigger(name: nil, project_id: nil, trigger_id: nil, source: nil) -> ::Gapic::Operation
Runs a BuildTrigger
at a particular source revision.
To run a regional or global trigger, use the POST request that includes the location endpoint in the path (ex. v1/projects/{projectId}/locations/{region}/triggers/{triggerId}:run). The POST request that does not include the location endpoint in the path can only be used when running global triggers.
def run_build_trigger(request, options = nil) -> ::Gapic::Operation
run_build_trigger
via a request object, either of type
RunBuildTriggerRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::RunBuildTriggerRequest, ::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 run_build_trigger(name: nil, project_id: nil, trigger_id: nil, source: nil) -> ::Gapic::Operation
run_build_trigger
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) — The name of the
Trigger
to run. Format:projects/{project}/locations/{location}/triggers/{trigger}
- project_id (::String) — Required. ID of the project.
- trigger_id (::String) — Required. ID of the trigger.
- source (::Google::Cloud::Build::V1::RepoSource, ::Hash) — Source to build against this trigger. Branch and tag names cannot consist of regular expressions.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::RunBuildTriggerRequest.new # Call the run_build_trigger method. result = client.run_build_trigger request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end
#update_build_trigger
def update_build_trigger(request, options = nil) -> ::Google::Cloud::Build::V1::BuildTrigger
def update_build_trigger(project_id: nil, trigger_id: nil, trigger: nil, update_mask: nil) -> ::Google::Cloud::Build::V1::BuildTrigger
Updates a BuildTrigger
by its project ID and trigger ID.
This API is experimental.
def update_build_trigger(request, options = nil) -> ::Google::Cloud::Build::V1::BuildTrigger
update_build_trigger
via a request object, either of type
UpdateBuildTriggerRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::UpdateBuildTriggerRequest, ::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 update_build_trigger(project_id: nil, trigger_id: nil, trigger: nil, update_mask: nil) -> ::Google::Cloud::Build::V1::BuildTrigger
update_build_trigger
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).
- project_id (::String) — Required. ID of the project that owns the trigger.
-
trigger_id (::String) — Required. ID of the
BuildTrigger
to update. -
trigger (::Google::Cloud::Build::V1::BuildTrigger, ::Hash) — Required.
BuildTrigger
to update. - update_mask (::Google::Protobuf::FieldMask, ::Hash) — Update mask for the resource. If this is set, the server will only update the fields specified in the field mask. Otherwise, a full update of the mutable resource fields will be performed.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Build::V1::BuildTrigger)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::UpdateBuildTriggerRequest.new # Call the update_build_trigger method. result = client.update_build_trigger request # The returned object is of type Google::Cloud::Build::V1::BuildTrigger. p result
#update_worker_pool
def update_worker_pool(request, options = nil) -> ::Gapic::Operation
def update_worker_pool(worker_pool: nil, update_mask: nil, validate_only: nil) -> ::Gapic::Operation
Updates a WorkerPool
.
def update_worker_pool(request, options = nil) -> ::Gapic::Operation
update_worker_pool
via a request object, either of type
UpdateWorkerPoolRequest or an equivalent Hash.
- request (::Google::Cloud::Build::V1::UpdateWorkerPoolRequest, ::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 update_worker_pool(worker_pool: nil, update_mask: nil, validate_only: nil) -> ::Gapic::Operation
update_worker_pool
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).
-
worker_pool (::Google::Cloud::Build::V1::WorkerPool, ::Hash) — Required. The
WorkerPool
to update.The
name
field is used to identify theWorkerPool
to update. Format:projects/{project}/locations/{location}/workerPools/{workerPool}
. -
update_mask (::Google::Protobuf::FieldMask, ::Hash) — A mask specifying which fields in
worker_pool
to update. - validate_only (::Boolean) — If set, validate the request and preview the response, but do not actually post it.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::Operation)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/build/v1" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Build::V1::CloudBuild::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Build::V1::UpdateWorkerPoolRequest.new # Call the update_worker_pool method. result = client.update_worker_pool request # The returned object is of type Gapic::Operation. You can use it to # check the status of an operation, cancel it, or wait for results. # Here is how to wait for a response. result.wait_until_done! timeout: 60 if result.response? p result.response else puts "No response received." end