class Google::Apis::ComputeV1::ComputeService

Compute Engine API

API for the Google Compute Engine service.

@example

require 'google/apis/compute_v1'

Compute = Google::Apis::ComputeV1 # Alias the module
service = Compute::ComputeService.new

@see developers.google.com/compute/docs/reference/latest/

Attributes

key[RW]

@return [String]

API key. Your API key identifies your project and provides you with API access,
quota, and reports. Required unless you provide an OAuth 2.0 token.
quota_user[RW]

@return [String]

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.
user_ip[RW]

@return [String]

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

Public Class Methods

new() click to toggle source
Calls superclass method Google::Apis::Core::BaseService.new
# File generated/google/apis/compute_v1/service.rb, line 51
def initialize
  super('https://www.googleapis.com/', 'compute/v1/projects/')
end

Public Instance Methods

abandon_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_abandon_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Schedules a group action to remove the specified instances from the managed instance group. Abandoning an instance does not delete the instance, but it does remove the instance from any target pools that are applied by the managed instance group. This method reduces the targetSize of the managed instance group by the number of instances that you abandon. This operation is marked as DONE when the action is scheduled even if the instances have not yet been removed from the group. You must separately verify the status of the abandoning action with the listmanagedinstances method. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [Google::Apis::ComputeV1::InstanceGroupManagersAbandonInstancesRequest] instance_group_managers_abandon_instances_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3548
def abandon_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_abandon_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/abandonInstances', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupManagersAbandonInstancesRequest::Representation
  command.request_object = instance_group_managers_abandon_instances_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
