Reference documentation and code samples for the Cloud Run V2 API class Google::Cloud::Run::V2::Instances::Client.
Client for the Instances service.
The Cloud Run Instances API allows you to manage Cloud Run Instances.
Inherits
- Object
Methods
.configure
def self.configure() { |config| ... } -> Client::ConfigurationConfigure the Instances Client class.
See Configuration for a description of the configuration fields.
- (config) — Configure the Client client.
- config (Client::Configuration)
# Modify the configuration for all Instances clients ::Google::Cloud::Run::V2::Instances::Client.configure do |config| config.timeout = 10.0 end
#configure
def configure() { |config| ... } -> Client::ConfigurationConfigure the Instances 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_instance
def create_instance(request, options = nil) -> ::Gapic::Operation
def create_instance(parent: nil, instance: nil, instance_id: nil, validate_only: nil) -> ::Gapic::OperationCreates an Instance.
def create_instance(request, options = nil) -> ::Gapic::Operationcreate_instance via a request object, either of type
CreateInstanceRequest or an equivalent Hash.
- request (::Google::Cloud::Run::V2::CreateInstanceRequest, ::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_instance(parent: nil, instance: nil, instance_id: nil, validate_only: nil) -> ::Gapic::Operationcreate_instance 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 location and project in which this Instance should be created.
- instance (::Google::Cloud::Run::V2::Instance, ::Hash)
-
instance_id (::String) — Optional. The unique identifier for the Instance. It must begin with
letter, and cannot end with hyphen; must contain fewer than 50 characters.
The name of the instance becomes {parent}/instances/{instance_id}.
If not provided, the server will generate a unique
instance_id. - validate_only (::Boolean) — Optional. Indicates that the request should be validated and default values populated, without persisting the request or creating any resources.
- (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/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Run::V2::CreateInstanceRequest.new # Call the create_instance method. result = client.create_instance 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_instance
def delete_instance(request, options = nil) -> ::Gapic::Operation
def delete_instance(name: nil, validate_only: nil, etag: nil) -> ::Gapic::OperationDeletes an Instance
def delete_instance(request, options = nil) -> ::Gapic::Operationdelete_instance via a request object, either of type
DeleteInstanceRequest or an equivalent Hash.
- request (::Google::Cloud::Run::V2::DeleteInstanceRequest, ::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_instance(name: nil, validate_only: nil, etag: nil) -> ::Gapic::Operationdelete_instance 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 Instance to delete.
- validate_only (::Boolean) — Optional. Indicates that the request should be validated without actually deleting any resources.
- etag (::String) — Optional. A system-generated fingerprint for this version of the resource. May be used to detect modification conflict during updates.
- (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/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Run::V2::DeleteInstanceRequest.new # Call the delete_instance method. result = client.delete_instance 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_iam_policy
def get_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
def get_iam_policy(resource: nil, options: nil) -> ::Google::Iam::V1::PolicyGets the IAM Access Control policy currently in effect for the given Instance. This result does not include any inherited policies.
def get_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policyget_iam_policy via a request object, either of type
Iam::V1::GetIamPolicyRequest or an equivalent Hash.
- request (::Google::Iam::V1::GetIamPolicyRequest, ::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_iam_policy(resource: nil, options: nil) -> ::Google::Iam::V1::Policyget_iam_policy 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).
- resource (::String) — REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field.
-
options (::Google::Iam::V1::GetPolicyOptions, ::Hash) — OPTIONAL: A
GetPolicyOptionsobject for specifying options toGetIamPolicy.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::Policy)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::GetIamPolicyRequest.new # Call the get_iam_policy method. result = client.get_iam_policy request # The returned object is of type Google::Iam::V1::Policy. p result
#get_instance
def get_instance(request, options = nil) -> ::Google::Cloud::Run::V2::Instance
def get_instance(name: nil) -> ::Google::Cloud::Run::V2::InstanceGets an Instance
def get_instance(request, options = nil) -> ::Google::Cloud::Run::V2::Instanceget_instance via a request object, either of type
GetInstanceRequest or an equivalent Hash.
- request (::Google::Cloud::Run::V2::GetInstanceRequest, ::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_instance(name: nil) -> ::Google::Cloud::Run::V2::Instanceget_instance 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 Instance to retrieve.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Cloud::Run::V2::Instance)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Run::V2::GetInstanceRequest.new # Call the get_instance method. result = client.get_instance request # The returned object is of type Google::Cloud::Run::V2::Instance. p result
#initialize
def initialize() { |config| ... } -> ClientCreate a new Instances client object.
- (config) — Configure the Instances client.
- config (Client::Configuration)
- (Client) — a new instance of Client
# Create a client using the default configuration client = ::Google::Cloud::Run::V2::Instances::Client.new # Create a client using a custom configuration client = ::Google::Cloud::Run::V2::Instances::Client.new do |config| config.timeout = 10.0 end
#list_instances
def list_instances(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Run::V2::Instance>
def list_instances(parent: nil, page_size: nil, page_token: nil, show_deleted: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Run::V2::Instance>Lists Instances. Results are sorted by creation time, descending.
def list_instances(request, options = nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Run::V2::Instance>list_instances via a request object, either of type
ListInstancesRequest or an equivalent Hash.
- request (::Google::Cloud::Run::V2::ListInstancesRequest, ::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_instances(parent: nil, page_size: nil, page_token: nil, show_deleted: nil) -> ::Gapic::PagedEnumerable<::Google::Cloud::Run::V2::Instance>list_instances 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 location and project to list resources on.
- page_size (::Integer) — Optional. Maximum number of Instances to return in this call.
- page_token (::String) — Optional. A page token received from a previous call to ListInstances. All other parameters must match.
- show_deleted (::Boolean) — Optional. If true, returns deleted (but unexpired) resources along with active ones.
- (response, operation) — Access the result along with the RPC operation
- response (::Gapic::PagedEnumerable<::Google::Cloud::Run::V2::Instance>)
- operation (::GRPC::ActiveCall::Operation)
- (::Gapic::PagedEnumerable<::Google::Cloud::Run::V2::Instance>)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Run::V2::ListInstancesRequest.new # Call the list_instances method. result = client.list_instances 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::Run::V2::Instance. p item end
#location_client
def location_client() -> Google::Cloud::Location::Locations::ClientGet the associated client for mix-in of the Locations.
- (Google::Cloud::Location::Locations::Client)
#logger
def logger() -> LoggerThe logger used for request/response debug logging.
- (Logger)
#operations_client
def operations_client() -> ::Google::Cloud::Run::V2::Instances::OperationsGet the associated client for long-running operations.
#set_iam_policy
def set_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policy
def set_iam_policy(resource: nil, policy: nil, update_mask: nil) -> ::Google::Iam::V1::PolicySets the IAM Access control policy for the specified Instance. Overwrites any existing policy.
def set_iam_policy(request, options = nil) -> ::Google::Iam::V1::Policyset_iam_policy via a request object, either of type
Iam::V1::SetIamPolicyRequest or an equivalent Hash.
- request (::Google::Iam::V1::SetIamPolicyRequest, ::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 set_iam_policy(resource: nil, policy: nil, update_mask: nil) -> ::Google::Iam::V1::Policyset_iam_policy 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).
- resource (::String) — REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field.
-
policy (::Google::Iam::V1::Policy, ::Hash) — REQUIRED: The complete policy to be applied to the
resource. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud Platform services (such as Projects) might reject them. -
update_mask (::Google::Protobuf::FieldMask, ::Hash) — OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
the fields in the mask will be modified. If no mask is provided, the
following default mask is used:
paths: "bindings, etag"
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::Policy)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::SetIamPolicyRequest.new # Call the set_iam_policy method. result = client.set_iam_policy request # The returned object is of type Google::Iam::V1::Policy. p result
#start_instance
def start_instance(request, options = nil) -> ::Gapic::Operation
def start_instance(name: nil, validate_only: nil, etag: nil) -> ::Gapic::OperationStarts an Instance.
def start_instance(request, options = nil) -> ::Gapic::Operationstart_instance via a request object, either of type
StartInstanceRequest or an equivalent Hash.
- request (::Google::Cloud::Run::V2::StartInstanceRequest, ::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 start_instance(name: nil, validate_only: nil, etag: nil) -> ::Gapic::Operationstart_instance 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 Instance to start.
- validate_only (::Boolean) — Optional. Indicates that the request should be validated without actually stopping any resources.
- etag (::String) — Optional. A system-generated fingerprint for this version of the resource. This may be used to detect modification conflict during updates.
- (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/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Run::V2::StartInstanceRequest.new # Call the start_instance method. result = client.start_instance 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
#stop_instance
def stop_instance(request, options = nil) -> ::Gapic::Operation
def stop_instance(name: nil, validate_only: nil, etag: nil) -> ::Gapic::OperationStops an Instance.
def stop_instance(request, options = nil) -> ::Gapic::Operationstop_instance via a request object, either of type
StopInstanceRequest or an equivalent Hash.
- request (::Google::Cloud::Run::V2::StopInstanceRequest, ::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 stop_instance(name: nil, validate_only: nil, etag: nil) -> ::Gapic::Operationstop_instance 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 Instance to stop.
- validate_only (::Boolean) — Optional. Indicates that the request should be validated without actually stopping any resources.
- etag (::String) — Optional. A system-generated fingerprint for this version of the resource. This may be used to detect modification conflict during updates.
- (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/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Run::V2::StopInstanceRequest.new # Call the stop_instance method. result = client.stop_instance 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
#test_iam_permissions
def test_iam_permissions(request, options = nil) -> ::Google::Iam::V1::TestIamPermissionsResponse
def test_iam_permissions(resource: nil, permissions: nil) -> ::Google::Iam::V1::TestIamPermissionsResponseReturns permissions that a caller has on the specified Instance.
There are no permissions required for making this API call.
def test_iam_permissions(request, options = nil) -> ::Google::Iam::V1::TestIamPermissionsResponsetest_iam_permissions via a request object, either of type
Iam::V1::TestIamPermissionsRequest or an equivalent Hash.
- request (::Google::Iam::V1::TestIamPermissionsRequest, ::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 test_iam_permissions(resource: nil, permissions: nil) -> ::Google::Iam::V1::TestIamPermissionsResponsetest_iam_permissions 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).
- resource (::String) — REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field.
-
permissions (::Array<::String>) — The set of permissions to check for the
resource. Permissions with wildcards (such as '' or 'storage.') are not allowed. For more information see IAM Overview.
- (response, operation) — Access the result along with the RPC operation
- response (::Google::Iam::V1::TestIamPermissionsResponse)
- operation (::GRPC::ActiveCall::Operation)
- (::Google::Cloud::Error) — if the RPC is aborted.
Basic example
require "google/cloud/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Iam::V1::TestIamPermissionsRequest.new # Call the test_iam_permissions method. result = client.test_iam_permissions request # The returned object is of type Google::Iam::V1::TestIamPermissionsResponse. p result
#universe_domain
def universe_domain() -> StringThe effective universe domain
- (String)
#update_instance
def update_instance(request, options = nil) -> ::Gapic::Operation
def update_instance(update_mask: nil, instance: nil, validate_only: nil, allow_missing: nil) -> ::Gapic::OperationUpdates an Instance.
def update_instance(request, options = nil) -> ::Gapic::Operationupdate_instance via a request object, either of type
UpdateInstanceRequest or an equivalent Hash.
- request (::Google::Cloud::Run::V2::UpdateInstanceRequest, ::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_instance(update_mask: nil, instance: nil, validate_only: nil, allow_missing: nil) -> ::Gapic::Operationupdate_instance 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).
- update_mask (::Google::Protobuf::FieldMask, ::Hash) — Optional. The list of fields to be updated.
- instance (::Google::Cloud::Run::V2::Instance, ::Hash) — Required. The Instance to be updated.
- validate_only (::Boolean) — Optional. Indicates that the request should be validated and default values populated, without persisting the request or updating any resources.
-
allow_missing (::Boolean) — Optional. If set to
true, and if the Instance does not exist, it will create a new one. The caller must haverun.instances.createpermissions if this is set totrueand the Instance does not exist.
- (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/run/v2" # Create a client object. The client can be reused for multiple calls. client = Google::Cloud::Run::V2::Instances::Client.new # Create a request. To set request fields, pass in keyword arguments. request = Google::Cloud::Run::V2::UpdateInstanceRequest.new # Call the update_instance method. result = client.update_instance 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