add_instance_access_config(project, zone, instance, network_interface, access_config_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Adds an access config to an instance's network interface. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

The instance name for this request.

@param [String] network_interface

The name of the network interface to add to this instance.

@param [Google::Apis::ComputeV1::AccessConfig] access_config_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4831
def add_instance_access_config(project, zone, instance, network_interface, access_config_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/addAccessConfig', options)
  command.request_representation = Google::Apis::ComputeV1::AccessConfig::Representation
  command.request_object = access_config_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['networkInterface'] = network_interface unless network_interface.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
add_instance_group_instances(project, zone, instance_group, instance_groups_add_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Adds a list of instances to the specified instance group. All of the instances in the instance group must be in the same network/subnetwork. Read Adding instances for more information. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the instance group is located.

@param [String] instance_group

The name of the instance group where you are adding instances.

@param [Google::Apis::ComputeV1::InstanceGroupsAddInstancesRequest] instance_groups_add_instances_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4157
def add_instance_group_instances(project, zone, instance_group, instance_groups_add_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{instanceGroup}/addInstances', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupsAddInstancesRequest::Representation
  command.request_object = instance_groups_add_instances_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroup'] = instance_group unless instance_group.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
add_target_pool_health_check(project, region, target_pool, add_target_pools_health_check_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Adds health check URLs to a target pool. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] target_pool

Name of the target pool to add a health check to.

@param [Google::Apis::ComputeV1::AddTargetPoolsHealthCheckRequest] add_target_pools_health_check_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8082
def add_target_pool_health_check(project, region, target_pool, add_target_pools_health_check_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/addHealthCheck', options)
  command.request_representation = Google::Apis::ComputeV1::AddTargetPoolsHealthCheckRequest::Representation
  command.request_object = add_target_pools_health_check_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
add_target_pool_instance(project, region, target_pool, add_target_pools_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Adds an instance to a target pool. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] target_pool

Name of the TargetPool resource to add instances to.

@param [Google::Apis::ComputeV1::AddTargetPoolsInstanceRequest] add_target_pools_instance_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8126
def add_target_pool_instance(project, region, target_pool, add_target_pools_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/addInstance', options)
  command.request_representation = Google::Apis::ComputeV1::AddTargetPoolsInstanceRequest::Representation
  command.request_object = add_target_pools_instance_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
aggregated_subnetwork_list(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of subnetworks. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::SubnetworkAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::SubnetworkAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7080
def aggregated_subnetwork_list(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/subnetworks', options)
  command.response_representation = Google::Apis::ComputeV1::SubnetworkAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::SubnetworkAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
attach_disk(project, zone, instance, attached_disk_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Attaches a Disk resource to an instance. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

The instance name for this request.

@param [Google::Apis::ComputeV1::AttachedDisk] attached_disk_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4945
def attach_disk(project, zone, instance, attached_disk_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/attachDisk', options)
  command.request_representation = Google::Apis::ComputeV1::AttachedDisk::Representation
  command.request_object = attached_disk_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
create_disk_snapshot(project, zone, disk, snapshot_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a snapshot of a specified persistent disk. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] disk

Name of the persistent disk to snapshot.

@param [Google::Apis::ComputeV1::Snapshot] snapshot_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1272
def create_disk_snapshot(project, zone, disk, snapshot_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/disks/{disk}/createSnapshot', options)
  command.request_representation = Google::Apis::ComputeV1::Snapshot::Representation
  command.request_object = snapshot_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['disk'] = disk unless disk.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_address(project, region, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified address resource. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] address

Name of the address resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 152
def delete_address(project, region, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/regions/{region}/addresses/{address}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['address'] = address unless address.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_autoscaler(project, zone, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified autoscaler. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [String] autoscaler

Name of the autoscaler to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 417
def delete_autoscaler(project, zone, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/zones/{zone}/autoscalers/{autoscaler}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['autoscaler'] = autoscaler unless autoscaler.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_backend_service(project, backend_service, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified BackendService resource. @param [String] project

Project ID for this request.

@param [String] backend_service

Name of the BackendService resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 702
def delete_backend_service(project, backend_service, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/backendServices/{backendService}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['backendService'] = backend_service unless backend_service.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_disk(project, zone, disk, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified persistent disk. Deleting a disk removes its data permanently and is irreversible. However, deleting a disk does not delete any snapshots previously made from the disk. You must separately delete snapshots. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] disk

Name of the persistent disk to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1317
def delete_disk(project, zone, disk, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/zones/{zone}/disks/{disk}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['disk'] = disk unless disk.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_firewall(project, firewall, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified firewall. @param [String] project

Project ID for this request.

@param [String] firewall

Name of the firewall rule to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1561
def delete_firewall(project, firewall, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/firewalls/{firewall}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['firewall'] = firewall unless firewall.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_forwarding_rule(project, region, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified ForwardingRule resource. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] forwarding_rule

Name of the ForwardingRule resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1899
def delete_forwarding_rule(project, region, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/regions/{region}/forwardingRules/{forwardingRule}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_global_address(project, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified address resource. @param [String] project

Project ID for this request.

@param [String] address

Name of the address resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2139
def delete_global_address(project, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/addresses/{address}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['address'] = address unless address.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_global_forwarding_rule(project, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified ForwardingRule resource. @param [String] project

Project ID for this request.

@param [String] forwarding_rule

Name of the ForwardingRule resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2324
def delete_global_forwarding_rule(project, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/forwardingRules/{forwardingRule}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_global_operation(project, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified Operations resource. @param [String] project

Project ID for this request.

@param [String] operation

Name of the Operations resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [NilClass] No result returned for this method @yieldparam err [StandardError] error object if request failed

@return [void]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2621
def delete_global_operation(project, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/operations/{operation}', options)
  command.params['project'] = project unless project.nil?
  command.params['operation'] = operation unless operation.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_http_health_check(project, http_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified HttpHealthCheck resource. @param [String] project

Project ID for this request.

@param [String] http_health_check

Name of the HttpHealthCheck resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2765
def delete_http_health_check(project, http_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/httpHealthChecks/{httpHealthCheck}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_https_health_check(project, https_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified HttpsHealthCheck resource. @param [String] project

Project ID for this request.

@param [String] https_health_check

Name of the HttpsHealthCheck resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3035
def delete_https_health_check(project, https_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/httpsHealthChecks/{httpsHealthCheck}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_image(project, image, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified image. @param [String] project

Project ID for this request.

@param [String] image

Name of the image resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3305
def delete_image(project, image, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/images/{image}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['image'] = image unless image.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified Instance resource. For more information, see Stopping or Deleting an Instance. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4989
def delete_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/zones/{zone}/instances/{instance}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_instance_access_config(project, zone, instance, access_config, network_interface, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes an access config from an instance's network interface. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

The instance name for this request.

@param [String] access_config

The name of the access config to delete.

@param [String] network_interface

The name of the network interface.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5034
def delete_instance_access_config(project, zone, instance, access_config, network_interface, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/deleteAccessConfig', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['accessConfig'] = access_config unless access_config.nil?
  command.query['networkInterface'] = network_interface unless network_interface.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_instance_group(project, zone, instance_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified instance group. The instances in the group are not deleted. Note that instance group must not belong to a backend service. Read Deleting an instance group for more information. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the instance group is located.

@param [String] instance_group

The name of the instance group to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4271
def delete_instance_group(project, zone, instance_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/zones/{zone}/instanceGroups/{instanceGroup}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroup'] = instance_group unless instance_group.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_instance_group_manager(project, zone, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified managed instance group and all of the instances in that group. Note that the instance group must not belong to a backend service. Read Deleting an instance group for more information. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3662
def delete_instance_group_manager(project, zone, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_delete_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Schedules a group action to delete the specified instances in the managed instance group. The instances are also removed from any target pools of which they were a member. This method reduces the targetSize of the managed instance group by the number of instances that you delete. This operation is marked as DONE when the action is scheduled even if the instances are still being deleted. You must separately verify the status of the deleting action with the listmanagedinstances method. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [Google::Apis::ComputeV1::InstanceGroupManagersDeleteInstancesRequest] instance_group_managers_delete_instances_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3710
def delete_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_delete_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deleteInstances', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupManagersDeleteInstancesRequest::Representation
  command.request_object = instance_group_managers_delete_instances_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_instance_template(project, instance_template, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified instance template. If you delete an instance template that is being referenced from another instance group, the instance group will not be able to create or recreate virtual machine instances. Deleting an instance template is permanent and cannot be undone. @param [String] project

Project ID for this request.

@param [String] instance_template

The name of the instance template to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4638
def delete_instance_template(project, instance_template, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/instanceTemplates/{instanceTemplate}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['instanceTemplate'] = instance_template unless instance_template.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_network(project, network, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified network. @param [String] project

Project ID for this request.

@param [String] network

Name of the network to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5894
def delete_network(project, network, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/networks/{network}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['network'] = network unless network.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_region_operation(project, region, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified region-specific Operations resource. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] operation

Name of the Operations resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [NilClass] No result returned for this method @yieldparam err [StandardError] error object if request failed

@return [void]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6271
def delete_region_operation(project, region, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/regions/{region}/operations/{operation}', options)
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['operation'] = operation unless operation.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_route(project, route, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified Route resource. @param [String] project

Project ID for this request.

@param [String] route

Name of the Route resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6529
def delete_route(project, route, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/routes/{route}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['route'] = route unless route.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_snapshot(project, snapshot, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified Snapshot resource. Keep in mind that deleting a single snapshot might not necessarily delete all the data on that snapshot. If any data on the snapshot that is marked for deletion is needed for subsequent snapshots, the data will be moved to the next corresponding snapshot. For more information, see Deleting snaphots. @param [String] project

Project ID for this request.

@param [String] snapshot

Name of the Snapshot resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6718
def delete_snapshot(project, snapshot, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/snapshots/{snapshot}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['snapshot'] = snapshot unless snapshot.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_ssl_certificate(project, ssl_certificate, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified SslCertificate resource. @param [String] project

Project ID for this request.

@param [String] ssl_certificate

Name of the SslCertificate resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6865
def delete_ssl_certificate(project, ssl_certificate, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/sslCertificates/{sslCertificate}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['sslCertificate'] = ssl_certificate unless ssl_certificate.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_subnetwork(project, region, subnetwork, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified subnetwork. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] subnetwork

Name of the Subnetwork resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7122
def delete_subnetwork(project, region, subnetwork, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/regions/{region}/subnetworks/{subnetwork}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['subnetwork'] = subnetwork unless subnetwork.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_target_http_proxy(project, target_http_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified TargetHttpProxy resource. @param [String] project

Project ID for this request.

@param [String] target_http_proxy

Name of the TargetHttpProxy resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7317
def delete_target_http_proxy(project, target_http_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/targetHttpProxies/{targetHttpProxy}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_target_https_proxy(project, target_https_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified TargetHttpsProxy resource. @param [String] project

Project ID for this request.

@param [String] target_https_proxy

Name of the TargetHttpsProxy resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7544
def delete_target_https_proxy(project, target_https_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/targetHttpsProxies/{targetHttpsProxy}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_target_instance(project, zone, target_instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified TargetInstance resource. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone scoping this request.

@param [String] target_instance

Name of the TargetInstance resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7883
def delete_target_instance(project, zone, target_instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/zones/{zone}/targetInstances/{targetInstance}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['targetInstance'] = target_instance unless target_instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_target_pool(project, region, target_pool, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified target pool. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] target_pool

Name of the TargetPool resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8238
def delete_target_pool(project, region, target_pool, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/regions/{region}/targetPools/{targetPool}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_target_vpn_gateway(project, region, target_vpn_gateway, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified target VPN gateway. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] target_vpn_gateway

Name of the target VPN gateway to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8684
def delete_target_vpn_gateway(project, region, target_vpn_gateway, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetVpnGateway'] = target_vpn_gateway unless target_vpn_gateway.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_url_map(project, url_map, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified UrlMap resource. @param [String] project

Project ID for this request.

@param [String] url_map

Name of the UrlMap resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8880
def delete_url_map(project, url_map, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/global/urlMaps/{urlMap}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['urlMap'] = url_map unless url_map.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_vpn_tunnel(project, region, vpn_tunnel, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified VpnTunnel resource. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] vpn_tunnel

Name of the VpnTunnel resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9261
def delete_vpn_tunnel(project, region, vpn_tunnel, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/regions/{region}/vpnTunnels/{vpnTunnel}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['vpnTunnel'] = vpn_tunnel unless vpn_tunnel.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
delete_zone_operation(project, zone, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Deletes the specified zone-specific Operations resource. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [String] operation

Name of the Operations resource to delete.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [NilClass] No result returned for this method @yieldparam err [StandardError] error object if request failed

@return [void]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9459
def delete_zone_operation(project, zone, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:delete, '{project}/zones/{zone}/operations/{operation}', options)
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['operation'] = operation unless operation.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
deprecate_image(project, image, deprecation_status_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Sets the deprecation status of an image. If an empty request body is given, clears the deprecation status instead. @param [String] project

Project ID for this request.

@param [String] image

Image name.

@param [Google::Apis::ComputeV1::DeprecationStatus] deprecation_status_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3345
def deprecate_image(project, image, deprecation_status_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/images/{image}/deprecate', options)
  command.request_representation = Google::Apis::ComputeV1::DeprecationStatus::Representation
  command.request_object = deprecation_status_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['image'] = image unless image.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
detach_disk(project, zone, instance, device_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Detaches a disk from an instance. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Instance name.

@param [String] device_name

Disk device name to detach.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5079
def detach_disk(project, zone, instance, device_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/detachDisk', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['deviceName'] = device_name unless device_name.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_address(project, region, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified address resource. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] address

Name of the address resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Address] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Address]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 193
def get_address(project, region, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/addresses/{address}', options)
  command.response_representation = Google::Apis::ComputeV1::Address::Representation
  command.response_class = Google::Apis::ComputeV1::Address
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['address'] = address unless address.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_autoscaler(project, zone, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified autoscaler resource. Get a list of available autoscalers by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [String] autoscaler

Name of the autoscaler to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Autoscaler] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Autoscaler]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 459
def get_autoscaler(project, zone, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/autoscalers/{autoscaler}', options)
  command.response_representation = Google::Apis::ComputeV1::Autoscaler::Representation
  command.response_class = Google::Apis::ComputeV1::Autoscaler
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['autoscaler'] = autoscaler unless autoscaler.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_backend_service(project, backend_service, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified BackendService resource. Get a list of available backend services by making a list() request. @param [String] project

Project ID for this request.

@param [String] backend_service

Name of the BackendService resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::BackendService] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::BackendService]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 741
def get_backend_service(project, backend_service, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/backendServices/{backendService}', options)
  command.response_representation = Google::Apis::ComputeV1::BackendService::Representation
  command.response_class = Google::Apis::ComputeV1::BackendService
  command.params['project'] = project unless project.nil?
  command.params['backendService'] = backend_service unless backend_service.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_backend_service_health(project, backend_service, resource_group_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Gets the most recent health check results for this BackendService. @param [String] project @param [String] backend_service

Name of the BackendService resource to which the queried instance belongs.

@param [Google::Apis::ComputeV1::ResourceGroupReference] resource_group_reference_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::BackendServiceGroupHealth] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::BackendServiceGroupHealth]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 779
def get_backend_service_health(project, backend_service, resource_group_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/backendServices/{backendService}/getHealth', options)
  command.request_representation = Google::Apis::ComputeV1::ResourceGroupReference::Representation
  command.request_object = resource_group_reference_object
  command.response_representation = Google::Apis::ComputeV1::BackendServiceGroupHealth::Representation
  command.response_class = Google::Apis::ComputeV1::BackendServiceGroupHealth
  command.params['project'] = project unless project.nil?
  command.params['backendService'] = backend_service unless backend_service.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_disk(project, zone, disk, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns a specified persistent disk. Get a list of available persistent disks by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] disk

Name of the persistent disk to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Disk] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Disk]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1359
def get_disk(project, zone, disk, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/disks/{disk}', options)
  command.response_representation = Google::Apis::ComputeV1::Disk::Representation
  command.response_class = Google::Apis::ComputeV1::Disk
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['disk'] = disk unless disk.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_disk_type(project, zone, disk_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified disk type. Get a list of available disk types by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] disk_type

Name of the disk type to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::DiskType] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::DiskType]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1089
def get_disk_type(project, zone, disk_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/diskTypes/{diskType}', options)
  command.response_representation = Google::Apis::ComputeV1::DiskType::Representation
  command.response_class = Google::Apis::ComputeV1::DiskType
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['diskType'] = disk_type unless disk_type.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_firewall(project, firewall, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified firewall. @param [String] project

Project ID for this request.

@param [String] firewall

Name of the firewall rule to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Firewall] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Firewall]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1599
def get_firewall(project, firewall, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/firewalls/{firewall}', options)
  command.response_representation = Google::Apis::ComputeV1::Firewall::Representation
  command.response_class = Google::Apis::ComputeV1::Firewall
  command.params['project'] = project unless project.nil?
  command.params['firewall'] = firewall unless firewall.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_forwarding_rule(project, region, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified ForwardingRule resource. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] forwarding_rule

Name of the ForwardingRule resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ForwardingRule] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ForwardingRule]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1940
def get_forwarding_rule(project, region, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/forwardingRules/{forwardingRule}', options)
  command.response_representation = Google::Apis::ComputeV1::ForwardingRule::Representation
  command.response_class = Google::Apis::ComputeV1::ForwardingRule
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_global_address(project, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified address resource. Get a list of available addresses by making a list() request. @param [String] project

Project ID for this request.

@param [String] address

Name of the address resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Address] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Address]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2178
def get_global_address(project, address, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/addresses/{address}', options)
  command.response_representation = Google::Apis::ComputeV1::Address::Representation
  command.response_class = Google::Apis::ComputeV1::Address
  command.params['project'] = project unless project.nil?
  command.params['address'] = address unless address.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_global_forwarding_rule(project, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified ForwardingRule resource. Get a list of available forwarding rules by making a list() request. @param [String] project

Project ID for this request.

@param [String] forwarding_rule

Name of the ForwardingRule resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ForwardingRule] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ForwardingRule]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2363
def get_global_forwarding_rule(project, forwarding_rule, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/forwardingRules/{forwardingRule}', options)
  command.response_representation = Google::Apis::ComputeV1::ForwardingRule::Representation
  command.response_class = Google::Apis::ComputeV1::ForwardingRule
  command.params['project'] = project unless project.nil?
  command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_global_operation(project, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the specified Operations resource. Get a list of operations by making a list() request. @param [String] project

Project ID for this request.

@param [String] operation

Name of the Operations resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2658
def get_global_operation(project, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/operations/{operation}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['operation'] = operation unless operation.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_http_health_check(project, http_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified HttpHealthCheck resource. Get a list of available HTTP health checks by making a list() request. @param [String] project

Project ID for this request.

@param [String] http_health_check

Name of the HttpHealthCheck resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::HttpHealthCheck] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::HttpHealthCheck]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2804
def get_http_health_check(project, http_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/httpHealthChecks/{httpHealthCheck}', options)
  command.response_representation = Google::Apis::ComputeV1::HttpHealthCheck::Representation
  command.response_class = Google::Apis::ComputeV1::HttpHealthCheck
  command.params['project'] = project unless project.nil?
  command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_https_health_check(project, https_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified HttpsHealthCheck resource. Get a list of available HTTPS health checks by making a list() request. @param [String] project

Project ID for this request.

@param [String] https_health_check

Name of the HttpsHealthCheck resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::HttpsHealthCheck] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::HttpsHealthCheck]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3074
def get_https_health_check(project, https_health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/httpsHealthChecks/{httpsHealthCheck}', options)
  command.response_representation = Google::Apis::ComputeV1::HttpsHealthCheck::Representation
  command.response_class = Google::Apis::ComputeV1::HttpsHealthCheck
  command.params['project'] = project unless project.nil?
  command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_image(project, image, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified image. Get a list of available images by making a list() request. @param [String] project

Project ID for this request.

@param [String] image

Name of the image resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Image] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Image]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3386
def get_image(project, image, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/images/{image}', options)
  command.response_representation = Google::Apis::ComputeV1::Image::Representation
  command.response_class = Google::Apis::ComputeV1::Image
  command.params['project'] = project unless project.nil?
  command.params['image'] = image unless image.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified Instance resource. Get a list of available instances by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Instance] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Instance]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5122
def get_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/instances/{instance}', options)
  command.response_representation = Google::Apis::ComputeV1::Instance::Representation
  command.response_class = Google::Apis::ComputeV1::Instance
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_instance_group(project, zone, instance_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified instance group. Get a list of available instance groups by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the instance group is located.

@param [String] instance_group

The name of the instance group.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroup] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroup]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4313
def get_instance_group(project, zone, instance_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/instanceGroups/{instanceGroup}', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceGroup::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroup
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroup'] = instance_group unless instance_group.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_instance_group_manager(project, zone, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns all of the details about the specified managed instance group. Get a list of available managed instance groups by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroupManager] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroupManager]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3754
def get_instance_group_manager(project, zone, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceGroupManager::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroupManager
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_instance_serial_port_output(project, zone, instance, port: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified instance's serial port output. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance scoping this request.

@param [Fixnum] port

Specifies which COM or serial port to retrieve data from.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::SerialPortOutput] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::SerialPortOutput]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5165
def get_instance_serial_port_output(project, zone, instance, port: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/instances/{instance}/serialPort', options)
  command.response_representation = Google::Apis::ComputeV1::SerialPortOutput::Representation
  command.response_class = Google::Apis::ComputeV1::SerialPortOutput
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['port'] = port unless port.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_instance_template(project, instance_template, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified instance template. Get a list of available instance templates by making a list() request. @param [String] project

Project ID for this request.

@param [String] instance_template

The name of the instance template.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceTemplate] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceTemplate]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4677
def get_instance_template(project, instance_template, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/instanceTemplates/{instanceTemplate}', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceTemplate::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceTemplate
  command.params['project'] = project unless project.nil?
  command.params['instanceTemplate'] = instance_template unless instance_template.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_license(project, license, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified License resource. Get a list of available licenses by making a list() request. @param [String] project

Project ID for this request.

@param [String] license

Name of the License resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::License] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::License]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5673
def get_license(project, license, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/licenses/{license}', options)
  command.response_representation = Google::Apis::ComputeV1::License::Representation
  command.response_class = Google::Apis::ComputeV1::License
  command.params['project'] = project unless project.nil?
  command.params['license'] = license unless license.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_machine_type(project, zone, machine_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified machine type. Get a list of available machine types by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] machine_type

Name of the machine type to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::MachineType] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::MachineType]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5783
def get_machine_type(project, zone, machine_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/machineTypes/{machineType}', options)
  command.response_representation = Google::Apis::ComputeV1::MachineType::Representation
  command.response_class = Google::Apis::ComputeV1::MachineType
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['machineType'] = machine_type unless machine_type.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_network(project, network, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified network. Get a list of available networks by making a list() request. @param [String] project

Project ID for this request.

@param [String] network

Name of the network to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Network] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Network]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5933
def get_network(project, network, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/networks/{network}', options)
  command.response_representation = Google::Apis::ComputeV1::Network::Representation
  command.response_class = Google::Apis::ComputeV1::Network
  command.params['project'] = project unless project.nil?
  command.params['network'] = network unless network.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_project(project, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified Project resource. @param [String] project

Project ID for this request.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Project] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Project]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6077
def get_project(project, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}', options)
  command.response_representation = Google::Apis::ComputeV1::Project::Representation
  command.response_class = Google::Apis::ComputeV1::Project
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_region(project, region, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified Region resource. Get a list of available regions by making a list() request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Region] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Region]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6422
def get_region(project, region, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}', options)
  command.response_representation = Google::Apis::ComputeV1::Region::Representation
  command.response_class = Google::Apis::ComputeV1::Region
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_region_operation(project, region, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the specified region-specific Operations resource. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] operation

Name of the Operations resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6310
def get_region_operation(project, region, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/operations/{operation}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['operation'] = operation unless operation.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_route(project, route, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified Route resource. Get a list of available routes by making a list() request. @param [String] project

Project ID for this request.

@param [String] route

Name of the Route resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Route] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Route]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6568
def get_route(project, route, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/routes/{route}', options)
  command.response_representation = Google::Apis::ComputeV1::Route::Representation
  command.response_class = Google::Apis::ComputeV1::Route
  command.params['project'] = project unless project.nil?
  command.params['route'] = route unless route.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_snapshot(project, snapshot, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified Snapshot resource. Get a list of available snapshots by making a list() request. @param [String] project

Project ID for this request.

@param [String] snapshot

Name of the Snapshot resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Snapshot] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Snapshot]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6757
def get_snapshot(project, snapshot, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/snapshots/{snapshot}', options)
  command.response_representation = Google::Apis::ComputeV1::Snapshot::Representation
  command.response_class = Google::Apis::ComputeV1::Snapshot
  command.params['project'] = project unless project.nil?
  command.params['snapshot'] = snapshot unless snapshot.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_ssl_certificate(project, ssl_certificate, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified SslCertificate resource. Get a list of available SSL certificates by making a list() request. @param [String] project

Project ID for this request.

@param [String] ssl_certificate

Name of the SslCertificate resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::SslCertificate] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::SslCertificate]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6904
def get_ssl_certificate(project, ssl_certificate, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/sslCertificates/{sslCertificate}', options)
  command.response_representation = Google::Apis::ComputeV1::SslCertificate::Representation
  command.response_class = Google::Apis::ComputeV1::SslCertificate
  command.params['project'] = project unless project.nil?
  command.params['sslCertificate'] = ssl_certificate unless ssl_certificate.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_subnetwork(project, region, subnetwork, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified subnetwork. Get a list of available subnetworks by making a list() request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] subnetwork

Name of the Subnetwork resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Subnetwork] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Subnetwork]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7164
def get_subnetwork(project, region, subnetwork, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/subnetworks/{subnetwork}', options)
  command.response_representation = Google::Apis::ComputeV1::Subnetwork::Representation
  command.response_class = Google::Apis::ComputeV1::Subnetwork
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['subnetwork'] = subnetwork unless subnetwork.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_target_http_proxy(project, target_http_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified TargetHttpProxy resource. Get a list of available target HTTP proxies by making a list() request. @param [String] project

Project ID for this request.

@param [String] target_http_proxy

Name of the TargetHttpProxy resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetHttpProxy] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetHttpProxy]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7356
def get_target_http_proxy(project, target_http_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/targetHttpProxies/{targetHttpProxy}', options)
  command.response_representation = Google::Apis::ComputeV1::TargetHttpProxy::Representation
  command.response_class = Google::Apis::ComputeV1::TargetHttpProxy
  command.params['project'] = project unless project.nil?
  command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_target_https_proxy(project, target_https_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified TargetHttpsProxy resource. Get a list of available target HTTPS proxies by making a list() request. @param [String] project

Project ID for this request.

@param [String] target_https_proxy

Name of the TargetHttpsProxy resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetHttpsProxy] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetHttpsProxy]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7583
def get_target_https_proxy(project, target_https_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/targetHttpsProxies/{targetHttpsProxy}', options)
  command.response_representation = Google::Apis::ComputeV1::TargetHttpsProxy::Representation
  command.response_class = Google::Apis::ComputeV1::TargetHttpsProxy
  command.params['project'] = project unless project.nil?
  command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_target_instance(project, zone, target_instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified TargetInstance resource. Get a list of available target instances by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone scoping this request.

@param [String] target_instance

Name of the TargetInstance resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetInstance] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetInstance]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7925
def get_target_instance(project, zone, target_instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/targetInstances/{targetInstance}', options)
  command.response_representation = Google::Apis::ComputeV1::TargetInstance::Representation
  command.response_class = Google::Apis::ComputeV1::TargetInstance
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['targetInstance'] = target_instance unless target_instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_target_pool(project, region, target_pool, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified target pool. Get a list of available target pools by making a list() request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] target_pool

Name of the TargetPool resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetPool] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetPool]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8280
def get_target_pool(project, region, target_pool, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/targetPools/{targetPool}', options)
  command.response_representation = Google::Apis::ComputeV1::TargetPool::Representation
  command.response_class = Google::Apis::ComputeV1::TargetPool
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_target_pool_health(project, region, target_pool, instance_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Gets the most recent health check results for each IP for the instance that is referenced by the given target pool. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] target_pool

Name of the TargetPool resource to which the queried instance belongs.

@param [Google::Apis::ComputeV1::InstanceReference] instance_reference_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetPoolInstanceHealth] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetPoolInstanceHealth]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8323
def get_target_pool_health(project, region, target_pool, instance_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/getHealth', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceReference::Representation
  command.request_object = instance_reference_object
  command.response_representation = Google::Apis::ComputeV1::TargetPoolInstanceHealth::Representation
  command.response_class = Google::Apis::ComputeV1::TargetPoolInstanceHealth
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_target_vpn_gateway(project, region, target_vpn_gateway, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified target VPN gateway. Get a list of available target VPN gateways by making a list() request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] target_vpn_gateway

Name of the target VPN gateway to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetVpnGateway] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetVpnGateway]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8726
def get_target_vpn_gateway(project, region, target_vpn_gateway, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/targetVpnGateways/{targetVpnGateway}', options)
  command.response_representation = Google::Apis::ComputeV1::TargetVpnGateway::Representation
  command.response_class = Google::Apis::ComputeV1::TargetVpnGateway
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetVpnGateway'] = target_vpn_gateway unless target_vpn_gateway.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_url_map(project, url_map, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified UrlMap resource. Get a list of available URL maps by making a list() request. @param [String] project

Project ID for this request.

@param [String] url_map

Name of the UrlMap resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::UrlMap] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::UrlMap]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8919
def get_url_map(project, url_map, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/urlMaps/{urlMap}', options)
  command.response_representation = Google::Apis::ComputeV1::UrlMap::Representation
  command.response_class = Google::Apis::ComputeV1::UrlMap
  command.params['project'] = project unless project.nil?
  command.params['urlMap'] = url_map unless url_map.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_vpn_tunnel(project, region, vpn_tunnel, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified VpnTunnel resource. Get a list of available VPN tunnels by making a list() request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] vpn_tunnel

Name of the VpnTunnel resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::VpnTunnel] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::VpnTunnel]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9303
def get_vpn_tunnel(project, region, vpn_tunnel, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/vpnTunnels/{vpnTunnel}', options)
  command.response_representation = Google::Apis::ComputeV1::VpnTunnel::Representation
  command.response_class = Google::Apis::ComputeV1::VpnTunnel
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['vpnTunnel'] = vpn_tunnel unless vpn_tunnel.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_zone(project, zone, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Returns the specified Zone resource. Get a list of available zones by making a list() request. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Zone] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Zone]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9610
def get_zone(project, zone, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}', options)
  command.response_representation = Google::Apis::ComputeV1::Zone::Representation
  command.response_class = Google::Apis::ComputeV1::Zone
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
get_zone_operation(project, zone, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the specified zone-specific Operations resource. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [String] operation

Name of the Operations resource to return.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9498
def get_zone_operation(project, zone, operation, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/operations/{operation}', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['operation'] = operation unless operation.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_address(project, region, address_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates an address resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [Google::Apis::ComputeV1::Address] address_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 234
def insert_address(project, region, address_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/addresses', options)
  command.request_representation = Google::Apis::ComputeV1::Address::Representation
  command.request_object = address_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_autoscaler(project, zone, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates an autoscaler in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [Google::Apis::ComputeV1::Autoscaler] autoscaler_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 500
def insert_autoscaler(project, zone, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/autoscalers', options)
  command.request_representation = Google::Apis::ComputeV1::Autoscaler::Representation
  command.request_object = autoscaler_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_backend_service(project, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a BackendService resource in the specified project using the data included in the request. There are several restrictions and guidelines to keep in mind when creating a backend service. Read Restrictions and Guidelines for more information. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::BackendService] backend_service_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 821
def insert_backend_service(project, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/backendServices', options)
  command.request_representation = Google::Apis::ComputeV1::BackendService::Representation
  command.request_object = backend_service_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_disk(project, zone, disk_object = nil, source_image: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a persistent disk in the specified project using the data in the request. You can create a disk with a sourceImage, a sourceSnapshot, or create an empty 500 GB data disk by omitting all properties. You can also create a disk that is larger than the default size by specifying the sizeGb property. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [Google::Apis::ComputeV1::Disk] disk_object @param [String] source_image

Optional. Source image to restore onto a disk.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1404
def insert_disk(project, zone, disk_object = nil, source_image: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/disks', options)
  command.request_representation = Google::Apis::ComputeV1::Disk::Representation
  command.request_object = disk_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['sourceImage'] = source_image unless source_image.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_firewall(project, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a firewall rule in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::Firewall] firewall_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1637
def insert_firewall(project, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/firewalls', options)
  command.request_representation = Google::Apis::ComputeV1::Firewall::Representation
  command.request_object = firewall_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_forwarding_rule(project, region, forwarding_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a ForwardingRule resource in the specified project and region using the data included in the request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [Google::Apis::ComputeV1::ForwardingRule] forwarding_rule_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1981
def insert_forwarding_rule(project, region, forwarding_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/forwardingRules', options)
  command.request_representation = Google::Apis::ComputeV1::ForwardingRule::Representation
  command.request_object = forwarding_rule_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_global_address(project, address_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates an address resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::Address] address_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2216
def insert_global_address(project, address_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/addresses', options)
  command.request_representation = Google::Apis::ComputeV1::Address::Representation
  command.request_object = address_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_global_forwarding_rule(project, forwarding_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a ForwardingRule resource in the specified project and region using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::ForwardingRule] forwarding_rule_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2401
def insert_global_forwarding_rule(project, forwarding_rule_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/forwardingRules', options)
  command.request_representation = Google::Apis::ComputeV1::ForwardingRule::Representation
  command.request_object = forwarding_rule_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_http_health_check(project, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a HttpHealthCheck resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::HttpHealthCheck] http_health_check_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2842
def insert_http_health_check(project, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/httpHealthChecks', options)
  command.request_representation = Google::Apis::ComputeV1::HttpHealthCheck::Representation
  command.request_object = http_health_check_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_https_health_check(project, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a HttpsHealthCheck resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::HttpsHealthCheck] https_health_check_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3112
def insert_https_health_check(project, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/httpsHealthChecks', options)
  command.request_representation = Google::Apis::ComputeV1::HttpsHealthCheck::Representation
  command.request_object = https_health_check_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_image(project, image_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates an image in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::Image] image_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3424
def insert_image(project, image_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/images', options)
  command.request_representation = Google::Apis::ComputeV1::Image::Representation
  command.request_object = image_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_instance(project, zone, instance_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates an instance resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [Google::Apis::ComputeV1::Instance] instance_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5207
def insert_instance(project, zone, instance_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances', options)
  command.request_representation = Google::Apis::ComputeV1::Instance::Representation
  command.request_object = instance_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_instance_group(project, zone, instance_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates an instance group in the specified project using the parameters that are included in the request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where you want to create the instance group.

@param [Google::Apis::ComputeV1::InstanceGroup] instance_group_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4354
def insert_instance_group(project, zone, instance_group_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroups', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroup::Representation
  command.request_object = instance_group_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_instance_group_manager(project, zone, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a managed instance group using the information that you specify in the request. After the group is created, it schedules an action to create instances in the group using the specified instance template. This operation is marked as DONE when the group is created even if the instances in the group have not yet been created. You must separately verify the status of the individual instances with the listmanagedinstances method. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where you want to create the managed instance group.

@param [Google::Apis::ComputeV1::InstanceGroupManager] instance_group_manager_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3799
def insert_instance_group_manager(project, zone, instance_group_manager_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupManager::Representation
  command.request_object = instance_group_manager_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_instance_template(project, instance_template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates an instance template in the specified project using the data that is included in the request. If you are creating a new template to update an existing instance group, your new instance template must use the same network or, if applicable, the same subnetwork as the original template. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::InstanceTemplate] instance_template_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4717
def insert_instance_template(project, instance_template_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/instanceTemplates', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceTemplate::Representation
  command.request_object = instance_template_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_network(project, network_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a network in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::Network] network_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5971
def insert_network(project, network_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/networks', options)
  command.request_representation = Google::Apis::ComputeV1::Network::Representation
  command.request_object = network_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_route(project, route_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a Route resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::Route] route_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6606
def insert_route(project, route_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/routes', options)
  command.request_representation = Google::Apis::ComputeV1::Route::Representation
  command.request_object = route_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_ssl_certificate(project, ssl_certificate_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a SslCertificate resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::SslCertificate] ssl_certificate_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6942
def insert_ssl_certificate(project, ssl_certificate_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/sslCertificates', options)
  command.request_representation = Google::Apis::ComputeV1::SslCertificate::Representation
  command.request_object = ssl_certificate_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_subnetwork(project, region, subnetwork_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a subnetwork in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [Google::Apis::ComputeV1::Subnetwork] subnetwork_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7205
def insert_subnetwork(project, region, subnetwork_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/subnetworks', options)
  command.request_representation = Google::Apis::ComputeV1::Subnetwork::Representation
  command.request_object = subnetwork_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_target_http_proxy(project, target_http_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a TargetHttpProxy resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::TargetHttpProxy] target_http_proxy_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7394
def insert_target_http_proxy(project, target_http_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/targetHttpProxies', options)
  command.request_representation = Google::Apis::ComputeV1::TargetHttpProxy::Representation
  command.request_object = target_http_proxy_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_target_https_proxy(project, target_https_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a TargetHttpsProxy resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::TargetHttpsProxy] target_https_proxy_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7621
def insert_target_https_proxy(project, target_https_proxy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/targetHttpsProxies', options)
  command.request_representation = Google::Apis::ComputeV1::TargetHttpsProxy::Representation
  command.request_object = target_https_proxy_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_target_instance(project, zone, target_instance_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a TargetInstance resource in the specified project and zone using the data included in the request. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone scoping this request.

@param [Google::Apis::ComputeV1::TargetInstance] target_instance_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7966
def insert_target_instance(project, zone, target_instance_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/targetInstances', options)
  command.request_representation = Google::Apis::ComputeV1::TargetInstance::Representation
  command.request_object = target_instance_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_target_pool(project, region, target_pool_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a target pool in the specified project and region using the data included in the request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [Google::Apis::ComputeV1::TargetPool] target_pool_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8366
def insert_target_pool(project, region, target_pool_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetPools', options)
  command.request_representation = Google::Apis::ComputeV1::TargetPool::Representation
  command.request_object = target_pool_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_target_vpn_gateway(project, region, target_vpn_gateway_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a target VPN gateway in the specified project and region using the data included in the request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [Google::Apis::ComputeV1::TargetVpnGateway] target_vpn_gateway_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8767
def insert_target_vpn_gateway(project, region, target_vpn_gateway_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetVpnGateways', options)
  command.request_representation = Google::Apis::ComputeV1::TargetVpnGateway::Representation
  command.request_object = target_vpn_gateway_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_url_map(project, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a UrlMap resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::UrlMap] url_map_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8957
def insert_url_map(project, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/urlMaps', options)
  command.request_representation = Google::Apis::ComputeV1::UrlMap::Representation
  command.request_object = url_map_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
insert_vpn_tunnel(project, region, vpn_tunnel_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Creates a VpnTunnel resource in the specified project and region using the data included in the request. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [Google::Apis::ComputeV1::VpnTunnel] vpn_tunnel_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9344
def insert_vpn_tunnel(project, region, vpn_tunnel_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/vpnTunnels', options)
  command.request_representation = Google::Apis::ComputeV1::VpnTunnel::Representation
  command.request_object = vpn_tunnel_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_addresses(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of addresses contained within the specified region. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::AddressList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::AddressList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 305
def list_addresses(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/addresses', options)
  command.response_representation = Google::Apis::ComputeV1::AddressList::Representation
  command.response_class = Google::Apis::ComputeV1::AddressList
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_addresses(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of addresses. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::AddressAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::AddressAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 110
def list_aggregated_addresses(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/addresses', options)
  command.response_representation = Google::Apis::ComputeV1::AddressAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::AddressAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_autoscalers(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of autoscalers. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::AutoscalerAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::AutoscalerAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 375
def list_aggregated_autoscalers(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/autoscalers', options)
  command.response_representation = Google::Apis::ComputeV1::AutoscalerAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::AutoscalerAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_disk(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of persistent disks. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::DiskAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::DiskAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1229
def list_aggregated_disk(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/disks', options)
  command.response_representation = Google::Apis::ComputeV1::DiskAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::DiskAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_disk_types(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of disk types. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::DiskTypeAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::DiskTypeAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1046
def list_aggregated_disk_types(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/diskTypes', options)
  command.response_representation = Google::Apis::ComputeV1::DiskTypeAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::DiskTypeAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_forwarding_rules(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of forwarding rules. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ForwardingRuleAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ForwardingRuleAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1857
def list_aggregated_forwarding_rules(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/forwardingRules', options)
  command.response_representation = Google::Apis::ComputeV1::ForwardingRuleAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::ForwardingRuleAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_global_operation(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of all operations. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::OperationAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::OperationAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2581
def list_aggregated_global_operation(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/operations', options)
  command.response_representation = Google::Apis::ComputeV1::OperationAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::OperationAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_instance_group_managers(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of managed instance groups and groups them by zone. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroupManagerAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroupManagerAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3618
def list_aggregated_instance_group_managers(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/instanceGroupManagers', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceGroupManagerAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroupManagerAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_instance_groups(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of instance groups and sorts them by zone. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroupAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroupAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4227
def list_aggregated_instance_groups(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/instanceGroups', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceGroupAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroupAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_instances(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves aggregated list of instances. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4902
def list_aggregated_instances(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/instances', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_machine_types(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of machine types. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::MachineTypeAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::MachineTypeAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5740
def list_aggregated_machine_types(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/machineTypes', options)
  command.response_representation = Google::Apis::ComputeV1::MachineTypeAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::MachineTypeAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_target_instance(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of target instances. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetInstanceAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetInstanceAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7841
def list_aggregated_target_instance(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/targetInstances', options)
  command.response_representation = Google::Apis::ComputeV1::TargetInstanceAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetInstanceAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_target_pools(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of target pools. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetPoolAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetPoolAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8196
def list_aggregated_target_pools(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/targetPools', options)
  command.response_representation = Google::Apis::ComputeV1::TargetPoolAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetPoolAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_target_vpn_gateways(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of target VPN gateways. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetVpnGatewayAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetVpnGatewayAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8642
def list_aggregated_target_vpn_gateways(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/targetVpnGateways', options)
  command.response_representation = Google::Apis::ComputeV1::TargetVpnGatewayAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetVpnGatewayAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_aggregated_vpn_tunnel(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves an aggregated list of VPN tunnels. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::VpnTunnelAggregatedList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::VpnTunnelAggregatedList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9219
def list_aggregated_vpn_tunnel(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/aggregated/vpnTunnels', options)
  command.response_representation = Google::Apis::ComputeV1::VpnTunnelAggregatedList::Representation
  command.response_class = Google::Apis::ComputeV1::VpnTunnelAggregatedList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_autoscalers(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of autoscalers contained within the specified zone. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::AutoscalerList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::AutoscalerList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 571
def list_autoscalers(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/autoscalers', options)
  command.response_representation = Google::Apis::ComputeV1::AutoscalerList::Representation
  command.response_class = Google::Apis::ComputeV1::AutoscalerList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_backend_services(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of BackendService resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::BackendServiceList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::BackendServiceList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 890
def list_backend_services(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/backendServices', options)
  command.response_representation = Google::Apis::ComputeV1::BackendServiceList::Representation
  command.response_class = Google::Apis::ComputeV1::BackendServiceList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_disk_types(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of disk types available to the specified project. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::DiskTypeList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::DiskTypeList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1159
def list_disk_types(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/diskTypes', options)
  command.response_representation = Google::Apis::ComputeV1::DiskTypeList::Representation
  command.response_class = Google::Apis::ComputeV1::DiskTypeList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_disks(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of persistent disks contained within the specified zone. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::DiskList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::DiskList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1476
def list_disks(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/disks', options)
  command.response_representation = Google::Apis::ComputeV1::DiskList::Representation
  command.response_class = Google::Apis::ComputeV1::DiskList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_firewalls(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of firewall rules available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::FirewallList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::FirewallList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1705
def list_firewalls(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/firewalls', options)
  command.response_representation = Google::Apis::ComputeV1::FirewallList::Representation
  command.response_class = Google::Apis::ComputeV1::FirewallList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_forwarding_rules(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of ForwardingRule resources available to the specified project and region. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ForwardingRuleList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ForwardingRuleList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2053
def list_forwarding_rules(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/forwardingRules', options)
  command.response_representation = Google::Apis::ComputeV1::ForwardingRuleList::Representation
  command.response_class = Google::Apis::ComputeV1::ForwardingRuleList
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_global_addresses(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of global addresses. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::AddressList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::AddressList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2284
def list_global_addresses(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/addresses', options)
  command.response_representation = Google::Apis::ComputeV1::AddressList::Representation
  command.response_class = Google::Apis::ComputeV1::AddressList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_global_forwarding_rules(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of ForwardingRule resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ForwardingRuleList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ForwardingRuleList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2470
def list_global_forwarding_rules(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/forwardingRules', options)
  command.response_representation = Google::Apis::ComputeV1::ForwardingRuleList::Representation
  command.response_class = Google::Apis::ComputeV1::ForwardingRuleList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_global_operations(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of Operation resources contained within the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::OperationList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::OperationList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2725
def list_global_operations(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/operations', options)
  command.response_representation = Google::Apis::ComputeV1::OperationList::Representation
  command.response_class = Google::Apis::ComputeV1::OperationList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_http_health_checks(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of HttpHealthCheck resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::HttpHealthCheckList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::HttpHealthCheckList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2911
def list_http_health_checks(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/httpHealthChecks', options)
  command.response_representation = Google::Apis::ComputeV1::HttpHealthCheckList::Representation
  command.response_class = Google::Apis::ComputeV1::HttpHealthCheckList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_https_health_checks(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of HttpsHealthCheck resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::HttpsHealthCheckList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::HttpsHealthCheckList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3181
def list_https_health_checks(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/httpsHealthChecks', options)
  command.response_representation = Google::Apis::ComputeV1::HttpsHealthCheckList::Representation
  command.response_class = Google::Apis::ComputeV1::HttpsHealthCheckList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_images(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of private images available to the specified project. Private images are images you create that belong to your project. This method does not get any images that belong to other projects, including publicly- available images, like Debian 7. If you want to get a list of publicly- available images, use this method to make a request to the respective image project, such as debian-cloud or windows-cloud. See Accessing images for more information. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ImageList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ImageList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3498
def list_images(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/images', options)
  command.response_representation = Google::Apis::ComputeV1::ImageList::Representation
  command.response_class = Google::Apis::ComputeV1::ImageList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_instance_group_instances(project, zone, instance_group, instance_groups_list_instances_request_object = nil, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Lists the instances in the specified instance group. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the instance group is located.

@param [String] instance_group

The name of the instance group from which you want to generate a list of
included instances.

@param [Google::Apis::ComputeV1::InstanceGroupsListInstancesRequest] instance_groups_list_instances_request_object @param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroupsListInstances] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroupsListInstances]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4502
def list_instance_group_instances(project, zone, instance_group, instance_groups_list_instances_request_object = nil, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{instanceGroup}/listInstances', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupsListInstancesRequest::Representation
  command.request_object = instance_groups_list_instances_request_object
  command.response_representation = Google::Apis::ComputeV1::InstanceGroupsListInstances::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroupsListInstances
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroup'] = instance_group unless instance_group.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_instance_group_manager_managed_instances(project, zone, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Lists all of the instances in the managed instance group. Each instance in the list has a currentAction, which indicates the action that the managed instance group is performing on the instance. For example, if the group is still creating an instance, the currentAction is CREATING. If a previous action failed, the list displays the errors for that failed action. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroupManagersListManagedInstancesResponse] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroupManagersListManagedInstancesResponse]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3918
def list_instance_group_manager_managed_instances(project, zone, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceGroupManagersListManagedInstancesResponse::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroupManagersListManagedInstancesResponse
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_instance_group_managers(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of managed instance groups that are contained within the specified project and zone. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroupManagerList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroupManagerList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3871
def list_instance_group_managers(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/instanceGroupManagers', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceGroupManagerList::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroupManagerList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_instance_groups(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of instance groups that are located in the specified project and zone. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the instance group is located.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceGroupList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceGroupList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4426
def list_instance_groups(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/instanceGroups', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceGroupList::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceGroupList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_instance_templates(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of instance templates that are contained within the specified project and zone. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceTemplateList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceTemplateList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4786
def list_instance_templates(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/instanceTemplates', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceTemplateList::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceTemplateList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_instances(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of instances contained within the specified zone. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::InstanceList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::InstanceList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5278
def list_instances(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/instances', options)
  command.response_representation = Google::Apis::ComputeV1::InstanceList::Representation
  command.response_class = Google::Apis::ComputeV1::InstanceList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_machine_types(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of machine types available to the specified project. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::MachineTypeList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::MachineTypeList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5853
def list_machine_types(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/machineTypes', options)
  command.response_representation = Google::Apis::ComputeV1::MachineTypeList::Representation
  command.response_class = Google::Apis::ComputeV1::MachineTypeList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_networks(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of networks available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::NetworkList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::NetworkList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6039
def list_networks(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/networks', options)
  command.response_representation = Google::Apis::ComputeV1::NetworkList::Representation
  command.response_class = Google::Apis::ComputeV1::NetworkList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_region_operations(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of Operation resources contained within the specified region. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::OperationList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::OperationList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6380
def list_region_operations(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/operations', options)
  command.response_representation = Google::Apis::ComputeV1::OperationList::Representation
  command.response_class = Google::Apis::ComputeV1::OperationList
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_regions(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of region resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::RegionList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::RegionList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6489
def list_regions(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions', options)
  command.response_representation = Google::Apis::ComputeV1::RegionList::Representation
  command.response_class = Google::Apis::ComputeV1::RegionList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_routes(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of Route resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::RouteList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::RouteList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6674
def list_routes(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/routes', options)
  command.response_representation = Google::Apis::ComputeV1::RouteList::Representation
  command.response_class = Google::Apis::ComputeV1::RouteList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_snapshots(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of Snapshot resources contained within the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::SnapshotList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::SnapshotList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6825
def list_snapshots(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/snapshots', options)
  command.response_representation = Google::Apis::ComputeV1::SnapshotList::Representation
  command.response_class = Google::Apis::ComputeV1::SnapshotList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_ssl_certificates(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of SslCertificate resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::SslCertificateList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::SslCertificateList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7011
def list_ssl_certificates(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/sslCertificates', options)
  command.response_representation = Google::Apis::ComputeV1::SslCertificateList::Representation
  command.response_class = Google::Apis::ComputeV1::SslCertificateList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_subnetworks(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of subnetworks available to the specified project. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::SubnetworkList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::SubnetworkList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7276
def list_subnetworks(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/subnetworks', options)
  command.response_representation = Google::Apis::ComputeV1::SubnetworkList::Representation
  command.response_class = Google::Apis::ComputeV1::SubnetworkList
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_target_http_proxies(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of TargetHttpProxy resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetHttpProxyList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetHttpProxyList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7463
def list_target_http_proxies(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/targetHttpProxies', options)
  command.response_representation = Google::Apis::ComputeV1::TargetHttpProxyList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetHttpProxyList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_target_https_proxies(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of TargetHttpsProxy resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetHttpsProxyList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetHttpsProxyList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7690
def list_target_https_proxies(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/targetHttpsProxies', options)
  command.response_representation = Google::Apis::ComputeV1::TargetHttpsProxyList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetHttpsProxyList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_target_instances(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of TargetInstance resources available to the specified project and zone. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone scoping this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetInstanceList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetInstanceList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8038
def list_target_instances(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/targetInstances', options)
  command.response_representation = Google::Apis::ComputeV1::TargetInstanceList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetInstanceList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_target_pools(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of target pools available to the specified project and region. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetPoolList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetPoolList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8437
def list_target_pools(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/targetPools', options)
  command.response_representation = Google::Apis::ComputeV1::TargetPoolList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetPoolList
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_target_vpn_gateways(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of target VPN gateways available to the specified project and region. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::TargetVpnGatewayList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::TargetVpnGatewayList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8839
def list_target_vpn_gateways(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/targetVpnGateways', options)
  command.response_representation = Google::Apis::ComputeV1::TargetVpnGatewayList::Representation
  command.response_class = Google::Apis::ComputeV1::TargetVpnGatewayList
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_url_maps(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of UrlMap resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::UrlMapList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::UrlMapList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9025
def list_url_maps(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/global/urlMaps', options)
  command.response_representation = Google::Apis::ComputeV1::UrlMapList::Representation
  command.response_class = Google::Apis::ComputeV1::UrlMapList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_vpn_tunnels(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of VpnTunnel resources contained in the specified project and region. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::VpnTunnelList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::VpnTunnelList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9416
def list_vpn_tunnels(project, region, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/regions/{region}/vpnTunnels', options)
  command.response_representation = Google::Apis::ComputeV1::VpnTunnelList::Representation
  command.response_class = Google::Apis::ComputeV1::VpnTunnelList
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_zone_operations(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves a list of Operation resources contained within the specified zone. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::OperationList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::OperationList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9568
def list_zone_operations(project, zone, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones/{zone}/operations', options)
  command.response_representation = Google::Apis::ComputeV1::OperationList::Representation
  command.response_class = Google::Apis::ComputeV1::OperationList
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
list_zones(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Retrieves the list of Zone resources available to the specified project. @param [String] project

Project ID for this request.

@param [String] filter

Sets a filter expression for filtering listed resources, in the form filter=`
expression`. Your `expression` must be in the format: field_name
comparison_string literal_string.
The field_name is the name of the field you want to compare. Only atomic field
types are supported (string, number, boolean). The comparison_string must be
either eq (equals) or ne (not equals). The literal_string is the string value
to filter to. The literal value must be valid for the type of field you are
filtering by (string, number, boolean). For string fields, the literal value
is interpreted as a regular expression using RE2 syntax. The literal value
must match the entire field.
For example, to filter for instances that do not have a name of example-
instance, you would use filter=name ne example-instance.
Compute Engine Beta API Only: If you use filtering in the Beta API, you can
also filter on nested fields. For example, you could filter on instances that
have set the scheduling.automaticRestart field to true. In particular, use
filtering on nested fields to take advantage of instance labels to organize
and filter results based on label values.
The Beta API also supports filtering on multiple expressions by providing each
separate expression within parentheses. For example, (scheduling.
automaticRestart eq true) (zone eq us-central1-f). Multiple expressions are
treated as AND expressions, meaning that resources must match all expressions
to pass the filters.

@param [Fixnum] max_results

The maximum number of results per page that should be returned. If the number
of available results is larger than maxResults, Compute Engine returns a
nextPageToken that can be used to get the next page of results in subsequent
list requests.

@param [String] page_token

Specifies a page token to use. Set pageToken to the nextPageToken returned by
a previous list request to get the next page of results.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ZoneList] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ZoneList]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9677
def list_zones(project, filter: nil, max_results: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:get, '{project}/zones', options)
  command.response_representation = Google::Apis::ComputeV1::ZoneList::Representation
  command.response_class = Google::Apis::ComputeV1::ZoneList
  command.params['project'] = project unless project.nil?
  command.query['filter'] = filter unless filter.nil?
  command.query['maxResults'] = max_results unless max_results.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
move_disk(project, move_disk_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Moves a persistent disk from one zone to another. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::MoveDiskRequest] move_disk_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6113
def move_disk(project, move_disk_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/moveDisk', options)
  command.request_representation = Google::Apis::ComputeV1::MoveDiskRequest::Representation
  command.request_object = move_disk_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
move_instance(project, move_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Moves an instance and its attached persistent disks from one zone to another. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::MoveInstanceRequest] move_instance_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6151
def move_instance(project, move_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/moveInstance', options)
  command.request_representation = Google::Apis::ComputeV1::MoveInstanceRequest::Representation
  command.request_object = move_instance_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
patch_autoscaler(project, zone, autoscaler, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates an autoscaler in the specified project using the data included in the request. This method supports patch semantics. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [String] autoscaler

Name of the autoscaler to update.

@param [Google::Apis::ComputeV1::Autoscaler] autoscaler_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 616
def patch_autoscaler(project, zone, autoscaler, autoscaler_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:patch, '{project}/zones/{zone}/autoscalers', options)
  command.request_representation = Google::Apis::ComputeV1::Autoscaler::Representation
  command.request_object = autoscaler_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['autoscaler'] = autoscaler unless autoscaler.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
patch_backend_service(project, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates the entire content of the BackendService resource. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information. This method supports patch semantics. @param [String] project

Project ID for this request.

@param [String] backend_service

Name of the BackendService resource to update.

@param [Google::Apis::ComputeV1::BackendService] backend_service_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 934
def patch_backend_service(project, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:patch, '{project}/global/backendServices/{backendService}', options)
  command.request_representation = Google::Apis::ComputeV1::BackendService::Representation
  command.request_object = backend_service_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['backendService'] = backend_service unless backend_service.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
patch_firewall(project, firewall, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates the specified firewall rule with the data included in the request. This method supports patch semantics. @param [String] project

Project ID for this request.

@param [String] firewall

Name of the firewall rule to update.

@param [Google::Apis::ComputeV1::Firewall] firewall_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1747
def patch_firewall(project, firewall, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:patch, '{project}/global/firewalls/{firewall}', options)
  command.request_representation = Google::Apis::ComputeV1::Firewall::Representation
  command.request_object = firewall_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['firewall'] = firewall unless firewall.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
patch_http_health_check(project, http_health_check, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates a HttpHealthCheck resource in the specified project using the data included in the request. This method supports patch semantics. @param [String] project

Project ID for this request.

@param [String] http_health_check

Name of the HttpHealthCheck resource to update.

@param [Google::Apis::ComputeV1::HttpHealthCheck] http_health_check_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2953
def patch_http_health_check(project, http_health_check, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:patch, '{project}/global/httpHealthChecks/{httpHealthCheck}', options)
  command.request_representation = Google::Apis::ComputeV1::HttpHealthCheck::Representation
  command.request_object = http_health_check_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
patch_https_health_check(project, https_health_check, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates a HttpsHealthCheck resource in the specified project using the data included in the request. This method supports patch semantics. @param [String] project

Project ID for this request.

@param [String] https_health_check

Name of the HttpsHealthCheck resource to update.

@param [Google::Apis::ComputeV1::HttpsHealthCheck] https_health_check_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3223
def patch_https_health_check(project, https_health_check, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:patch, '{project}/global/httpsHealthChecks/{httpsHealthCheck}', options)
  command.request_representation = Google::Apis::ComputeV1::HttpsHealthCheck::Representation
  command.request_object = https_health_check_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
patch_url_map(project, url_map, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates the entire content of the UrlMap resource. This method supports patch semantics. @param [String] project

Project ID for this request.

@param [String] url_map

Name of the UrlMap resource to update.

@param [Google::Apis::ComputeV1::UrlMap] url_map_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9067
def patch_url_map(project, url_map, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:patch, '{project}/global/urlMaps/{urlMap}', options)
  command.request_representation = Google::Apis::ComputeV1::UrlMap::Representation
  command.request_object = url_map_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['urlMap'] = url_map unless url_map.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
recreate_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_recreate_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Schedules a group action to recreate the specified instances in the managed instance group. The instances are deleted and recreated using the current instance template for the managed instance group. This operation is marked as DONE when the action is scheduled even if the instances have not yet been recreated. You must separately verify the status of the recreating action with the listmanagedinstances method. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [Google::Apis::ComputeV1::InstanceGroupManagersRecreateInstancesRequest] instance_group_managers_recreate_instances_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3965
def recreate_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_recreate_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/recreateInstances', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupManagersRecreateInstancesRequest::Representation
  command.request_object = instance_group_managers_recreate_instances_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
remove_instance_group_instances(project, zone, instance_group, instance_groups_remove_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Removes one or more instances from the specified instance group, but does not delete those instances. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the instance group is located.

@param [String] instance_group

The name of the instance group where the specified instances will be removed.

@param [Google::Apis::ComputeV1::InstanceGroupsRemoveInstancesRequest] instance_groups_remove_instances_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4550
def remove_instance_group_instances(project, zone, instance_group, instance_groups_remove_instances_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{instanceGroup}/removeInstances', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupsRemoveInstancesRequest::Representation
  command.request_object = instance_groups_remove_instances_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroup'] = instance_group unless instance_group.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
remove_target_pool_health_check(project, region, target_pool, remove_target_pools_health_check_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Removes health check URL from a target pool. @param [String] project

Project ID for this request.

@param [String] region

Name of the region for this request.

@param [String] target_pool

Name of the target pool to remove health checks from.

@param [Google::Apis::ComputeV1::RemoveTargetPoolsHealthCheckRequest] remove_target_pools_health_check_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8481
def remove_target_pool_health_check(project, region, target_pool, remove_target_pools_health_check_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/removeHealthCheck', options)
  command.request_representation = Google::Apis::ComputeV1::RemoveTargetPoolsHealthCheckRequest::Representation
  command.request_object = remove_target_pools_health_check_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
remove_target_pool_instance(project, region, target_pool, remove_target_pools_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Removes instance URL from a target pool. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] target_pool

Name of the TargetPool resource to remove instances from.

@param [Google::Apis::ComputeV1::RemoveTargetPoolsInstanceRequest] remove_target_pools_instance_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8525
def remove_target_pool_instance(project, region, target_pool, remove_target_pools_instance_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/removeInstance', options)
  command.request_representation = Google::Apis::ComputeV1::RemoveTargetPoolsInstanceRequest::Representation
  command.request_object = remove_target_pools_instance_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
reset_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Performs a hard reset on the instance. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance scoping this request.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5321
def reset_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/reset', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
resize_disk(project, zone, disk, disks_resize_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Resizes the specified persistent disk. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] disk

The name of the persistent disk.

@param [Google::Apis::ComputeV1::DisksResizeRequest] disks_resize_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1520
def resize_disk(project, zone, disk, disks_resize_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/disks/{disk}/resize', options)
  command.request_representation = Google::Apis::ComputeV1::DisksResizeRequest::Representation
  command.request_object = disks_resize_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['disk'] = disk unless disk.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
resize_instance_group_manager(project, zone, instance_group_manager, size, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Resizes the managed instance group. If you increase the size, the group creates new instances using the current instance template. If you decrease the size, the group deletes instances. The resize operation is marked DONE when the resize actions are scheduled even if the group has not yet added or deleted any instances. You must separately verify the status of the creating or deleting actions with the listmanagedinstances method. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [Fixnum] size

The number of running instances that the managed instance group should
maintain at any given time. The group automatically adds or removes instances
to maintain the number of instances specified by this parameter.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4017
def resize_instance_group_manager(project, zone, instance_group_manager, size, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resize', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['size'] = size unless size.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_common_instance_metadata(project, metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Sets metadata common to all instances within the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::Metadata] metadata_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6190
def set_common_instance_metadata(project, metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/setCommonInstanceMetadata', options)
  command.request_representation = Google::Apis::ComputeV1::Metadata::Representation
  command.request_object = metadata_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_disk_auto_delete(project, zone, instance, auto_delete, device_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Sets the auto-delete flag for a disk attached to an instance. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

The instance name.

@param [Boolean] auto_delete

Whether to auto-delete the disk when the instance is deleted.

@param [String] device_name

The device name of the disk to modify.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5366
def set_disk_auto_delete(project, zone, instance, auto_delete, device_name, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['autoDelete'] = auto_delete unless auto_delete.nil?
  command.query['deviceName'] = device_name unless device_name.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_forwarding_rule_target(project, region, forwarding_rule, target_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Changes target URL for forwarding rule. The new target should be of the same type as the old target. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] forwarding_rule

Name of the ForwardingRule resource in which target is to be set.

@param [Google::Apis::ComputeV1::TargetReference] target_reference_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2098
def set_forwarding_rule_target(project, region, forwarding_rule, target_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/forwardingRules/{forwardingRule}/setTarget', options)
  command.request_representation = Google::Apis::ComputeV1::TargetReference::Representation
  command.request_object = target_reference_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_global_forwarding_rule_target(project, forwarding_rule, target_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Changes target URL for forwarding rule. The new target should be of the same type as the old target. @param [String] project

Project ID for this request.

@param [String] forwarding_rule

Name of the ForwardingRule resource in which target is to be set.

@param [Google::Apis::ComputeV1::TargetReference] target_reference_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2512
def set_global_forwarding_rule_target(project, forwarding_rule, target_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/forwardingRules/{forwardingRule}/setTarget', options)
  command.request_representation = Google::Apis::ComputeV1::TargetReference::Representation
  command.request_object = target_reference_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_instance_group_manager_instance_template(project, zone, instance_group_manager, instance_group_managers_set_instance_template_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Specifies the instance template to use when creating new instances in this group. The templates for existing instances in the group do not change unless you recreate them. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [Google::Apis::ComputeV1::InstanceGroupManagersSetInstanceTemplateRequest] instance_group_managers_set_instance_template_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4062
def set_instance_group_manager_instance_template(project, zone, instance_group_manager, instance_group_managers_set_instance_template_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupManagersSetInstanceTemplateRequest::Representation
  command.request_object = instance_group_managers_set_instance_template_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_instance_group_manager_target_pools(project, zone, instance_group_manager, instance_group_managers_set_target_pools_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Modifies the target pools to which all instances in this managed instance group are assigned. The target pools automatically apply to all of the instances in the managed instance group. This operation is marked DONE when you make the request even if the instances have not yet been added to their target pools. The change might take some time to apply to all of the instances in the group depending on the size of the group. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the managed instance group is located.

@param [String] instance_group_manager

The name of the managed instance group.

@param [Google::Apis::ComputeV1::InstanceGroupManagersSetTargetPoolsRequest] instance_group_managers_set_target_pools_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4111
def set_instance_group_manager_target_pools(project, zone, instance_group_manager, instance_group_managers_set_target_pools_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setTargetPools', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupManagersSetTargetPoolsRequest::Representation
  command.request_object = instance_group_managers_set_target_pools_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_instance_group_named_ports(project, zone, instance_group, instance_groups_set_named_ports_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Sets the named ports for the specified instance group. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone where the instance group is located.

@param [String] instance_group

The name of the instance group where the named ports are updated.

@param [Google::Apis::ComputeV1::InstanceGroupsSetNamedPortsRequest] instance_groups_set_named_ports_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 4594
def set_instance_group_named_ports(project, zone, instance_group, instance_groups_set_named_ports_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{instanceGroup}/setNamedPorts', options)
  command.request_representation = Google::Apis::ComputeV1::InstanceGroupsSetNamedPortsRequest::Representation
  command.request_object = instance_groups_set_named_ports_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instanceGroup'] = instance_group unless instance_group.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_instance_machine_type(project, zone, instance, instances_set_machine_type_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Changes the machine type for a stopped instance to the machine type specified in the request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance scoping this request.

@param [Google::Apis::ComputeV1::InstancesSetMachineTypeRequest] instances_set_machine_type_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5411
def set_instance_machine_type(project, zone, instance, instances_set_machine_type_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMachineType', options)
  command.request_representation = Google::Apis::ComputeV1::InstancesSetMachineTypeRequest::Representation
  command.request_object = instances_set_machine_type_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_instance_metadata(project, zone, instance, metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Sets metadata for the specified instance to the data included in the request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance scoping this request.

@param [Google::Apis::ComputeV1::Metadata] metadata_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5455
def set_instance_metadata(project, zone, instance, metadata_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMetadata', options)
  command.request_representation = Google::Apis::ComputeV1::Metadata::Representation
  command.request_object = metadata_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_instance_scheduling(project, zone, instance, scheduling_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Sets an instance's scheduling options. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Instance name.

@param [Google::Apis::ComputeV1::Scheduling] scheduling_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5499
def set_instance_scheduling(project, zone, instance, scheduling_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setScheduling', options)
  command.request_representation = Google::Apis::ComputeV1::Scheduling::Representation
  command.request_object = scheduling_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_instance_tags(project, zone, instance, tags_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Sets tags for the specified instance to the data included in the request. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance scoping this request.

@param [Google::Apis::ComputeV1::Tags] tags_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5543
def set_instance_tags(project, zone, instance, tags_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setTags', options)
  command.request_representation = Google::Apis::ComputeV1::Tags::Representation
  command.request_object = tags_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_target_http_proxy_url_map(project, target_http_proxy, url_map_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Changes the URL map for TargetHttpProxy. @param [String] project

Project ID for this request.

@param [String] target_http_proxy

Name of the TargetHttpProxy to set a URL map for.

@param [Google::Apis::ComputeV1::UrlMapReference] url_map_reference_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7504
def set_target_http_proxy_url_map(project, target_http_proxy, url_map_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/targetHttpProxies/{targetHttpProxy}/setUrlMap', options)
  command.request_representation = Google::Apis::ComputeV1::UrlMapReference::Representation
  command.request_object = url_map_reference_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_target_https_proxy_ssl_certificates(project, target_https_proxy, target_https_proxies_set_ssl_certificates_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Replaces SslCertificates for TargetHttpsProxy. @param [String] project

Project ID for this request.

@param [String] target_https_proxy

Name of the TargetHttpsProxy resource to set an SslCertificates resource for.

@param [Google::Apis::ComputeV1::TargetHttpsProxiesSetSslCertificatesRequest] target_https_proxies_set_ssl_certificates_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7731
def set_target_https_proxy_ssl_certificates(project, target_https_proxy, target_https_proxies_set_ssl_certificates_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/targetHttpsProxies/{targetHttpsProxy}/setSslCertificates', options)
  command.request_representation = Google::Apis::ComputeV1::TargetHttpsProxiesSetSslCertificatesRequest::Representation
  command.request_object = target_https_proxies_set_ssl_certificates_request_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_target_https_proxy_url_map(project, target_https_proxy, url_map_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Changes the URL map for TargetHttpsProxy. @param [String] project

Project ID for this request.

@param [String] target_https_proxy

Name of the TargetHttpsProxy resource whose URL map is to be set.

@param [Google::Apis::ComputeV1::UrlMapReference] url_map_reference_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 7772
def set_target_https_proxy_url_map(project, target_https_proxy, url_map_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/targetHttpsProxies/{targetHttpsProxy}/setUrlMap', options)
  command.request_representation = Google::Apis::ComputeV1::UrlMapReference::Representation
  command.request_object = url_map_reference_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_target_pool_backup(project, region, target_pool, target_reference_object = nil, failover_ratio: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Changes a backup target pool's configurations. @param [String] project

Project ID for this request.

@param [String] region

Name of the region scoping this request.

@param [String] target_pool

Name of the TargetPool resource to set a backup pool for.

@param [Google::Apis::ComputeV1::TargetReference] target_reference_object @param [Float] failover_ratio

New failoverRatio value for the target pool.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 8571
def set_target_pool_backup(project, region, target_pool, target_reference_object = nil, failover_ratio: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/regions/{region}/targetPools/{targetPool}/setBackup', options)
  command.request_representation = Google::Apis::ComputeV1::TargetReference::Representation
  command.request_object = target_reference_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['region'] = region unless region.nil?
  command.params['targetPool'] = target_pool unless target_pool.nil?
  command.query['failoverRatio'] = failover_ratio unless failover_ratio.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
set_usage_export_bucket(project, usage_export_location_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Enables the usage export feature and sets the usage export bucket where reports are stored. If you provide an empty request body using this method, the usage export feature will be disabled. @param [String] project

Project ID for this request.

@param [Google::Apis::ComputeV1::UsageExportLocation] usage_export_location_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 6230
def set_usage_export_bucket(project, usage_export_location_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/setUsageExportBucket', options)
  command.request_representation = Google::Apis::ComputeV1::UsageExportLocation::Representation
  command.request_object = usage_export_location_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
start_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Starts an instance that was stopped using the using the instances().stop method. For more information, see Restart an instance. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance resource to start.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5587
def start_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/start', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
stop_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Stops a running instance, shutting it down cleanly, and allows you to restart the instance at a later time. Stopped instances do not incur per-minute, virtual machine usage charges while they are stopped, but any resources that the virtual machine is using, such as persistent disks and static IP addresses, will continue to be charged until they are deleted. For more information, see Stopping an instance. @param [String] project

Project ID for this request.

@param [String] zone

The name of the zone for this request.

@param [String] instance

Name of the instance resource to stop.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 5633
def stop_instance(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/stop', options)
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.params['instance'] = instance unless instance.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
update_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates an autoscaler in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [String] zone

Name of the zone for this request.

@param [Google::Apis::ComputeV1::Autoscaler] autoscaler_object @param [String] autoscaler

Name of the autoscaler to update.

@param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 661
def update_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:put, '{project}/zones/{zone}/autoscalers', options)
  command.request_representation = Google::Apis::ComputeV1::Autoscaler::Representation
  command.request_object = autoscaler_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['zone'] = zone unless zone.nil?
  command.query['autoscaler'] = autoscaler unless autoscaler.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
update_backend_service(project, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates the entire content of the BackendService resource. There are several restrictions and guidelines to keep in mind when updating a backend service. Read Restrictions and Guidelines for more information. @param [String] project

Project ID for this request.

@param [String] backend_service

Name of the BackendService resource to update.

@param [Google::Apis::ComputeV1::BackendService] backend_service_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 977
def update_backend_service(project, backend_service, backend_service_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:put, '{project}/global/backendServices/{backendService}', options)
  command.request_representation = Google::Apis::ComputeV1::BackendService::Representation
  command.request_object = backend_service_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['backendService'] = backend_service unless backend_service.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
update_firewall(project, firewall, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates the specified firewall rule with the data included in the request. @param [String] project

Project ID for this request.

@param [String] firewall

Name of the firewall rule to update.

@param [Google::Apis::ComputeV1::Firewall] firewall_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 1788
def update_firewall(project, firewall, firewall_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:put, '{project}/global/firewalls/{firewall}', options)
  command.request_representation = Google::Apis::ComputeV1::Firewall::Representation
  command.request_object = firewall_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['firewall'] = firewall unless firewall.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
update_http_health_check(project, http_health_check, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates a HttpHealthCheck resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [String] http_health_check

Name of the HttpHealthCheck resource to update.

@param [Google::Apis::ComputeV1::HttpHealthCheck] http_health_check_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 2995
def update_http_health_check(project, http_health_check, http_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:put, '{project}/global/httpHealthChecks/{httpHealthCheck}', options)
  command.request_representation = Google::Apis::ComputeV1::HttpHealthCheck::Representation
  command.request_object = http_health_check_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
update_https_health_check(project, https_health_check, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates a HttpsHealthCheck resource in the specified project using the data included in the request. @param [String] project

Project ID for this request.

@param [String] https_health_check

Name of the HttpsHealthCheck resource to update.

@param [Google::Apis::ComputeV1::HttpsHealthCheck] https_health_check_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 3265
def update_https_health_check(project, https_health_check, https_health_check_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:put, '{project}/global/httpsHealthChecks/{httpsHealthCheck}', options)
  command.request_representation = Google::Apis::ComputeV1::HttpsHealthCheck::Representation
  command.request_object = https_health_check_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
update_url_map(project, url_map, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Updates the entire content of the UrlMap resource. @param [String] project

Project ID for this request.

@param [String] url_map

Name of the UrlMap resource to update.

@param [Google::Apis::ComputeV1::UrlMap] url_map_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::Operation] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::Operation]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9108
def update_url_map(project, url_map, url_map_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:put, '{project}/global/urlMaps/{urlMap}', options)
  command.request_representation = Google::Apis::ComputeV1::UrlMap::Representation
  command.request_object = url_map_object
  command.response_representation = Google::Apis::ComputeV1::Operation::Representation
  command.response_class = Google::Apis::ComputeV1::Operation
  command.params['project'] = project unless project.nil?
  command.params['urlMap'] = url_map unless url_map.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end
validate_url_map(project, url_map, validate_url_maps_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block) click to toggle source

Runs static validation for the UrlMap. In particular, the tests of the provided UrlMap will be run. Calling this method does NOT create the UrlMap. @param [String] project

Project ID for this request.

@param [String] url_map

Name of the UrlMap resource to be validated as.

@param [Google::Apis::ComputeV1::ValidateUrlMapsRequest] validate_url_maps_request_object @param [String] fields

Selector specifying which fields to include in a partial response.

@param [String] #quota_user

Available to use for quota purposes for server-side applications. Can be any
arbitrary string assigned to a user, but should not exceed 40 characters.
Overrides userIp if both are provided.

@param [String] #user_ip

IP address of the site where the request originates. Use this if you want to
enforce per-user limits.

@param [Google::Apis::RequestOptions] options

Request-specific options

@yield [result, err] Result & error if block supplied @yieldparam result [Google::Apis::ComputeV1::ValidateUrlMapsResponse] parsed result object @yieldparam err [StandardError] error object if request failed

@return [Google::Apis::ComputeV1::ValidateUrlMapsResponse]

@raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification @raise [Google::Apis::AuthorizationError] Authorization is required

# File generated/google/apis/compute_v1/service.rb, line 9150
def validate_url_map(project, url_map, validate_url_maps_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
  command =  make_simple_command(:post, '{project}/global/urlMaps/{urlMap}/validate', options)
  command.request_representation = Google::Apis::ComputeV1::ValidateUrlMapsRequest::Representation
  command.request_object = validate_url_maps_request_object
  command.response_representation = Google::Apis::ComputeV1::ValidateUrlMapsResponse::Representation
  command.response_class = Google::Apis::ComputeV1::ValidateUrlMapsResponse
  command.params['project'] = project unless project.nil?
  command.params['urlMap'] = url_map unless url_map.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
  execute_or_queue_command(command, &block)
end

Protected Instance Methods

apply_command_defaults(command) click to toggle source
# File generated/google/apis/compute_v1/service.rb, line 9693
def apply_command_defaults(command)
  command.query['key'] = key unless key.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  command.query['userIp'] = user_ip unless user_ip.nil?
end