24189 lines
1.5 MiB
24189 lines
1.5 MiB
# Copyright 2015 Google Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
require 'google/apis/core/base_service'
|
|
require 'google/apis/core/json_representation'
|
|
require 'google/apis/core/hashable'
|
|
require 'google/apis/errors'
|
|
|
|
module Google
|
|
module Apis
|
|
module ComputeAlpha
|
|
# Compute Engine API
|
|
#
|
|
# Creates and runs virtual machines on Google Cloud Platform.
|
|
#
|
|
# @example
|
|
# require 'google/apis/compute_alpha'
|
|
#
|
|
# Compute = Google::Apis::ComputeAlpha # Alias the module
|
|
# service = Compute::ComputeService.new
|
|
#
|
|
# @see https://developers.google.com/compute/docs/reference/latest/
|
|
class ComputeService < Google::Apis::Core::BaseService
|
|
# @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.
|
|
attr_accessor :key
|
|
|
|
# @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.
|
|
attr_accessor :quota_user
|
|
|
|
# @return [String]
|
|
# IP address of the site where the request originates. Use this if you want to
|
|
# enforce per-user limits.
|
|
attr_accessor :user_ip
|
|
|
|
def initialize
|
|
super('https://www.googleapis.com/', 'compute/alpha/projects/')
|
|
@batch_path = 'batch'
|
|
end
|
|
|
|
# Retrieves an aggregated list of accelerator types.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::AcceleratorTypeAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::AcceleratorTypeAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_accelerator_type_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/acceleratorTypes', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::AcceleratorTypeAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::AcceleratorTypeAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns the specified accelerator type. Get a list of available accelerator
|
|
# 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] accelerator_type
|
|
# Name of the accelerator 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::ComputeAlpha::AcceleratorType] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::AcceleratorType]
|
|
#
|
|
# @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
|
|
def get_accelerator_type(project, zone, accelerator_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/acceleratorTypes/{acceleratorType}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::AcceleratorType::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::AcceleratorType
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['acceleratorType'] = accelerator_type unless accelerator_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
|
|
|
|
# Retrieves a list of accelerator 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::AcceleratorTypeList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::AcceleratorTypeList]
|
|
#
|
|
# @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
|
|
def list_accelerator_types(project, zone, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/acceleratorTypes', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::AcceleratorTypeList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::AcceleratorTypeList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::AddressAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_address_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::AddressAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_address(project, region, address, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['address'] = address unless address.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Address] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Address::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::Address] address_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_address(project, region, address_object = nil, request_id: 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::ComputeAlpha::Address::Representation
|
|
command.request_object = address_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::AddressList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_addresses(project, region, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::AddressList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the labels on an Address. To learn more about labels, read the Labeling
|
|
# Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::RegionSetLabelsRequest] region_set_labels_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_address_labels(project, region, resource, region_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/addresses/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionSetLabelsRequest::Representation
|
|
command.request_object = region_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_address_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/addresses/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::AutoscalerAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_autoscaler_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::AutoscalerAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_autoscaler(project, zone, autoscaler, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['autoscaler'] = autoscaler unless autoscaler.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Autoscaler] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Autoscaler::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::Autoscaler] autoscaler_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_autoscaler(project, zone, autoscaler_object = nil, request_id: 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::ComputeAlpha::Autoscaler::Representation
|
|
command.request_object = autoscaler_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::AutoscalerList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_autoscalers(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::AutoscalerList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates an autoscaler in the specified project using the data included in the
|
|
# request. This method supports PATCH semantics and uses the JSON merge patch
|
|
# format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# Name of the zone for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Autoscaler] autoscaler_object
|
|
# @param [String] autoscaler
|
|
# Name of the autoscaler to patch.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, request_id: 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::ComputeAlpha::Autoscaler::Representation
|
|
command.request_object = autoscaler_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['autoscaler'] = autoscaler unless autoscaler.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_autoscaler_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/autoscalers/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::Autoscaler] autoscaler_object
|
|
# @param [String] autoscaler
|
|
# Name of the autoscaler to update.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_autoscaler(project, zone, autoscaler_object = nil, autoscaler: nil, request_id: 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::ComputeAlpha::Autoscaler::Representation
|
|
command.request_object = autoscaler_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['autoscaler'] = autoscaler unless autoscaler.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Adds the given Signed URL Key to the backend bucket.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_bucket
|
|
# Name of the BackendBucket resource to which the Signed URL Key should be added.
|
|
# The name should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::SignedUrlKey] signed_url_key_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def add_backend_bucket_signed_url_key(project, backend_bucket, signed_url_key_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendBuckets/{backendBucket}/addSignedUrlKey', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::SignedUrlKey::Representation
|
|
command.request_object = signed_url_key_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendBucket'] = backend_bucket unless backend_bucket.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the specified BackendBucket resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_bucket
|
|
# Name of the BackendBucket resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_backend_bucket(project, backend_bucket, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/global/backendBuckets/{backendBucket}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendBucket'] = backend_bucket unless backend_bucket.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the given Signed URL Key from the backend bucket.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_bucket
|
|
# Name of the BackendBucket resource to which the Signed URL Key should be added.
|
|
# The name should conform to RFC1035.
|
|
# @param [String] key_name
|
|
# The name of the Signed URL Key to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_backend_bucket_signed_url_key(project, backend_bucket, key_name, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendBuckets/{backendBucket}/deleteSignedUrlKey', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendBucket'] = backend_bucket unless backend_bucket.nil?
|
|
command.query['keyName'] = key_name unless key_name.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified BackendBucket resource. Get a list of available backend
|
|
# buckets by making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_bucket
|
|
# Name of the BackendBucket 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::ComputeAlpha::BackendBucket] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::BackendBucket]
|
|
#
|
|
# @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
|
|
def get_backend_bucket(project, backend_bucket, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/backendBuckets/{backendBucket}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::BackendBucket::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::BackendBucket
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendBucket'] = backend_bucket unless backend_bucket.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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_backend_bucket_iam_policy(project, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/backendBuckets/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Creates a BackendBucket resource in the specified project using the data
|
|
# included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::BackendBucket] backend_bucket_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_backend_bucket(project, backend_bucket_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendBuckets', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::BackendBucket::Representation
|
|
command.request_object = backend_bucket_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of BackendBucket 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::BackendBucketList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::BackendBucketList]
|
|
#
|
|
# @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
|
|
def list_backend_buckets(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/backendBuckets', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::BackendBucketList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::BackendBucketList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates the specified BackendBucket resource with the data included in the
|
|
# request. This method supports PATCH semantics and uses the JSON merge patch
|
|
# format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_bucket
|
|
# Name of the BackendBucket resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::BackendBucket] backend_bucket_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_backend_bucket(project, backend_bucket, backend_bucket_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/global/backendBuckets/{backendBucket}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::BackendBucket::Representation
|
|
command.request_object = backend_bucket_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendBucket'] = backend_bucket unless backend_bucket.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_backend_bucket_iam_policy(project, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendBuckets/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_backend_bucket_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendBuckets/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates the specified BackendBucket resource with the data included in the
|
|
# request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_bucket
|
|
# Name of the BackendBucket resource to update.
|
|
# @param [Google::Apis::ComputeAlpha::BackendBucket] backend_bucket_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_backend_bucket(project, backend_bucket, backend_bucket_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:put, '{project}/global/backendBuckets/{backendBucket}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::BackendBucket::Representation
|
|
command.request_object = backend_bucket_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendBucket'] = backend_bucket unless backend_bucket.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Adds the given Signed URL Key to the specified backend service.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to which the Signed URL Key should be
|
|
# added. The name should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::SignedUrlKey] signed_url_key_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def add_backend_service_signed_url_key(project, backend_service, signed_url_key_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendServices/{backendService}/addSignedUrlKey', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::SignedUrlKey::Representation
|
|
command.request_object = signed_url_key_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of all BackendService resources, regional and global,
|
|
# available to the specified project.
|
|
# @param [String] project
|
|
# Name of the project scoping this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::BackendServiceAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::BackendServiceAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_backend_service_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/backendServices', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::BackendServiceAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::BackendServiceAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_backend_service(project, backend_service, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the given Signed URL Key from the specified backend service.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to which the Signed URL Key should be
|
|
# added. The name should conform to RFC1035.
|
|
# @param [String] key_name
|
|
# The name of the Signed URL Key to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_backend_service_signed_url_key(project, backend_service, key_name, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendServices/{backendService}/deleteSignedUrlKey', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['keyName'] = key_name unless key_name.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::BackendService] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::BackendService::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::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::ComputeAlpha::BackendServiceGroupHealth] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::ResourceGroupReference::Representation
|
|
command.request_object = resource_group_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::BackendServiceGroupHealth::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::BackendService] backend_service_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_backend_service(project, backend_service_object = nil, request_id: 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::ComputeAlpha::BackendService::Representation
|
|
command.request_object = backend_service_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::BackendServiceList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_backend_services(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::BackendServiceList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Patches the specified BackendService resource with the data included in the
|
|
# request. 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 and uses the JSON merge
|
|
# patch format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::BackendService] backend_service_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_backend_service(project, backend_service, backend_service_object = nil, request_id: 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::ComputeAlpha::BackendService::Representation
|
|
command.request_object = backend_service_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the security policy for the specified backend service.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to which the security policy should be set.
|
|
# The name should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::SecurityPolicyReference] security_policy_reference_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_backend_service_security_policy(project, backend_service, security_policy_reference_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendServices/{backendService}/setSecurityPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::SecurityPolicyReference::Representation
|
|
command.request_object = security_policy_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_backend_service_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/backendServices/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates the specified BackendService resource with the data included in the
|
|
# request. 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::ComputeAlpha::BackendService] backend_service_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_backend_service(project, backend_service, backend_service_object = nil, request_id: 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::ComputeAlpha::BackendService::Representation
|
|
command.request_object = backend_service_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_client_ssl_policy_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/clientSslPolicies/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::DiskTypeAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_disk_type_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::DiskTypeAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::DiskType] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::DiskType::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::DiskTypeList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_disk_types(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::DiskTypeList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::DiskAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_disk_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::DiskAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::Snapshot] snapshot_object
|
|
# @param [Boolean] guest_flush
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def create_disk_snapshot(project, zone, disk, snapshot_object = nil, guest_flush: nil, request_id: 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::ComputeAlpha::Snapshot::Representation
|
|
command.request_object = snapshot_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['disk'] = disk unless disk.nil?
|
|
command.query['guestFlush'] = guest_flush unless guest_flush.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_disk(project, zone, disk, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['disk'] = disk unless disk.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Disk] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Disk::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_disk_iam_policy(project, zone, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/disks/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::Disk] disk_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_disk(project, zone, disk_object = nil, request_id: 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::ComputeAlpha::Disk::Representation
|
|
command.request_object = disk_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::DiskList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_disks(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::DiskList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::DisksResizeRequest] disks_resize_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def resize_disk(project, zone, disk, disks_resize_request_object = nil, request_id: 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::ComputeAlpha::DisksResizeRequest::Representation
|
|
command.request_object = disks_resize_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['disk'] = disk unless disk.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_disk_iam_policy(project, zone, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/disks/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Sets the labels on a disk. To learn more about labels, read the Labeling
|
|
# Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::ZoneSetLabelsRequest] zone_set_labels_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_disk_labels(project, zone, resource, zone_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/disks/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ZoneSetLabelsRequest::Representation
|
|
command.request_object = zone_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_disk_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/disks/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Deletes the specified firewall.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] firewall
|
|
# Name of the firewall rule to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_firewall(project, firewall, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['firewall'] = firewall unless firewall.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Firewall] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Firewall::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::Firewall] firewall_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_firewall(project, firewall_object = nil, request_id: 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::ComputeAlpha::Firewall::Representation
|
|
command.request_object = firewall_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::FirewallList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_firewalls(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::FirewallList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates the specified firewall rule with the data included in the request.
|
|
# This method supports PATCH semantics and uses the JSON merge patch format and
|
|
# processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] firewall
|
|
# Name of the firewall rule to patch.
|
|
# @param [Google::Apis::ComputeAlpha::Firewall] firewall_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_firewall(project, firewall, firewall_object = nil, request_id: 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::ComputeAlpha::Firewall::Representation
|
|
command.request_object = firewall_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['firewall'] = firewall unless firewall.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_firewall_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/firewalls/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates the specified firewall rule with the data included in the request.
|
|
# Using PUT method, can only update following fields of firewall rule: allowed,
|
|
# description, sourceRanges, sourceTags, targetTags.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] firewall
|
|
# Name of the firewall rule to update.
|
|
# @param [Google::Apis::ComputeAlpha::Firewall] firewall_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_firewall(project, firewall, firewall_object = nil, request_id: 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::ComputeAlpha::Firewall::Representation
|
|
command.request_object = firewall_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['firewall'] = firewall unless firewall.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::ForwardingRuleAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_forwarding_rule_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::ForwardingRuleAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_forwarding_rule(project, region, forwarding_rule, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::ForwardingRule] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::ForwardingRule::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::ForwardingRule] forwarding_rule_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_forwarding_rule(project, region, forwarding_rule_object = nil, request_id: 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::ComputeAlpha::ForwardingRule::Representation
|
|
command.request_object = forwarding_rule_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::ForwardingRuleList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_forwarding_rules(project, region, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::ForwardingRuleList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates the specified forwarding rule with the data included in the request.
|
|
# This method supports PATCH semantics and uses the JSON merge patch format and
|
|
# processing rules. Currently, you can only patch the network_tier field.
|
|
# @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 patch.
|
|
# @param [Google::Apis::ComputeAlpha::ForwardingRule] forwarding_rule_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_forwarding_rule(project, region, forwarding_rule, forwarding_rule_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/regions/{region}/forwardingRules/{forwardingRule}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ForwardingRule::Representation
|
|
command.request_object = forwarding_rule_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the labels on the specified resource. To learn more about labels, read
|
|
# the Labeling Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::RegionSetLabelsRequest] region_set_labels_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_forwarding_rule_labels(project, region, resource, region_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/forwardingRules/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionSetLabelsRequest::Representation
|
|
command.request_object = region_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetReference] target_reference_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_forwarding_rule_target(project, region, forwarding_rule, target_reference_object = nil, request_id: 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::ComputeAlpha::TargetReference::Representation
|
|
command.request_object = target_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_forwarding_rule_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/forwardingRules/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_global_address(project, address, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['address'] = address unless address.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Address] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Address::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::Address] address_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_global_address(project, address_object = nil, request_id: 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::ComputeAlpha::Address::Representation
|
|
command.request_object = address_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::AddressList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_global_addresses(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::AddressList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the labels on a GlobalAddress. To learn more about labels, read the
|
|
# Labeling Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::GlobalSetLabelsRequest] global_set_labels_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_global_address_labels(project, resource, global_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/addresses/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::GlobalSetLabelsRequest::Representation
|
|
command.request_object = global_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_global_address_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/addresses/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Deletes the specified GlobalForwardingRule resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] forwarding_rule
|
|
# Name of the ForwardingRule resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_global_forwarding_rule(project, forwarding_rule, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified GlobalForwardingRule 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::ComputeAlpha::ForwardingRule] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::ForwardingRule::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# Creates a GlobalForwardingRule resource in the specified project using the
|
|
# data included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::ForwardingRule] forwarding_rule_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_global_forwarding_rule(project, forwarding_rule_object = nil, request_id: 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::ComputeAlpha::ForwardingRule::Representation
|
|
command.request_object = forwarding_rule_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves a list of GlobalForwardingRule 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::ForwardingRuleList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_global_forwarding_rules(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::ForwardingRuleList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates the specified forwarding rule with the data included in the request.
|
|
# This method supports PATCH semantics and uses the JSON merge patch format and
|
|
# processing rules. Currently, you can only patch the network_tier field.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] forwarding_rule
|
|
# Name of the ForwardingRule resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::ForwardingRule] forwarding_rule_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_global_forwarding_rule(project, forwarding_rule, forwarding_rule_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/global/forwardingRules/{forwardingRule}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ForwardingRule::Representation
|
|
command.request_object = forwarding_rule_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the labels on the specified resource. To learn more about labels, read
|
|
# the Labeling Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::GlobalSetLabelsRequest] global_set_labels_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_global_forwarding_rule_labels(project, resource, global_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/forwardingRules/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::GlobalSetLabelsRequest::Representation
|
|
command.request_object = global_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Changes target URL for the GlobalForwardingRule resource. 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::ComputeAlpha::TargetReference] target_reference_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_global_forwarding_rule_target(project, forwarding_rule, target_reference_object = nil, request_id: 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::ComputeAlpha::TargetReference::Representation
|
|
command.request_object = target_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['forwardingRule'] = forwarding_rule unless forwarding_rule.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_global_forwarding_rule_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/forwardingRules/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::OperationAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_global_operation_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::OperationAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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
|
|
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
|
|
|
|
# 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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::OperationList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_global_operations(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::OperationList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Deletes the specified HealthCheck resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] health_check
|
|
# Name of the HealthCheck resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_health_check(project, health_check, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/global/healthChecks/{healthCheck}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['healthCheck'] = health_check unless health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified HealthCheck resource. Get a list of available health
|
|
# checks by making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] health_check
|
|
# Name of the HealthCheck 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::ComputeAlpha::HealthCheck] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::HealthCheck]
|
|
#
|
|
# @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
|
|
def get_health_check(project, health_check, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/healthChecks/{healthCheck}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::HealthCheck::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::HealthCheck
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['healthCheck'] = health_check unless 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
|
|
|
|
# Creates a HealthCheck resource in the specified project using the data
|
|
# included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::HealthCheck] health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_health_check(project, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/healthChecks', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::HealthCheck::Representation
|
|
command.request_object = health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of HealthCheck 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::HealthCheckList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::HealthCheckList]
|
|
#
|
|
# @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
|
|
def list_health_checks(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/healthChecks', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::HealthCheckList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::HealthCheckList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates a HealthCheck resource in the specified project using the data
|
|
# included in the request. This method supports PATCH semantics and uses the
|
|
# JSON merge patch format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] health_check
|
|
# Name of the HealthCheck resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::HealthCheck] health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_health_check(project, health_check, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/global/healthChecks/{healthCheck}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::HealthCheck::Representation
|
|
command.request_object = health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['healthCheck'] = health_check unless health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_health_check_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/healthChecks/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates a HealthCheck resource in the specified project using the data
|
|
# included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] health_check
|
|
# Name of the HealthCheck resource to update.
|
|
# @param [Google::Apis::ComputeAlpha::HealthCheck] health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_health_check(project, health_check, health_check_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:put, '{project}/global/healthChecks/{healthCheck}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::HealthCheck::Representation
|
|
command.request_object = health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['healthCheck'] = health_check unless health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves an aggregated list of host types.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::HostTypeAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::HostTypeAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_host_type_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/hostTypes', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::HostTypeAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::HostTypeAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns the specified host type. Get a list of available host 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] host_type
|
|
# Name of the host 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::ComputeAlpha::HostType] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::HostType]
|
|
#
|
|
# @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
|
|
def get_host_type(project, zone, host_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/hostTypes/{hostType}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::HostType::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::HostType
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['hostType'] = host_type unless host_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
|
|
|
|
# Retrieves a list of host 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::HostTypeList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::HostTypeList]
|
|
#
|
|
# @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
|
|
def list_host_types(project, zone, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/hostTypes', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::HostTypeList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::HostTypeList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Retrieves an aggregated list of hosts.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::HostAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::HostAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_host_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/hosts', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::HostAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::HostAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Deletes the specified Host resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] host
|
|
# Name of the Host resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_host(project, zone, host, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/zones/{zone}/hosts/{host}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['host'] = host unless host.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified host. Get a list of available hosts 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] host
|
|
# Name of the host 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::ComputeAlpha::Host] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Host]
|
|
#
|
|
# @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
|
|
def get_host(project, zone, host, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/hosts/{host}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Host::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Host
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['host'] = host unless host.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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_host_iam_policy(project, zone, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/hosts/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Creates a host 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::ComputeAlpha::Host] host_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_host(project, zone, host_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/hosts', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Host::Representation
|
|
command.request_object = host_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves a list of hosts 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::HostList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::HostList]
|
|
#
|
|
# @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
|
|
def list_hosts(project, zone, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/hosts', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::HostList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::HostList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_host_iam_policy(project, zone, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/hosts/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_host_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/hosts/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_http_health_check(project, http_health_check, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::HttpHealthCheck] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::HttpHealthCheck::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::HttpHealthCheck] http_health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_http_health_check(project, http_health_check_object = nil, request_id: 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::ComputeAlpha::HttpHealthCheck::Representation
|
|
command.request_object = http_health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::HttpHealthCheckList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_http_health_checks(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::HttpHealthCheckList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates a HttpHealthCheck resource in the specified project using the data
|
|
# included in the request. This method supports PATCH semantics and uses the
|
|
# JSON merge patch format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] http_health_check
|
|
# Name of the HttpHealthCheck resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::HttpHealthCheck] http_health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_http_health_check(project, http_health_check, http_health_check_object = nil, request_id: 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::ComputeAlpha::HttpHealthCheck::Representation
|
|
command.request_object = http_health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_http_health_check_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/httpHealthChecks/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::HttpHealthCheck] http_health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_http_health_check(project, http_health_check, http_health_check_object = nil, request_id: 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::ComputeAlpha::HttpHealthCheck::Representation
|
|
command.request_object = http_health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['httpHealthCheck'] = http_health_check unless http_health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_https_health_check(project, https_health_check, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::HttpsHealthCheck] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::HttpsHealthCheck::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::HttpsHealthCheck] https_health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_https_health_check(project, https_health_check_object = nil, request_id: 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::ComputeAlpha::HttpsHealthCheck::Representation
|
|
command.request_object = https_health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::HttpsHealthCheckList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_https_health_checks(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::HttpsHealthCheckList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates a HttpsHealthCheck resource in the specified project using the data
|
|
# included in the request. This method supports PATCH semantics and uses the
|
|
# JSON merge patch format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] https_health_check
|
|
# Name of the HttpsHealthCheck resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::HttpsHealthCheck] https_health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_https_health_check(project, https_health_check, https_health_check_object = nil, request_id: 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::ComputeAlpha::HttpsHealthCheck::Representation
|
|
command.request_object = https_health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_https_health_check_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/httpsHealthChecks/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::HttpsHealthCheck] https_health_check_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_https_health_check(project, https_health_check, https_health_check_object = nil, request_id: 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::ComputeAlpha::HttpsHealthCheck::Representation
|
|
command.request_object = https_health_check_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['httpsHealthCheck'] = https_health_check unless https_health_check.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the specified image.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] image
|
|
# Name of the image resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_image(project, image, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['image'] = image unless image.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::DeprecationStatus] deprecation_status_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def deprecate_image(project, image, deprecation_status_object = nil, request_id: 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::ComputeAlpha::DeprecationStatus::Representation
|
|
command.request_object = deprecation_status_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['image'] = image unless image.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Image] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Image::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# Returns the latest image that is part of an image family and is not deprecated.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] family
|
|
# Name of the image family to search for.
|
|
# @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::ComputeAlpha::Image] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_image_from_family(project, family, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/images/family/{family}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Image::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Image
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['family'] = family unless family.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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_image_iam_policy(project, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/images/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::Image] image_object
|
|
# @param [Boolean] force_create
|
|
# Force image creation if true.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_image(project, image_object = nil, force_create: nil, request_id: 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::ComputeAlpha::Image::Representation
|
|
command.request_object = image_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['forceCreate'] = force_create unless force_create.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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 8. 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.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::ImageList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_images(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::ImageList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_image_iam_policy(project, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/images/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Sets the labels on an image. To learn more about labels, read the Labeling
|
|
# Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::GlobalSetLabelsRequest] global_set_labels_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_image_labels(project, resource, global_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/images/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::GlobalSetLabelsRequest::Representation
|
|
command.request_object = global_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_image_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/images/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# You can specify a maximum of 1000 instances with this method per 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 [Google::Apis::ComputeAlpha::InstanceGroupManagersAbandonInstancesRequest] instance_group_managers_abandon_instances_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def abandon_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_abandon_instances_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupManagersAbandonInstancesRequest::Representation
|
|
command.request_object = instance_group_managers_abandon_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceGroupManagerAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_instance_group_manager_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceGroupManagerAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Apply changes to selected instances on the managed instance group. This method
|
|
# can be used to apply new overrides and/or new versions.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the managed instance group is located. Should
|
|
# conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group, should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManagersApplyUpdatesRequest] instance_group_managers_apply_updates_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def apply_instance_group_manager_updates_to_instances(project, zone, instance_group_manager, instance_group_managers_apply_updates_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManagersApplyUpdatesRequest::Representation
|
|
command.request_object = instance_group_managers_apply_updates_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_instance_group_manager(project, zone, instance_group_manager, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# You can specify a maximum of 1000 instances with this method per 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 [Google::Apis::ComputeAlpha::InstanceGroupManagersDeleteInstancesRequest] instance_group_managers_delete_instances_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_delete_instances_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupManagersDeleteInstancesRequest::Representation
|
|
command.request_object = instance_group_managers_delete_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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 selected per-instance configs for the managed instance group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the managed instance group is located. It should
|
|
# conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group. It should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManagersDeletePerInstanceConfigsReq] instance_group_managers_delete_per_instance_configs_req_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_instance_group_manager_per_instance_configs(project, zone, instance_group_manager, instance_group_managers_delete_per_instance_configs_req_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManagersDeletePerInstanceConfigsReq::Representation
|
|
command.request_object = instance_group_managers_delete_per_instance_configs_req_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::InstanceGroupManager] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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.
|
|
# A managed instance group can have up to 1000 VM instances per group. Please
|
|
# contact Cloud Support if you need an increase in this limit.
|
|
# @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::ComputeAlpha::InstanceGroupManager] instance_group_manager_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_instance_group_manager(project, zone, instance_group_manager_object = nil, request_id: 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::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.request_object = instance_group_manager_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceGroupManagerList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_instance_group_managers(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceGroupManagerList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] filter
|
|
# @param [Fixnum] max_results
|
|
# @param [String] order_by
|
|
# @param [String] page_token
|
|
# @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::ComputeAlpha::InstanceGroupManagersListManagedInstancesResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_instance_group_manager_managed_instances(project, zone, instance_group_manager, filter: nil, max_results: nil, order_by: nil, page_token: nil, 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::ComputeAlpha::InstanceGroupManagersListManagedInstancesResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['filter'] = filter unless filter.nil?
|
|
command.query['maxResults'] = max_results unless max_results.nil?
|
|
command.query['order_by'] = order_by unless order_by.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
|
|
|
|
# Lists all of the per-instance configs defined for the managed instance group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the managed instance group is located. It should
|
|
# conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group. It should conform to RFC1035.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceGroupManagersListPerInstanceConfigsResp] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InstanceGroupManagersListPerInstanceConfigsResp]
|
|
#
|
|
# @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
|
|
def list_instance_group_manager_per_instance_configs(project, zone, instance_group_manager, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InstanceGroupManagersListPerInstanceConfigsResp::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InstanceGroupManagersListPerInstanceConfigsResp
|
|
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['filter'] = filter unless filter.nil?
|
|
command.query['maxResults'] = max_results unless max_results.nil?
|
|
command.query['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates a managed instance group using the information that you specify in the
|
|
# request. This operation is marked as DONE when the group is patched even if
|
|
# the instances in the group are still in the process of being patched. You must
|
|
# separately verify the status of the individual instances with the
|
|
# listManagedInstances method. This method supports PATCH semantics and uses the
|
|
# JSON merge patch format and processing rules.
|
|
# @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 [String] instance_group_manager
|
|
# The name of the instance group manager.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManager] instance_group_manager_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.request_object = instance_group_manager_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# You can specify a maximum of 1000 instances with this method per 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 [Google::Apis::ComputeAlpha::InstanceGroupManagersRecreateInstancesRequest] instance_group_managers_recreate_instances_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def recreate_instance_group_manager_instances(project, zone, instance_group_manager, instance_group_managers_recreate_instances_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupManagersRecreateInstancesRequest::Representation
|
|
command.request_object = instance_group_managers_recreate_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# @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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def resize_instance_group_manager(project, zone, instance_group_manager, size, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Resizes the managed instance group with advanced configuration options like
|
|
# disabling creation retries. This is an extended version of the resize method.
|
|
# If you increase the size of the instance group, 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,
|
|
# creatingWithoutRetries, or deleting actions with the get or
|
|
# listmanagedinstances method.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# @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::ComputeAlpha::InstanceGroupManagersResizeAdvancedRequest] instance_group_managers_resize_advanced_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def resize_instance_group_manager_advanced(project, zone, instance_group_manager, instance_group_managers_resize_advanced_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/resizeAdvanced', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManagersResizeAdvancedRequest::Representation
|
|
command.request_object = instance_group_managers_resize_advanced_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Modifies the autohealing policies.
|
|
# @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 instance group manager.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManagersSetAutoHealingRequest] instance_group_managers_set_auto_healing_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_group_manager_auto_healing_policies(project, zone, instance_group_manager, instance_group_managers_set_auto_healing_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManagersSetAutoHealingRequest::Representation
|
|
command.request_object = instance_group_managers_set_auto_healing_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::InstanceGroupManagersSetInstanceTemplateRequest] instance_group_managers_set_instance_template_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_group_manager_instance_template(project, zone, instance_group_manager, instance_group_managers_set_instance_template_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupManagersSetInstanceTemplateRequest::Representation
|
|
command.request_object = instance_group_managers_set_instance_template_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::InstanceGroupManagersSetTargetPoolsRequest] instance_group_managers_set_target_pools_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_group_manager_target_pools(project, zone, instance_group_manager, instance_group_managers_set_target_pools_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupManagersSetTargetPoolsRequest::Representation
|
|
command.request_object = instance_group_managers_set_target_pools_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_instance_group_manager_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates a managed instance group using the information that you specify in the
|
|
# request. This operation is marked as DONE when the group is updated even if
|
|
# the instances in the group have not yet been updated. 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 [String] instance_group_manager
|
|
# The name of the instance group manager.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManager] instance_group_manager_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_instance_group_manager(project, zone, instance_group_manager, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:put, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.request_object = instance_group_manager_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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 or patch (for the ones that already exist) per-instance configs for the
|
|
# managed instance group. perInstanceConfig.instance serves as a key used to
|
|
# distinguish whether to perform insert or patch.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the managed instance group is located. It should
|
|
# conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group. It should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManagersUpdatePerInstanceConfigsReq] instance_group_managers_update_per_instance_configs_req_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_instance_group_manager_per_instance_configs(project, zone, instance_group_manager, instance_group_managers_update_per_instance_configs_req_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManagersUpdatePerInstanceConfigsReq::Representation
|
|
command.request_object = instance_group_managers_update_per_instance_configs_req_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::InstanceGroupsAddInstancesRequest] instance_groups_add_instances_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def add_instance_group_instances(project, zone, instance_group, instance_groups_add_instances_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupsAddInstancesRequest::Representation
|
|
command.request_object = instance_groups_add_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceGroupAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_instance_group_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceGroupAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_instance_group(project, zone, instance_group, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::InstanceGroup] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::InstanceGroup::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::InstanceGroup] instance_group_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_instance_group(project, zone, instance_group_object = nil, request_id: 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::ComputeAlpha::InstanceGroup::Representation
|
|
command.request_object = instance_group_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceGroupList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_instance_groups(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceGroupList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::InstanceGroupsListInstancesRequest] instance_groups_list_instances_request_object
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceGroupsListInstances] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_instance_group_instances(project, zone, instance_group, instance_groups_list_instances_request_object = nil, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceGroupsListInstancesRequest::Representation
|
|
command.request_object = instance_groups_list_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::InstanceGroupsListInstances::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Removes one or more instances from the specified instance group, but does not
|
|
# delete those instances.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration before
|
|
# the VM instance is removed or deleted.
|
|
# @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::ComputeAlpha::InstanceGroupsRemoveInstancesRequest] instance_groups_remove_instances_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def remove_instance_group_instances(project, zone, instance_group, instance_groups_remove_instances_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupsRemoveInstancesRequest::Representation
|
|
command.request_object = instance_groups_remove_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::InstanceGroupsSetNamedPortsRequest] instance_groups_set_named_ports_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_group_named_ports(project, zone, instance_group, instance_groups_set_named_ports_request_object = nil, request_id: 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::ComputeAlpha::InstanceGroupsSetNamedPortsRequest::Representation
|
|
command.request_object = instance_groups_set_named_ports_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_instance_group_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instanceGroups/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_instance_template(project, instance_template, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['instanceTemplate'] = instance_template unless instance_template.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::InstanceTemplate] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::InstanceTemplate::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::InstanceTemplate] instance_template_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_instance_template(project, instance_template_object = nil, request_id: 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::ComputeAlpha::InstanceTemplate::Representation
|
|
command.request_object = instance_template_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceTemplateList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_instance_templates(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceTemplateList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_instance_template_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/instanceTemplates/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::AccessConfig] access_config_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def add_instance_access_config(project, zone, instance, network_interface, access_config_object = nil, request_id: 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::ComputeAlpha::AccessConfig::Representation
|
|
command.request_object = access_config_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves aggregated list of instances.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_instance_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Attaches an existing Disk resource to an instance. You must first create the
|
|
# disk before you can attach it. It is not possible to create and attach a disk
|
|
# at the same time. For more information, read Adding a persistent disk to your
|
|
# 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::ComputeAlpha::AttachedDisk] attached_disk_object
|
|
# @param [Boolean] force_attach
|
|
# Whether to force attach the disk even if it's currently attached to another
|
|
# instance. This is only available for regional disks.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def attach_instance_disk(project, zone, instance, attached_disk_object = nil, force_attach: nil, request_id: 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::ComputeAlpha::AttachedDisk::Representation
|
|
command.request_object = attached_disk_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['forceAttach'] = force_attach unless force_attach.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_instance(project, zone, instance, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_instance_access_config(project, zone, instance, access_config, network_interface, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def detach_instance_disk(project, zone, instance, device_name, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Instance] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Instance::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# Returns the specified guest attributes entry.
|
|
# @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] variable_key
|
|
# Specifies the key for the guest attributes entry.
|
|
# @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::ComputeAlpha::GuestAttributes] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::GuestAttributes]
|
|
#
|
|
# @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
|
|
def get_instance_guest_attributes(project, zone, instance, variable_key: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/instances/{instance}/getGuestAttributes', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::GuestAttributes::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::GuestAttributes
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['variableKey'] = variable_key unless variable_key.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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_instance_iam_policy(project, zone, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/instances/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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 [Fixnum] start
|
|
# Returns output starting from a specific byte position. Use this to page
|
|
# through output when the output is too large to return in a single request. For
|
|
# the initial request, leave this field unspecified. For subsequent calls, this
|
|
# field should be set to the next value returned in the previous call.
|
|
# @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::ComputeAlpha::SerialPortOutput] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_instance_serial_port_output(project, zone, instance, port: nil, start: 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::ComputeAlpha::SerialPortOutput::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['start'] = start unless start.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
|
|
|
|
# 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::ComputeAlpha::Instance] instance_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @param [String] source_instance_template
|
|
# Specifies instance template to create the instance.
|
|
# This field is optional. It can be a full or partial URL. For example, the
|
|
# following are all valid URLs to an instance template:
|
|
# - https://www.googleapis.com/compute/v1/projects/project/global/global/
|
|
# instanceTemplates/instanceTemplate
|
|
# - projects/project/global/global/instanceTemplates/instanceTemplate
|
|
# - global/instancesTemplates/instanceTemplate
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_instance(project, zone, instance_object = nil, request_id: nil, source_instance_template: 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::ComputeAlpha::Instance::Representation
|
|
command.request_object = instance_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.nil?
|
|
command.query['sourceInstanceTemplate'] = source_instance_template unless source_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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_instances(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::InstanceList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Retrieves the list of referrers to 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] instance
|
|
# Name of the target instance scoping this request, or '-' if the request should
|
|
# span over all instances in the container.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InstanceListReferrers] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InstanceListReferrers]
|
|
#
|
|
# @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
|
|
def list_instance_referrers(project, zone, instance, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/instances/{instance}/referrers', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InstanceListReferrers::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InstanceListReferrers
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['filter'] = filter unless filter.nil?
|
|
command.query['maxResults'] = max_results unless max_results.nil?
|
|
command.query['orderBy'] = order_by unless order_by.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
|
|
|
|
# Performs a reset on the instance. For more information, see Resetting 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 scoping this request.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def reset_instance(project, zone, instance, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_disk_auto_delete(project, zone, instance, auto_delete, device_name, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_instance_iam_policy(project, zone, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Sets labels on an instance. To learn more about labels, read the Labeling
|
|
# Resources documentation.
|
|
# @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::ComputeAlpha::InstancesSetLabelsRequest] instances_set_labels_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_labels(project, zone, instance, instances_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstancesSetLabelsRequest::Representation
|
|
command.request_object = instances_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Changes the number and/or type of accelerator for a stopped instance to the
|
|
# values 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::ComputeAlpha::InstancesSetMachineResourcesRequest] instances_set_machine_resources_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_machine_resources(project, zone, instance, instances_set_machine_resources_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMachineResources', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstancesSetMachineResourcesRequest::Representation
|
|
command.request_object = instances_set_machine_resources_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::InstancesSetMachineTypeRequest] instances_set_machine_type_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_machine_type(project, zone, instance, instances_set_machine_type_request_object = nil, request_id: 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::ComputeAlpha::InstancesSetMachineTypeRequest::Representation
|
|
command.request_object = instances_set_machine_type_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Metadata] metadata_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_metadata(project, zone, instance, metadata_object = nil, request_id: 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::ComputeAlpha::Metadata::Representation
|
|
command.request_object = metadata_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Changes the minimum CPU platform that this instance should use. This method
|
|
# can only be called on a stopped instance. For more information, read
|
|
# Specifying a Minimum CPU Platform.
|
|
# @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::ComputeAlpha::InstancesSetMinCpuPlatformRequest] instances_set_min_cpu_platform_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_min_cpu_platform(project, zone, instance, instances_set_min_cpu_platform_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstancesSetMinCpuPlatformRequest::Representation
|
|
command.request_object = instances_set_min_cpu_platform_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Scheduling] scheduling_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_scheduling(project, zone, instance, scheduling_object = nil, request_id: 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::ComputeAlpha::Scheduling::Representation
|
|
command.request_object = scheduling_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the service account on the instance. For more information, read Changing
|
|
# the service account and access scopes for 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 [Google::Apis::ComputeAlpha::InstancesSetServiceAccountRequest] instances_set_service_account_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_service_account(project, zone, instance, instances_set_service_account_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/setServiceAccount', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstancesSetServiceAccountRequest::Representation
|
|
command.request_object = instances_set_service_account_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Tags] tags_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_instance_tags(project, zone, instance, tags_object = nil, request_id: 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::ComputeAlpha::Tags::Representation
|
|
command.request_object = tags_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Simulates a maintenance event 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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def simulate_instance_maintenance_event(project, zone, instance, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def start_instance(project, zone, instance, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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 [Google::Apis::ComputeAlpha::InstancesStartWithEncryptionKeyRequest] instances_start_with_encryption_key_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def start_instance_with_encryption_key(project, zone, instance, instances_start_with_encryption_key_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstancesStartWithEncryptionKeyRequest::Representation
|
|
command.request_object = instances_start_with_encryption_key_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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 [Boolean] discard_local_ssd
|
|
# If true, discard the contents of any attached localSSD partitions. Default
|
|
# value is false (== preserve localSSD data).
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def stop_instance(project, zone, instance, discard_local_ssd: nil, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['discardLocalSsd'] = discard_local_ssd unless discard_local_ssd.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# This method suspends a running instance, saving its state to persistent
|
|
# storage, and allows you to resume the instance at a later time. Suspended
|
|
# instances incur reduced per-minute, virtual machine usage charges while they
|
|
# are suspended. Any resources the virtual machine is using, such as persistent
|
|
# disks and static IP addresses, will continue to be charged until they are
|
|
# deleted.
|
|
# @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 suspend.
|
|
# @param [Boolean] discard_local_ssd
|
|
# If true, discard the contents of any attached localSSD partitions. Default
|
|
# value is false (== preserve localSSD data).
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def suspend_instance(project, zone, instance, discard_local_ssd: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/suspend', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['instance'] = instance unless instance.nil?
|
|
command.query['discardLocalSsd'] = discard_local_ssd unless discard_local_ssd.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_instance_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates the specified access config from an instance's network interface with
|
|
# the data included in the request. This method supports PATCH semantics and
|
|
# uses the JSON merge patch format and processing rules.
|
|
# @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 where the access config is attached.
|
|
# @param [Google::Apis::ComputeAlpha::AccessConfig] access_config_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_instance_access_config(project, zone, instance, network_interface, access_config_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/instances/{instance}/updateAccessConfig', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::AccessConfig::Representation
|
|
command.request_object = access_config_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Updates an instance's network interface. This method follows PATCH semantics.
|
|
# @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 update.
|
|
# @param [Google::Apis::ComputeAlpha::NetworkInterface] network_interface_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_instance_network_interface(project, zone, instance, network_interface, network_interface_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/zones/{zone}/instances/{instance}/updateNetworkInterface', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::NetworkInterface::Representation
|
|
command.request_object = network_interface_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves an aggregated list of interconnect attachments.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InterconnectAttachmentAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InterconnectAttachmentAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_interconnect_attachment_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/interconnectAttachments', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InterconnectAttachmentAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InterconnectAttachmentAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Deletes the specified interconnect attachment.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] interconnect_attachment
|
|
# Name of the interconnect attachment to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_interconnect_attachment(project, region, interconnect_attachment, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['interconnectAttachment'] = interconnect_attachment unless interconnect_attachment.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified interconnect attachment.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] interconnect_attachment
|
|
# Name of the interconnect attachment 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::ComputeAlpha::InterconnectAttachment] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InterconnectAttachment]
|
|
#
|
|
# @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
|
|
def get_interconnect_attachment(project, region, interconnect_attachment, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/interconnectAttachments/{interconnectAttachment}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InterconnectAttachment::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InterconnectAttachment
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['interconnectAttachment'] = interconnect_attachment unless interconnect_attachment.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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_interconnect_attachment_iam_policy(project, region, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/interconnectAttachments/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Creates an InterconnectAttachment 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::ComputeAlpha::InterconnectAttachment] interconnect_attachment_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_interconnect_attachment(project, region, interconnect_attachment_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/interconnectAttachments', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InterconnectAttachment::Representation
|
|
command.request_object = interconnect_attachment_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of interconnect attachments 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InterconnectAttachmentList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InterconnectAttachmentList]
|
|
#
|
|
# @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
|
|
def list_interconnect_attachments(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/interconnectAttachments', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InterconnectAttachmentList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InterconnectAttachmentList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_interconnect_attachment_iam_policy(project, region, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/interconnectAttachments/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_interconnect_attachment_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/interconnectAttachments/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns the details for the specified interconnect location. Get a list of
|
|
# available interconnect locations by making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] interconnect_location
|
|
# Name of the interconnect location 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::ComputeAlpha::InterconnectLocation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InterconnectLocation]
|
|
#
|
|
# @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
|
|
def get_interconnect_location(project, interconnect_location, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/interconnectLocations/{interconnectLocation}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InterconnectLocation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InterconnectLocation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['interconnectLocation'] = interconnect_location unless interconnect_location.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
|
|
|
|
# Retrieves the list of interconnect locations available to the specified
|
|
# project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InterconnectLocationList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InterconnectLocationList]
|
|
#
|
|
# @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
|
|
def list_interconnect_locations(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/interconnectLocations', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InterconnectLocationList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InterconnectLocationList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_interconnect_location_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/interconnectLocations/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Deletes the specified interconnect.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] interconnect
|
|
# Name of the interconnect to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_interconnect(project, interconnect, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/global/interconnects/{interconnect}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['interconnect'] = interconnect unless interconnect.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified interconnect. Get a list of available interconnects by
|
|
# making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] interconnect
|
|
# Name of the interconnect 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::ComputeAlpha::Interconnect] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Interconnect]
|
|
#
|
|
# @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
|
|
def get_interconnect(project, interconnect, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/interconnects/{interconnect}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Interconnect::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Interconnect
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['interconnect'] = interconnect unless interconnect.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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_interconnect_iam_policy(project, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/interconnects/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Creates a Interconnect in the specified project using the data included in the
|
|
# request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Interconnect] interconnect_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_interconnect(project, interconnect_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/interconnects', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Interconnect::Representation
|
|
command.request_object = interconnect_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of interconnect available to the specified project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::InterconnectList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::InterconnectList]
|
|
#
|
|
# @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
|
|
def list_interconnects(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/interconnects', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InterconnectList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InterconnectList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates the specified interconnect with the data included in the request. This
|
|
# method supports PATCH semantics and uses the JSON merge patch format and
|
|
# processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] interconnect
|
|
# Name of the interconnect to update.
|
|
# @param [Google::Apis::ComputeAlpha::Interconnect] interconnect_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_interconnect(project, interconnect, interconnect_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/global/interconnects/{interconnect}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Interconnect::Representation
|
|
command.request_object = interconnect_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['interconnect'] = interconnect unless interconnect.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_interconnect_iam_policy(project, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/interconnects/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_interconnect_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/interconnects/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Return a specified license code. License codes are mirrored across all
|
|
# projects that have permissions to read the License Code.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] license_code
|
|
# Number corresponding to the License code 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::ComputeAlpha::LicenseCode] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::LicenseCode]
|
|
#
|
|
# @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
|
|
def get_license_code(project, license_code, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/licenseCodes/{licenseCode}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::LicenseCode::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::LicenseCode
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['licenseCode'] = license_code unless license_code.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
|
|
|
|
# Deletes the specified license.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] license
|
|
# Name of the license resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_license(project, license, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/global/licenses/{license}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['license'] = license unless license.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified License resource.
|
|
# @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::ComputeAlpha::License] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::License::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_license_iam_policy(project, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/licenses/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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 a License resource in the specified project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::License] license_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_license(project, license_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/licenses', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::License::Representation
|
|
command.request_object = license_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of licenses available in the specified project. This method
|
|
# does not get any licenses that belong to other projects, including licenses
|
|
# attached to publicly-available images, like Debian 8. If you want to get a
|
|
# list of publicly-available licenses, use this method to make a request to the
|
|
# respective image project, such as debian-cloud or windows-cloud.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::LicensesListResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::LicensesListResponse]
|
|
#
|
|
# @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
|
|
def list_licenses(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/licenses', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::LicensesListResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::LicensesListResponse
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_license_iam_policy(project, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/licenses/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_license_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/licenses/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::MachineTypeAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_machine_type_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::MachineTypeAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::MachineType] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::MachineType::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::MachineTypeList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_machine_types(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::MachineTypeList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Retrieves the list of network endpoint 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::NetworkEndpointGroupAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::NetworkEndpointGroupAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_network_endpoint_group_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/networkEndpointGroups', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroupAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::NetworkEndpointGroupAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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 a list of network endpoints to the specified network endpoint group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the network endpoint group is located. It should
|
|
# comply with RFC1035.
|
|
# @param [String] network_endpoint_group
|
|
# The name of the network endpoint group where you are attaching network
|
|
# endpoints to. It should comply with RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::NetworkEndpointGroupsAttachEndpointsRequest] network_endpoint_groups_attach_endpoints_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def attach_network_endpoint_group_network_endpoints(project, zone, network_endpoint_group, network_endpoint_groups_attach_endpoints_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/attachNetworkEndpoints', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroupsAttachEndpointsRequest::Representation
|
|
command.request_object = network_endpoint_groups_attach_endpoints_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['networkEndpointGroup'] = network_endpoint_group unless network_endpoint_group.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the specified network endpoint group. The network endpoints in the NEG
|
|
# and the VM instances they belong to are not terminated when the NEG is deleted.
|
|
# Note that the NEG cannot be deleted if there are backend services referencing
|
|
# it.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the network endpoint group is located. It should
|
|
# comply with RFC1035.
|
|
# @param [String] network_endpoint_group
|
|
# The name of the network endpoint group to delete. It should comply with
|
|
# RFC1035.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_network_endpoint_group(project, zone, network_endpoint_group, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['networkEndpointGroup'] = network_endpoint_group unless network_endpoint_group.nil?
|
|
command.query['requestId'] = request_id unless request_id.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 a list of network endpoints from the specified network endpoint group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the network endpoint group is located. It should
|
|
# comply with RFC1035.
|
|
# @param [String] network_endpoint_group
|
|
# The name of the network endpoint group where you are removing network
|
|
# endpoints. It should comply with RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::NetworkEndpointGroupsDetachEndpointsRequest] network_endpoint_groups_detach_endpoints_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def detach_network_endpoint_group_network_endpoints(project, zone, network_endpoint_group, network_endpoint_groups_detach_endpoints_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/detachNetworkEndpoints', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroupsDetachEndpointsRequest::Representation
|
|
command.request_object = network_endpoint_groups_detach_endpoints_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['networkEndpointGroup'] = network_endpoint_group unless network_endpoint_group.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified network endpoint group. Get a list of available network
|
|
# endpoint groups by making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the network endpoint group is located. It should
|
|
# comply with RFC1035.
|
|
# @param [String] network_endpoint_group
|
|
# The name of the network endpoint group. It should comply with RFC1035.
|
|
# @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::ComputeAlpha::NetworkEndpointGroup] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::NetworkEndpointGroup]
|
|
#
|
|
# @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
|
|
def get_network_endpoint_group(project, zone, network_endpoint_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroup::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::NetworkEndpointGroup
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['networkEndpointGroup'] = network_endpoint_group unless network_endpoint_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
|
|
|
|
# Creates a network endpoint 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 network endpoint group. It
|
|
# should comply with RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::NetworkEndpointGroup] network_endpoint_group_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_network_endpoint_group(project, zone, network_endpoint_group_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/networkEndpointGroups', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroup::Representation
|
|
command.request_object = network_endpoint_group_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of network endpoint 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 network endpoint group is located. It should
|
|
# comply with RFC1035.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::NetworkEndpointGroupList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::NetworkEndpointGroupList]
|
|
#
|
|
# @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
|
|
def list_network_endpoint_groups(project, zone, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/zones/{zone}/networkEndpointGroups', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroupList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::NetworkEndpointGroupList
|
|
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['orderBy'] = order_by unless order_by.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 the network endpoints in the specified network endpoint group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone where the network endpoint group is located. It should
|
|
# comply with RFC1035.
|
|
# @param [String] network_endpoint_group
|
|
# The name of the network endpoint group from which you want to generate a list
|
|
# of included network endpoints. It should comply with RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::NetworkEndpointGroupsListEndpointsRequest] network_endpoint_groups_list_endpoints_request_object
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::NetworkEndpointGroupsListNetworkEndpoints] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::NetworkEndpointGroupsListNetworkEndpoints]
|
|
#
|
|
# @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
|
|
def list_network_endpoint_group_network_endpoints(project, zone, network_endpoint_group, network_endpoint_groups_list_endpoints_request_object = nil, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/networkEndpointGroups/{networkEndpointGroup}/listNetworkEndpoints', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroupsListEndpointsRequest::Representation
|
|
command.request_object = network_endpoint_groups_list_endpoints_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::NetworkEndpointGroupsListNetworkEndpoints::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::NetworkEndpointGroupsListNetworkEndpoints
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['networkEndpointGroup'] = network_endpoint_group unless network_endpoint_group.nil?
|
|
command.query['filter'] = filter unless filter.nil?
|
|
command.query['maxResults'] = max_results unless max_results.nil?
|
|
command.query['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_network_endpoint_group_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Adds a peering to the specified network.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] network
|
|
# Name of the network resource to add peering to.
|
|
# @param [Google::Apis::ComputeAlpha::NetworksAddPeeringRequest] networks_add_peering_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def add_network_peering(project, network, networks_add_peering_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/networks/{network}/addPeering', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::NetworksAddPeeringRequest::Representation
|
|
command.request_object = networks_add_peering_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['network'] = network unless network.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the specified network.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] network
|
|
# Name of the network to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_network(project, network, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['network'] = network unless network.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Network] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Network::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::Network] network_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_network(project, network_object = nil, request_id: 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::ComputeAlpha::Network::Representation
|
|
command.request_object = network_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::NetworkList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_networks(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::NetworkList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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 the internal IP owners in the specified network.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] network
|
|
# Name of the network to return.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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 [String] ip_cidr_range
|
|
# (Optional) IP CIDR range filter, example: "10.128.10.0/30".
|
|
# @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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @param [String] owner_projects
|
|
# (Optional) Project IDs filter, example: "project-1,project-2".
|
|
# @param [String] owner_types
|
|
# (Optional) Owner types filter, example: "instance,forwardingRule".
|
|
# @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] subnet_name
|
|
# (Optional) Subnetwork name filter.
|
|
# @param [String] subnet_region
|
|
# (Optional) Subnetwork region filter.
|
|
# @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::ComputeAlpha::IpOwnerList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::IpOwnerList]
|
|
#
|
|
# @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
|
|
def list_network_ip_owners(project, network, filter: nil, ip_cidr_range: nil, max_results: nil, order_by: nil, owner_projects: nil, owner_types: nil, page_token: nil, subnet_name: nil, subnet_region: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/networks/{network}/listIpOwners', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::IpOwnerList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::IpOwnerList
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['network'] = network unless network.nil?
|
|
command.query['filter'] = filter unless filter.nil?
|
|
command.query['ipCidrRange'] = ip_cidr_range unless ip_cidr_range.nil?
|
|
command.query['maxResults'] = max_results unless max_results.nil?
|
|
command.query['orderBy'] = order_by unless order_by.nil?
|
|
command.query['ownerProjects'] = owner_projects unless owner_projects.nil?
|
|
command.query['ownerTypes'] = owner_types unless owner_types.nil?
|
|
command.query['pageToken'] = page_token unless page_token.nil?
|
|
command.query['subnetName'] = subnet_name unless subnet_name.nil?
|
|
command.query['subnetRegion'] = subnet_region unless subnet_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
|
|
|
|
# Patches the specified network with the data included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] network
|
|
# Name of the network to update.
|
|
# @param [Google::Apis::ComputeAlpha::Network] network_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_network(project, network, network_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/global/networks/{network}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Network::Representation
|
|
command.request_object = network_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['network'] = network unless network.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Removes a peering from the specified network.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] network
|
|
# Name of the network resource to remove peering from.
|
|
# @param [Google::Apis::ComputeAlpha::NetworksRemovePeeringRequest] networks_remove_peering_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def remove_network_peering(project, network, networks_remove_peering_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/networks/{network}/removePeering', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::NetworksRemovePeeringRequest::Representation
|
|
command.request_object = networks_remove_peering_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['network'] = network unless network.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Switches the network mode from auto subnet mode to custom subnet mode.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] network
|
|
# Name of the network to be updated.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def switch_network_to_custom_mode(project, network, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/networks/{network}/switchToCustomMode', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['network'] = network unless network.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_network_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/networks/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Disable this project as a shared VPC host project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def disable_project_xpn_host(project, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/disableXpnHost', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Disable a serivce resource (a.k.a service project) associated with this host
|
|
# project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::ProjectsDisableXpnResourceRequest] projects_disable_xpn_resource_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def disable_project_xpn_resource(project, projects_disable_xpn_resource_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/disableXpnResource', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ProjectsDisableXpnResourceRequest::Representation
|
|
command.request_object = projects_disable_xpn_resource_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Enable this project as a shared VPC host project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def enable_project_xpn_host(project, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/enableXpnHost', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Enable service resource (a.k.a service project) for a host project, so that
|
|
# subnets in the host project can be used by instances in the service project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::ProjectsEnableXpnResourceRequest] projects_enable_xpn_resource_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def enable_project_xpn_resource(project, projects_enable_xpn_resource_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/enableXpnResource', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ProjectsEnableXpnResourceRequest::Representation
|
|
command.request_object = projects_enable_xpn_resource_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Project] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Project::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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 the shared VPC host project that this project links to. May be empty if no
|
|
# link exists.
|
|
# @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::ComputeAlpha::Project] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_project_xpn_host(project, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/getXpnHost', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Project::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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 service resources (a.k.a service project) associated with this host
|
|
# project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# @param [Fixnum] max_results
|
|
# @param [String] order_by
|
|
# @param [String] page_token
|
|
# @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::ComputeAlpha::ProjectsGetXpnResources] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::ProjectsGetXpnResources]
|
|
#
|
|
# @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
|
|
def get_project_xpn_resources(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/getXpnResources', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::ProjectsGetXpnResources::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::ProjectsGetXpnResources
|
|
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['order_by'] = order_by unless order_by.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 all shared VPC host projects visible to the user in an organization.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::ProjectsListXpnHostsRequest] projects_list_xpn_hosts_request_object
|
|
# @param [String] filter
|
|
# @param [Fixnum] max_results
|
|
# @param [String] order_by
|
|
# @param [String] page_token
|
|
# @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::ComputeAlpha::XpnHostList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::XpnHostList]
|
|
#
|
|
# @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
|
|
def list_project_xpn_hosts(project, projects_list_xpn_hosts_request_object = nil, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/listXpnHosts', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ProjectsListXpnHostsRequest::Representation
|
|
command.request_object = projects_list_xpn_hosts_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::XpnHostList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::XpnHostList
|
|
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['order_by'] = order_by unless order_by.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
|
|
|
|
# Moves a persistent disk from one zone to another.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::DiskMoveRequest] disk_move_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def move_project_disk(project, disk_move_request_object = nil, request_id: 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::ComputeAlpha::DiskMoveRequest::Representation
|
|
command.request_object = disk_move_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Moves an instance and its attached persistent disks from one zone to another.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceMoveRequest] instance_move_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def move_project_instance(project, instance_move_request_object = nil, request_id: 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::ComputeAlpha::InstanceMoveRequest::Representation
|
|
command.request_object = instance_move_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Metadata] metadata_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_project_common_instance_metadata(project, metadata_object = nil, request_id: 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::ComputeAlpha::Metadata::Representation
|
|
command.request_object = metadata_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the default service account of the project. The default service account
|
|
# is used when a VM instance is created with the service account email address
|
|
# set to "default".
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::ProjectsSetDefaultServiceAccountRequest] projects_set_default_service_account_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_project_default_service_account(project, projects_set_default_service_account_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/setDefaultServiceAccount', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ProjectsSetDefaultServiceAccountRequest::Representation
|
|
command.request_object = projects_set_default_service_account_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::UsageExportLocation] usage_export_location_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_project_usage_export_bucket(project, usage_export_location_object = nil, request_id: 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::ComputeAlpha::UsageExportLocation::Representation
|
|
command.request_object = usage_export_location_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the specified autoscaler.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] autoscaler
|
|
# Name of the autoscaler to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_region_autoscaler(project, region, autoscaler, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/regions/{region}/autoscalers/{autoscaler}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['autoscaler'] = autoscaler unless autoscaler.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified autoscaler.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping 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::ComputeAlpha::Autoscaler] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_region_autoscaler(project, region, autoscaler, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/autoscalers/{autoscaler}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Autoscaler::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Autoscaler
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Creates an autoscaler 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::ComputeAlpha::Autoscaler] autoscaler_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_region_autoscaler(project, region, autoscaler_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/autoscalers', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Autoscaler::Representation
|
|
command.request_object = autoscaler_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves a list of autoscalers contained within the specified 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RegionAutoscalerList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RegionAutoscalerList]
|
|
#
|
|
# @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
|
|
def list_region_autoscalers(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/autoscalers', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RegionAutoscalerList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RegionAutoscalerList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates an autoscaler in the specified project using the data included in the
|
|
# request. This method supports PATCH semantics and uses the JSON merge patch
|
|
# format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [Google::Apis::ComputeAlpha::Autoscaler] autoscaler_object
|
|
# @param [String] autoscaler
|
|
# Name of the autoscaler to patch.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_region_autoscaler(project, region, autoscaler_object = nil, autoscaler: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/regions/{region}/autoscalers', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Autoscaler::Representation
|
|
command.request_object = autoscaler_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['autoscaler'] = autoscaler unless autoscaler.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_region_autoscaler_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/autoscalers/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates an autoscaler 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::ComputeAlpha::Autoscaler] autoscaler_object
|
|
# @param [String] autoscaler
|
|
# Name of the autoscaler to update.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_region_autoscaler(project, region, autoscaler_object = nil, autoscaler: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:put, '{project}/regions/{region}/autoscalers', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Autoscaler::Representation
|
|
command.request_object = autoscaler_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['autoscaler'] = autoscaler unless autoscaler.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the specified regional BackendService resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_region_backend_service(project, region, backend_service, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/regions/{region}/backendServices/{backendService}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified regional BackendService resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping 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::ComputeAlpha::BackendService] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_region_backend_service(project, region, backend_service, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/backendServices/{backendService}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::BackendService::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::BackendService
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Gets the most recent health check results for this regional BackendService.
|
|
# @param [String] project
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to which the queried instance belongs.
|
|
# @param [Google::Apis::ComputeAlpha::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::ComputeAlpha::BackendServiceGroupHealth] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_region_backend_service_health(project, region, backend_service, resource_group_reference_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/backendServices/{backendService}/getHealth', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::ResourceGroupReference::Representation
|
|
command.request_object = resource_group_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::BackendServiceGroupHealth::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::BackendServiceGroupHealth
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Creates a regional 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 regional backend service. Read Restrictions and
|
|
# Guidelines for more information.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [Google::Apis::ComputeAlpha::BackendService] backend_service_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_region_backend_service(project, region, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/backendServices', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::BackendService::Representation
|
|
command.request_object = backend_service_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of regional BackendService resources available to the
|
|
# specified project in the given 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::BackendServiceList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_region_backend_services(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/backendServices', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::BackendServiceList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::BackendServiceList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates the specified regional BackendService resource with the data included
|
|
# in the request. 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 and uses the JSON merge
|
|
# patch format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::BackendService] backend_service_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_region_backend_service(project, region, backend_service, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/regions/{region}/backendServices/{backendService}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::BackendService::Representation
|
|
command.request_object = backend_service_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_region_backend_service_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/backendServices/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates the specified regional BackendService resource with the data included
|
|
# in the request. 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] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] backend_service
|
|
# Name of the BackendService resource to update.
|
|
# @param [Google::Apis::ComputeAlpha::BackendService] backend_service_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_region_backend_service(project, region, backend_service, backend_service_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:put, '{project}/regions/{region}/backendServices/{backendService}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::BackendService::Representation
|
|
command.request_object = backend_service_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['backendService'] = backend_service unless backend_service.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves an aggregated list of commitments.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::CommitmentAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::CommitmentAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_region_commitment_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/commitments', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::CommitmentAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::CommitmentAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns the specified commitment resource. Get a list of available commitments
|
|
# 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] commitment
|
|
# Name of the commitment 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::ComputeAlpha::Commitment] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Commitment]
|
|
#
|
|
# @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
|
|
def get_region_commitment(project, region, commitment, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/commitments/{commitment}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Commitment::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Commitment
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['commitment'] = commitment unless commitment.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
|
|
|
|
# Creates a commitment 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::ComputeAlpha::Commitment] commitment_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_region_commitment(project, region, commitment_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/commitments', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Commitment::Representation
|
|
command.request_object = commitment_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves a list of commitments 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::CommitmentList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::CommitmentList]
|
|
#
|
|
# @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
|
|
def list_region_commitments(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/commitments', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::CommitmentList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::CommitmentList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_region_commitment_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/commitments/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns the specified regional disk type. Get a list of available disk types
|
|
# by making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region 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::ComputeAlpha::DiskType] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_region_disk_type(project, region, disk_type, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/diskTypes/{diskType}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::DiskType::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::DiskType
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Retrieves a list of regional disk types available to the specified project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RegionDiskTypeList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RegionDiskTypeList]
|
|
#
|
|
# @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
|
|
def list_region_disk_types(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/diskTypes', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RegionDiskTypeList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RegionDiskTypeList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Creates a snapshot of this regional disk.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] disk
|
|
# Name of the regional persistent disk to snapshot.
|
|
# @param [Google::Apis::ComputeAlpha::Snapshot] snapshot_object
|
|
# @param [Boolean] guest_flush
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def create_region_disk_snapshot(project, region, disk, snapshot_object = nil, guest_flush: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/disks/{disk}/createSnapshot', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Snapshot::Representation
|
|
command.request_object = snapshot_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['disk'] = disk unless disk.nil?
|
|
command.query['guestFlush'] = guest_flush unless guest_flush.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Deletes the specified regional persistent disk. Deleting a regional disk
|
|
# removes all the replicas of 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] region
|
|
# Name of the region for this request.
|
|
# @param [String] disk
|
|
# Name of the regional persistent disk to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_region_disk(project, region, disk, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/regions/{region}/disks/{disk}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['disk'] = disk unless disk.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns a specified regional persistent disk.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] disk
|
|
# Name of the regional 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::ComputeAlpha::Disk] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_region_disk(project, region, disk, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/disks/{disk}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Disk::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Disk
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Creates a persistent regional disk 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::ComputeAlpha::Disk] disk_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_region_disk(project, region, disk_object = nil, request_id: nil, source_image: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/disks', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Disk::Representation
|
|
command.request_object = disk_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of persistent disks 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::DiskList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_region_disks(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/disks', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::DiskList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::DiskList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Resizes the specified regional persistent disk.
|
|
# @param [String] project
|
|
# The project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] disk
|
|
# Name of the regional persistent disk.
|
|
# @param [Google::Apis::ComputeAlpha::RegionDisksResizeRequest] region_disks_resize_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def resize_region_disk(project, region, disk, region_disks_resize_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/disks/{disk}/resize', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionDisksResizeRequest::Representation
|
|
command.request_object = region_disks_resize_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['disk'] = disk unless disk.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the labels on the target regional disk.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::RegionSetLabelsRequest] region_set_labels_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_region_disk_labels(project, region, resource, region_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/disks/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionSetLabelsRequest::Representation
|
|
command.request_object = region_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_region_disk_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/disks/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# You can specify a maximum of 1000 instances with this method per request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersAbandonInstancesRequest] region_instance_group_managers_abandon_instances_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def abandon_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_abandon_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/abandonInstances', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersAbandonInstancesRequest::Representation
|
|
command.request_object = region_instance_group_managers_abandon_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Apply updates to selected instances the managed instance group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request, should conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group, should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersApplyUpdatesRequest] region_instance_group_managers_apply_updates_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def apply_region_instance_group_manager_updates_to_instances(project, region, instance_group_manager, region_instance_group_managers_apply_updates_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/applyUpdatesToInstances', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersApplyUpdatesRequest::Representation
|
|
command.request_object = region_instance_group_managers_apply_updates_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Deletes the specified managed instance group and all of the instances in that
|
|
# group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_region_instance_group_manager(project, region, instance_group_manager, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# You can specify a maximum of 1000 instances with this method per request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersDeleteInstancesRequest] region_instance_group_managers_delete_instances_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_delete_instances_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deleteInstances', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersDeleteInstancesRequest::Representation
|
|
command.request_object = region_instance_group_managers_delete_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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 selected per-instance configs for the managed instance group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request, should conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group. It should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagerDeleteInstanceConfigReq] region_instance_group_manager_delete_instance_config_req_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_region_instance_group_manager_per_instance_configs(project, region, instance_group_manager, region_instance_group_manager_delete_instance_config_req_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/deletePerInstanceConfigs', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagerDeleteInstanceConfigReq::Representation
|
|
command.request_object = region_instance_group_manager_delete_instance_config_req_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Returns all of the details about the specified managed instance group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group 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::ComputeAlpha::InstanceGroupManager] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_region_instance_group_manager(project, region, instance_group_manager, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InstanceGroupManager
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# 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.
|
|
# A regional managed instance group can contain up to 2000 instances.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManager] instance_group_manager_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_region_instance_group_manager(project, region, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.request_object = instance_group_manager_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of managed instance groups that are contained within the
|
|
# specified 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RegionInstanceGroupManagerList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RegionInstanceGroupManagerList]
|
|
#
|
|
# @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
|
|
def list_region_instance_group_managers(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/instanceGroupManagers', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagerList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RegionInstanceGroupManagerList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Lists the instances in the managed instance group and instances that are
|
|
# scheduled to be created. The list includes any current actions that the group
|
|
# has scheduled for its instances.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group.
|
|
# @param [String] filter
|
|
# @param [Fixnum] max_results
|
|
# @param [String] order_by
|
|
# @param [String] page_token
|
|
# @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::ComputeAlpha::RegionInstanceGroupManagersListInstancesResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersListInstancesResponse]
|
|
#
|
|
# @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
|
|
def list_region_instance_group_manager_managed_instances(project, region, instance_group_manager, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listManagedInstances', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersListInstancesResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersListInstancesResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['filter'] = filter unless filter.nil?
|
|
command.query['maxResults'] = max_results unless max_results.nil?
|
|
command.query['order_by'] = order_by unless order_by.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
|
|
|
|
# Lists all of the per-instance configs defined for the managed instance group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request, should conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group. It should conform to RFC1035.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RegionInstanceGroupManagersListInstanceConfigsResp] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersListInstanceConfigsResp]
|
|
#
|
|
# @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
|
|
def list_region_instance_group_manager_per_instance_configs(project, region, instance_group_manager, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/listPerInstanceConfigs', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersListInstanceConfigsResp::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersListInstanceConfigsResp
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['filter'] = filter unless filter.nil?
|
|
command.query['maxResults'] = max_results unless max_results.nil?
|
|
command.query['orderBy'] = order_by unless order_by.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
|
|
|
|
# Updates a managed instance group using the information that you specify in the
|
|
# request. This operation is marked as DONE when the group is patched even if
|
|
# the instances in the group are still in the process of being patched. You must
|
|
# separately verify the status of the individual instances with the
|
|
# listmanagedinstances method. This method supports PATCH semantics and uses the
|
|
# JSON merge patch format and processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# The name of the instance group manager.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManager] instance_group_manager_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_region_instance_group_manager(project, region, instance_group_manager, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.request_object = instance_group_manager_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# You can specify a maximum of 1000 instances with this method per request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersRecreateRequest] region_instance_group_managers_recreate_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def recreate_region_instance_group_manager_instances(project, region, instance_group_manager, region_instance_group_managers_recreate_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/recreateInstances', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersRecreateRequest::Representation
|
|
command.request_object = region_instance_group_managers_recreate_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Changes the intended size for the managed instance group. If you increase the
|
|
# size, the group schedules actions to create new instances using the current
|
|
# instance template. If you decrease the size, the group schedules delete
|
|
# actions on one or more 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.
|
|
# If the group is part of a backend service that has enabled connection draining,
|
|
# it can take up to 60 seconds after the connection draining duration has
|
|
# elapsed before the VM instance is removed or deleted.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group.
|
|
# @param [Fixnum] size
|
|
# Number of instances that should exist in this instance group manager.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def resize_region_instance_group_manager(project, region, instance_group_manager, size, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/resize', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Modifies the autohealing policy for the instances in this managed instance
|
|
# group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersSetAutoHealingRequest] region_instance_group_managers_set_auto_healing_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_region_instance_group_manager_auto_healing_policies(project, region, instance_group_manager, region_instance_group_managers_set_auto_healing_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setAutoHealingPolicies', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersSetAutoHealingRequest::Representation
|
|
command.request_object = region_instance_group_managers_set_auto_healing_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the instance template to use when creating new instances or recreating
|
|
# instances in this group. Existing instances are not affected.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersSetTemplateRequest] region_instance_group_managers_set_template_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_region_instance_group_manager_instance_template(project, region, instance_group_manager, region_instance_group_managers_set_template_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setInstanceTemplate', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersSetTemplateRequest::Representation
|
|
command.request_object = region_instance_group_managers_set_template_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Modifies the target pools to which all new instances in this group are
|
|
# assigned. Existing instances in the group are not affected.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# Name of the managed instance group.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagersSetTargetPoolsRequest] region_instance_group_managers_set_target_pools_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_region_instance_group_manager_target_pools(project, region, instance_group_manager, region_instance_group_managers_set_target_pools_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/setTargetPools', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagersSetTargetPoolsRequest::Representation
|
|
command.request_object = region_instance_group_managers_set_target_pools_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_region_instance_group_manager_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates a managed instance group using the information that you specify in the
|
|
# request. This operation is marked as DONE when the group is updated even if
|
|
# the instances in the group have not yet been updated. You must separately
|
|
# verify the status of the individual instances with the listmanagedinstances
|
|
# method.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group_manager
|
|
# The name of the instance group manager.
|
|
# @param [Google::Apis::ComputeAlpha::InstanceGroupManager] instance_group_manager_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_region_instance_group_manager(project, region, instance_group_manager, instance_group_manager_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:put, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::InstanceGroupManager::Representation
|
|
command.request_object = instance_group_manager_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroupManager'] = instance_group_manager unless instance_group_manager.nil?
|
|
command.query['requestId'] = request_id unless request_id.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 or patch (for the ones that already exist) per-instance configs for the
|
|
# managed instance group. perInstanceConfig.instance serves as a key used to
|
|
# distinguish whether to perform insert or patch.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request, should conform to RFC1035.
|
|
# @param [String] instance_group_manager
|
|
# The name of the managed instance group. It should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupManagerUpdateInstanceConfigReq] region_instance_group_manager_update_instance_config_req_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_region_instance_group_manager_per_instance_configs(project, region, instance_group_manager, region_instance_group_manager_update_instance_config_req_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroupManagers/{instanceGroupManager}/updatePerInstanceConfigs', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupManagerUpdateInstanceConfigReq::Representation
|
|
command.request_object = region_instance_group_manager_update_instance_config_req_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Returns the specified instance group resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group
|
|
# Name of the instance group 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::ComputeAlpha::InstanceGroup] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def get_region_instance_group(project, region, instance_group, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/instanceGroups/{instanceGroup}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::InstanceGroup::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::InstanceGroup
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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
|
|
|
|
# Retrieves the list of instance group resources contained within the specified
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RegionInstanceGroupList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RegionInstanceGroupList]
|
|
#
|
|
# @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
|
|
def list_region_instance_groups(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/instanceGroups', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RegionInstanceGroupList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Lists the instances in the specified instance group and displays information
|
|
# about the named ports. Depending on the specified options, this method can
|
|
# list all instances or only the instances that are running.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group
|
|
# Name of the regional instance group for which we want to list the instances.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupsListInstancesRequest] region_instance_groups_list_instances_request_object
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RegionInstanceGroupsListInstances] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RegionInstanceGroupsListInstances]
|
|
#
|
|
# @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
|
|
def list_region_instance_group_instances(project, region, instance_group, region_instance_groups_list_instances_request_object = nil, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroups/{instanceGroup}/listInstances', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupsListInstancesRequest::Representation
|
|
command.request_object = region_instance_groups_list_instances_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupsListInstances::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RegionInstanceGroupsListInstances
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the named ports for the specified regional instance group.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region scoping this request.
|
|
# @param [String] instance_group
|
|
# The name of the regional instance group where the named ports are updated.
|
|
# @param [Google::Apis::ComputeAlpha::RegionInstanceGroupsSetNamedPortsRequest] region_instance_groups_set_named_ports_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_region_instance_group_named_ports(project, region, instance_group, region_instance_groups_set_named_ports_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroups/{instanceGroup}/setNamedPorts', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionInstanceGroupsSetNamedPortsRequest::Representation
|
|
command.request_object = region_instance_groups_set_named_ports_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['instanceGroup'] = instance_group unless instance_group.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_region_instance_group_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/instanceGroups/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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
|
|
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
|
|
|
|
# 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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::OperationList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_region_operations(project, region, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::OperationList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::Region] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Region::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RegionList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_regions(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::RegionList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Retrieves an aggregated list of routers.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RouterAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RouterAggregatedList]
|
|
#
|
|
# @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
|
|
def aggregated_router_list(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/aggregated/routers', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RouterAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RouterAggregatedList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Deletes the specified Router resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] router
|
|
# Name of the Router resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_router(project, region, router, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/regions/{region}/routers/{router}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['router'] = router unless router.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified Router resource. Get a list of available routers 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] router
|
|
# Name of the Router 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::ComputeAlpha::Router] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Router]
|
|
#
|
|
# @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
|
|
def get_router(project, region, router, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/routers/{router}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Router::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Router
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['router'] = router unless router.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
|
|
|
|
# Retrieves runtime information of the specified router.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] router
|
|
# Name of the Router resource to query.
|
|
# @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::ComputeAlpha::RouterStatusResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RouterStatusResponse]
|
|
#
|
|
# @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
|
|
def get_router_router_status(project, region, router, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/routers/{router}/getRouterStatus', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RouterStatusResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RouterStatusResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['router'] = router unless router.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
|
|
|
|
# Creates a Router 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::ComputeAlpha::Router] router_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_router(project, region, router_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/routers', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Router::Representation
|
|
command.request_object = router_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves a list of Router resources available to the specified project.
|
|
# @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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RouterList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RouterList]
|
|
#
|
|
# @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
|
|
def list_routers(project, region, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/routers', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::RouterList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RouterList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Patches the specified Router resource with the data included in the request.
|
|
# This method supports PATCH semantics and uses JSON merge patch format and
|
|
# processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] router
|
|
# Name of the Router resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::Router] router_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_router(project, region, router, router_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/regions/{region}/routers/{router}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Router::Representation
|
|
command.request_object = router_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['router'] = router unless router.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Preview fields auto-generated during router create and update operations.
|
|
# Calling this method does NOT create or update the router.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# Name of the region for this request.
|
|
# @param [String] router
|
|
# Name of the Router resource to query.
|
|
# @param [Google::Apis::ComputeAlpha::Router] router_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::ComputeAlpha::RoutersPreviewResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::RoutersPreviewResponse]
|
|
#
|
|
# @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
|
|
def preview_router(project, region, router, router_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/routers/{router}/preview', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Router::Representation
|
|
command.request_object = router_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::RoutersPreviewResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::RoutersPreviewResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['router'] = router unless router.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_router_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/routers/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates the specified Router resource with 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 [String] router
|
|
# Name of the Router resource to update.
|
|
# @param [Google::Apis::ComputeAlpha::Router] router_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_router(project, region, router, router_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:put, '{project}/regions/{region}/routers/{router}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Router::Representation
|
|
command.request_object = router_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['router'] = router unless router.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_route(project, route, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['route'] = route unless route.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Route] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Route::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::Route] route_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_route(project, route_object = nil, request_id: 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::ComputeAlpha::Route::Representation
|
|
command.request_object = route_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::RouteList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_routes(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::RouteList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_route_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/routes/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Deletes the specified policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] security_policy
|
|
# Name of the security policy to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_security_policy(project, security_policy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/global/securityPolicies/{securityPolicy}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['securityPolicy'] = security_policy unless security_policy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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 all of the ordered rules present in a single specified policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] security_policy
|
|
# Name of the security policy to get.
|
|
# @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::ComputeAlpha::SecurityPolicy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::SecurityPolicy]
|
|
#
|
|
# @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
|
|
def get_security_policy(project, security_policy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/securityPolicies/{securityPolicy}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::SecurityPolicy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::SecurityPolicy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['securityPolicy'] = security_policy unless security_policy.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
|
|
|
|
# Creates a new policy in the specified project using the data included in the
|
|
# request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::SecurityPolicy] security_policy_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_security_policy(project, security_policy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/securityPolicies', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::SecurityPolicy::Representation
|
|
command.request_object = security_policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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 all the policies that have been configured for the specified project.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] filter
|
|
# Sets a filter `expression` for filtering listed resources. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::SecurityPoliciesList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::SecurityPoliciesList]
|
|
#
|
|
# @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
|
|
def list_security_policies(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/securityPolicies', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::SecurityPoliciesList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::SecurityPoliciesList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Patches the specified policy with the data included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] security_policy
|
|
# Name of the security policy to update.
|
|
# @param [Google::Apis::ComputeAlpha::SecurityPolicy] security_policy_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_security_policy(project, security_policy, security_policy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/global/securityPolicies/{securityPolicy}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::SecurityPolicy::Representation
|
|
command.request_object = security_policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['securityPolicy'] = security_policy unless security_policy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_security_policy_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/securityPolicies/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_snapshot(project, snapshot, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['snapshot'] = snapshot unless snapshot.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::Snapshot] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Snapshot::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_snapshot_iam_policy(project, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/snapshots/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::SnapshotList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_snapshots(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::SnapshotList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_snapshot_iam_policy(project, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/snapshots/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Sets the labels on a snapshot. To learn more about labels, read the Labeling
|
|
# Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::GlobalSetLabelsRequest] global_set_labels_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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_snapshot_labels(project, resource, global_set_labels_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/snapshots/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::GlobalSetLabelsRequest::Representation
|
|
command.request_object = global_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_snapshot_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/snapshots/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_ssl_certificate(project, ssl_certificate, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['sslCertificate'] = ssl_certificate unless ssl_certificate.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::SslCertificate] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::SslCertificate::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::SslCertificate] ssl_certificate_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_ssl_certificate(project, ssl_certificate_object = nil, request_id: 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::ComputeAlpha::SslCertificate::Representation
|
|
command.request_object = ssl_certificate_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::SslCertificateList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_ssl_certificates(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::SslCertificateList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_ssl_certificate_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/sslCertificates/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::SubnetworkAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_subnetwork_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::SubnetworkAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_subnetwork(project, region, subnetwork, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['subnetwork'] = subnetwork unless subnetwork.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Expands the IP CIDR range of the subnetwork to a specified value.
|
|
# @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 update.
|
|
# @param [Google::Apis::ComputeAlpha::SubnetworksExpandIpCidrRangeRequest] subnetworks_expand_ip_cidr_range_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def expand_subnetwork_ip_cidr_range(project, region, subnetwork, subnetworks_expand_ip_cidr_range_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::SubnetworksExpandIpCidrRangeRequest::Representation
|
|
command.request_object = subnetworks_expand_ip_cidr_range_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['subnetwork'] = subnetwork unless subnetwork.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified subnetwork. Get a list of available subnetworks 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::ComputeAlpha::Subnetwork] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Subnetwork::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# Gets the access control policy for a resource. May be empty if no such policy
|
|
# or resource exists.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource 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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def get_subnetwork_iam_policy(project, region, resource, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/regions/{region}/subnetworks/{resource}/getIamPolicy', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::Subnetwork] subnetwork_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_subnetwork(project, region, subnetwork_object = nil, request_id: 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::ComputeAlpha::Subnetwork::Representation
|
|
command.request_object = subnetwork_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::SubnetworkList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_subnetworks(project, region, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::SubnetworkList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Patches the specified subnetwork with the data included in the request. Only
|
|
# the following fields within the subnetwork resource can be specified in the
|
|
# request: secondary_ip_range and allow_subnet_cidr_routes_overlap. It is also
|
|
# mandatory to specify the current fingeprint of the subnetwork resource being
|
|
# patched.
|
|
# @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 patch.
|
|
# @param [Google::Apis::ComputeAlpha::Subnetwork] subnetwork_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_subnetwork(project, region, subnetwork, subnetwork_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:patch, '{project}/regions/{region}/subnetworks/{subnetwork}', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Subnetwork::Representation
|
|
command.request_object = subnetwork_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['subnetwork'] = subnetwork unless subnetwork.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Sets the access control policy on the specified resource. Replaces any
|
|
# existing policy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::Policy] policy_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::ComputeAlpha::Policy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::Policy]
|
|
#
|
|
# @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
|
|
def set_subnetwork_iam_policy(project, region, resource, policy_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/subnetworks/{resource}/setIamPolicy', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.request_object = policy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Policy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Policy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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 whether VMs in this subnet can access Google services without assigning
|
|
# external IP addresses through Private Google Access.
|
|
# @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.
|
|
# @param [Google::Apis::ComputeAlpha::SubnetworksSetPrivateIpGoogleAccessRequest] subnetworks_set_private_ip_google_access_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_subnetwork_private_ip_google_access(project, region, subnetwork, subnetworks_set_private_ip_google_access_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::SubnetworksSetPrivateIpGoogleAccessRequest::Representation
|
|
command.request_object = subnetworks_set_private_ip_google_access_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['subnetwork'] = subnetwork unless subnetwork.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_subnetwork_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/subnetworks/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_target_http_proxy(project, target_http_proxy, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetHttpProxy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::TargetHttpProxy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::TargetHttpProxy] target_http_proxy_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_target_http_proxy(project, target_http_proxy_object = nil, request_id: 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::ComputeAlpha::TargetHttpProxy::Representation
|
|
command.request_object = target_http_proxy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetHttpProxyList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_target_http_proxies(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetHttpProxyList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::UrlMapReference] url_map_reference_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_http_proxy_url_map(project, target_http_proxy, url_map_reference_object = nil, request_id: 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::ComputeAlpha::UrlMapReference::Representation
|
|
command.request_object = url_map_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetHttpProxy'] = target_http_proxy unless target_http_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_target_http_proxy_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetHttpProxies/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_target_https_proxy(project, target_https_proxy, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetHttpsProxy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::TargetHttpsProxy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::TargetHttpsProxy] target_https_proxy_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_target_https_proxy(project, target_https_proxy_object = nil, request_id: 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::ComputeAlpha::TargetHttpsProxy::Representation
|
|
command.request_object = target_https_proxy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetHttpsProxyList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_target_https_proxies(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetHttpsProxyList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the QUIC override policy for TargetHttpsProxy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_https_proxy
|
|
# Name of the TargetHttpsProxy resource to set the QUIC override policy for. The
|
|
# name should conform to RFC1035.
|
|
# @param [Google::Apis::ComputeAlpha::TargetHttpsProxiesSetQuicOverrideRequest] target_https_proxies_set_quic_override_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_https_proxy_quic_override(project, target_https_proxy, target_https_proxies_set_quic_override_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetHttpsProxies/{targetHttpsProxy}/setQuicOverride', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetHttpsProxiesSetQuicOverrideRequest::Representation
|
|
command.request_object = target_https_proxies_set_quic_override_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetHttpsProxiesSetSslCertificatesRequest] target_https_proxies_set_ssl_certificates_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_https_proxy_ssl_certificates(project, target_https_proxy, target_https_proxies_set_ssl_certificates_request_object = nil, request_id: 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::ComputeAlpha::TargetHttpsProxiesSetSslCertificatesRequest::Representation
|
|
command.request_object = target_https_proxies_set_ssl_certificates_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::UrlMapReference] url_map_reference_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_https_proxy_url_map(project, target_https_proxy, url_map_reference_object = nil, request_id: 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::ComputeAlpha::UrlMapReference::Representation
|
|
command.request_object = url_map_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetHttpsProxy'] = target_https_proxy unless target_https_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_target_https_proxy_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetHttpsProxies/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetInstanceAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_target_instance_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetInstanceAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_target_instance(project, zone, target_instance, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetInstance] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::TargetInstance::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::TargetInstance] target_instance_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_target_instance(project, zone, target_instance_object = nil, request_id: 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::ComputeAlpha::TargetInstance::Representation
|
|
command.request_object = target_instance_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetInstanceList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_target_instances(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetInstanceList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] zone
|
|
# The name of the zone for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_target_instance_iam_permissions(project, zone, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/zones/{zone}/targetInstances/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['zone'] = zone unless zone.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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::ComputeAlpha::TargetPoolsAddHealthCheckRequest] target_pools_add_health_check_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def add_target_pool_health_check(project, region, target_pool, target_pools_add_health_check_request_object = nil, request_id: 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::ComputeAlpha::TargetPoolsAddHealthCheckRequest::Representation
|
|
command.request_object = target_pools_add_health_check_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetPoolsAddInstanceRequest] target_pools_add_instance_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def add_target_pool_instance(project, region, target_pool, target_pools_add_instance_request_object = nil, request_id: 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::ComputeAlpha::TargetPoolsAddInstanceRequest::Representation
|
|
command.request_object = target_pools_add_instance_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetPoolAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_target_pool_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetPoolAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_target_pool(project, region, target_pool, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetPool] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::TargetPool::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::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::ComputeAlpha::TargetPoolInstanceHealth] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::InstanceReference::Representation
|
|
command.request_object = instance_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TargetPoolInstanceHealth::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::TargetPool] target_pool_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_target_pool(project, region, target_pool_object = nil, request_id: 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::ComputeAlpha::TargetPool::Representation
|
|
command.request_object = target_pool_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetPoolList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_target_pools(project, region, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetPoolList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::TargetPoolsRemoveHealthCheckRequest] target_pools_remove_health_check_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def remove_target_pool_health_check(project, region, target_pool, target_pools_remove_health_check_request_object = nil, request_id: 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::ComputeAlpha::TargetPoolsRemoveHealthCheckRequest::Representation
|
|
command.request_object = target_pools_remove_health_check_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetPoolsRemoveInstanceRequest] target_pools_remove_instance_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def remove_target_pool_instance(project, region, target_pool, target_pools_remove_instance_request_object = nil, request_id: 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::ComputeAlpha::TargetPoolsRemoveInstanceRequest::Representation
|
|
command.request_object = target_pools_remove_instance_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetReference] target_reference_object
|
|
# @param [Float] failover_ratio
|
|
# New failoverRatio value for the target pool.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_pool_backup(project, region, target_pool, target_reference_object = nil, failover_ratio: nil, request_id: 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::ComputeAlpha::TargetReference::Representation
|
|
command.request_object = target_reference_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_target_pool_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/targetPools/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Deletes the specified TargetSslProxy resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_ssl_proxy
|
|
# Name of the TargetSslProxy resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_target_ssl_proxy(project, target_ssl_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/global/targetSslProxies/{targetSslProxy}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified TargetSslProxy resource. Get a list of available target
|
|
# SSL proxies by making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_ssl_proxy
|
|
# Name of the TargetSslProxy 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::ComputeAlpha::TargetSslProxy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TargetSslProxy]
|
|
#
|
|
# @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
|
|
def get_target_ssl_proxy(project, target_ssl_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/targetSslProxies/{targetSslProxy}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::TargetSslProxy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TargetSslProxy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_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
|
|
|
|
# Creates a TargetSslProxy resource in the specified project using the data
|
|
# included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TargetSslProxy] target_ssl_proxy_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_target_ssl_proxy(project, target_ssl_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetSslProxies', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetSslProxy::Representation
|
|
command.request_object = target_ssl_proxy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of TargetSslProxy 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetSslProxyList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TargetSslProxyList]
|
|
#
|
|
# @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
|
|
def list_target_ssl_proxies(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/targetSslProxies', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::TargetSslProxyList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TargetSslProxyList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Changes the BackendService for TargetSslProxy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_ssl_proxy
|
|
# Name of the TargetSslProxy resource whose BackendService resource is to be set.
|
|
# @param [Google::Apis::ComputeAlpha::TargetSslProxiesSetBackendServiceRequest] target_ssl_proxies_set_backend_service_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_ssl_proxy_backend_service(project, target_ssl_proxy, target_ssl_proxies_set_backend_service_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetSslProxies/{targetSslProxy}/setBackendService', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetSslProxiesSetBackendServiceRequest::Representation
|
|
command.request_object = target_ssl_proxies_set_backend_service_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Changes the ProxyHeaderType for TargetSslProxy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_ssl_proxy
|
|
# Name of the TargetSslProxy resource whose ProxyHeader is to be set.
|
|
# @param [Google::Apis::ComputeAlpha::TargetSslProxiesSetProxyHeaderRequest] target_ssl_proxies_set_proxy_header_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_ssl_proxy_proxy_header(project, target_ssl_proxy, target_ssl_proxies_set_proxy_header_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetSslProxies/{targetSslProxy}/setProxyHeader', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetSslProxiesSetProxyHeaderRequest::Representation
|
|
command.request_object = target_ssl_proxies_set_proxy_header_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Changes SslCertificates for TargetSslProxy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_ssl_proxy
|
|
# Name of the TargetSslProxy resource whose SslCertificate resource is to be set.
|
|
# @param [Google::Apis::ComputeAlpha::TargetSslProxiesSetSslCertificatesRequest] target_ssl_proxies_set_ssl_certificates_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_ssl_proxy_ssl_certificates(project, target_ssl_proxy, target_ssl_proxies_set_ssl_certificates_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetSslProxies/{targetSslProxy}/setSslCertificates', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetSslProxiesSetSslCertificatesRequest::Representation
|
|
command.request_object = target_ssl_proxies_set_ssl_certificates_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetSslProxy'] = target_ssl_proxy unless target_ssl_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_target_ssl_proxy_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetSslProxies/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Deletes the specified TargetTcpProxy resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_tcp_proxy
|
|
# Name of the TargetTcpProxy resource to delete.
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_target_tcp_proxy(project, target_tcp_proxy, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:delete, '{project}/global/targetTcpProxies/{targetTcpProxy}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns the specified TargetTcpProxy resource. Get a list of available target
|
|
# TCP proxies by making a list() request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_tcp_proxy
|
|
# Name of the TargetTcpProxy 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::ComputeAlpha::TargetTcpProxy] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TargetTcpProxy]
|
|
#
|
|
# @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
|
|
def get_target_tcp_proxy(project, target_tcp_proxy, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/targetTcpProxies/{targetTcpProxy}', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::TargetTcpProxy::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TargetTcpProxy
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_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
|
|
|
|
# Creates a TargetTcpProxy resource in the specified project using the data
|
|
# included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TargetTcpProxy] target_tcp_proxy_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_target_tcp_proxy(project, target_tcp_proxy_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetTcpProxies', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetTcpProxy::Representation
|
|
command.request_object = target_tcp_proxy_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Retrieves the list of TargetTcpProxy 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetTcpProxyList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TargetTcpProxyList]
|
|
#
|
|
# @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
|
|
def list_target_tcp_proxies(project, filter: nil, max_results: nil, order_by: nil, page_token: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:get, '{project}/global/targetTcpProxies', options)
|
|
command.response_representation = Google::Apis::ComputeAlpha::TargetTcpProxyList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TargetTcpProxyList
|
|
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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Changes the BackendService for TargetTcpProxy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_tcp_proxy
|
|
# Name of the TargetTcpProxy resource whose BackendService resource is to be set.
|
|
# @param [Google::Apis::ComputeAlpha::TargetTcpProxiesSetBackendServiceRequest] target_tcp_proxies_set_backend_service_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_tcp_proxy_backend_service(project, target_tcp_proxy, target_tcp_proxies_set_backend_service_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetTcpProxies/{targetTcpProxy}/setBackendService', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetTcpProxiesSetBackendServiceRequest::Representation
|
|
command.request_object = target_tcp_proxies_set_backend_service_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Changes the ProxyHeaderType for TargetTcpProxy.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] target_tcp_proxy
|
|
# Name of the TargetTcpProxy resource whose ProxyHeader is to be set.
|
|
# @param [Google::Apis::ComputeAlpha::TargetTcpProxiesSetProxyHeaderRequest] target_tcp_proxies_set_proxy_header_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_target_tcp_proxy_proxy_header(project, target_tcp_proxy, target_tcp_proxies_set_proxy_header_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetTcpProxies/{targetTcpProxy}/setProxyHeader', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TargetTcpProxiesSetProxyHeaderRequest::Representation
|
|
command.request_object = target_tcp_proxies_set_proxy_header_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['targetTcpProxy'] = target_tcp_proxy unless target_tcp_proxy.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_target_tcp_proxy_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/targetTcpProxies/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetVpnGatewayAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_target_vpn_gateway_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetVpnGatewayAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_target_vpn_gateway(project, region, target_vpn_gateway, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::TargetVpnGateway] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::TargetVpnGateway::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::TargetVpnGateway] target_vpn_gateway_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_target_vpn_gateway(project, region, target_vpn_gateway_object = nil, request_id: 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::ComputeAlpha::TargetVpnGateway::Representation
|
|
command.request_object = target_vpn_gateway_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::TargetVpnGatewayList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_target_vpn_gateways(project, region, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::TargetVpnGatewayList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_target_vpn_gateway_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/targetVpnGateways/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_url_map(project, url_map, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['urlMap'] = url_map unless url_map.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::UrlMap] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::UrlMap::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::UrlMap] url_map_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_url_map(project, url_map_object = nil, request_id: 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::ComputeAlpha::UrlMap::Representation
|
|
command.request_object = url_map_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Initiates a cache invalidation operation, invalidating the specified path,
|
|
# scoped to the specified UrlMap.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] url_map
|
|
# Name of the UrlMap scoping this request.
|
|
# @param [Google::Apis::ComputeAlpha::CacheInvalidationRule] cache_invalidation_rule_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def invalidate_url_map_cache(project, url_map, cache_invalidation_rule_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/urlMaps/{urlMap}/invalidateCache', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::CacheInvalidationRule::Representation
|
|
command.request_object = cache_invalidation_rule_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['urlMap'] = url_map unless url_map.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::UrlMapList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_url_maps(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::UrlMapList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Patches the specified UrlMap resource with the data included in the request.
|
|
# This method supports PATCH semantics and uses the JSON merge patch format and
|
|
# processing rules.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] url_map
|
|
# Name of the UrlMap resource to patch.
|
|
# @param [Google::Apis::ComputeAlpha::UrlMap] url_map_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def patch_url_map(project, url_map, url_map_object = nil, request_id: 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::ComputeAlpha::UrlMap::Representation
|
|
command.request_object = url_map_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['urlMap'] = url_map unless url_map.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_url_map_iam_permissions(project, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/global/urlMaps/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# Updates the specified UrlMap resource with the data included in the request.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] url_map
|
|
# Name of the UrlMap resource to update.
|
|
# @param [Google::Apis::ComputeAlpha::UrlMap] url_map_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def update_url_map(project, url_map, url_map_object = nil, request_id: 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::ComputeAlpha::UrlMap::Representation
|
|
command.request_object = url_map_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['urlMap'] = url_map unless url_map.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::UrlMapsValidateRequest] url_maps_validate_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::ComputeAlpha::UrlMapsValidateResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::UrlMapsValidateResponse]
|
|
#
|
|
# @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
|
|
def validate_url_map(project, url_map, url_maps_validate_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::ComputeAlpha::UrlMapsValidateRequest::Representation
|
|
command.request_object = url_maps_validate_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::UrlMapsValidateResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::UrlMapsValidateResponse
|
|
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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::VpnTunnelAggregatedList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def aggregated_vpn_tunnel_list(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::VpnTunnelAggregatedList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def delete_vpn_tunnel(project, region, vpn_tunnel, request_id: nil, 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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['requestId'] = request_id unless request_id.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
|
|
|
|
# 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::ComputeAlpha::VpnTunnel] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::VpnTunnel::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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::ComputeAlpha::VpnTunnel] vpn_tunnel_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def insert_vpn_tunnel(project, region, vpn_tunnel_object = nil, request_id: 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::ComputeAlpha::VpnTunnel::Representation
|
|
command.request_object = vpn_tunnel_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::VpnTunnelList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_vpn_tunnels(project, region, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::VpnTunnelList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# Sets the labels on a VpnTunnel. To learn more about labels, read the Labeling
|
|
# Resources documentation.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::RegionSetLabelsRequest] region_set_labels_request_object
|
|
# @param [String] request_id
|
|
# An optional request ID to identify requests. Specify a unique request ID so
|
|
# that if you must retry your request, the server will know to ignore the
|
|
# request if it has already been completed.
|
|
# For example, consider a situation where you make an initial request and the
|
|
# request times out. If you make the request again with the same request ID, the
|
|
# server can check if original operation with the same request ID was received,
|
|
# and if so, will ignore the second request. This prevents clients from
|
|
# accidentally creating duplicate commitments.
|
|
# The request ID must be a valid UUID with the exception that zero UUID is not
|
|
# supported (00000000-0000-0000-0000-000000000000).
|
|
# @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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def set_vpn_tunnel_labels(project, region, resource, region_set_labels_request_object = nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/vpnTunnels/{resource}/setLabels', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::RegionSetLabelsRequest::Representation
|
|
command.request_object = region_set_labels_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::Operation
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.nil?
|
|
command.query['requestId'] = request_id unless request_id.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
|
|
|
|
# Returns permissions that a caller has on the specified resource.
|
|
# @param [String] project
|
|
# Project ID for this request.
|
|
# @param [String] region
|
|
# The name of the region for this request.
|
|
# @param [String] resource
|
|
# Name of the resource for this request.
|
|
# @param [Google::Apis::ComputeAlpha::TestPermissionsRequest] test_permissions_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::ComputeAlpha::TestPermissionsResponse] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::TestPermissionsResponse]
|
|
#
|
|
# @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
|
|
def test_vpn_tunnel_iam_permissions(project, region, resource, test_permissions_request_object = nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
|
command = make_simple_command(:post, '{project}/regions/{region}/vpnTunnels/{resource}/testIamPermissions', options)
|
|
command.request_representation = Google::Apis::ComputeAlpha::TestPermissionsRequest::Representation
|
|
command.request_object = test_permissions_request_object
|
|
command.response_representation = Google::Apis::ComputeAlpha::TestPermissionsResponse::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::TestPermissionsResponse
|
|
command.params['project'] = project unless project.nil?
|
|
command.params['region'] = region unless region.nil?
|
|
command.params['resource'] = resource unless resource.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
|
|
|
|
# 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
|
|
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
|
|
|
|
# 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::ComputeAlpha::Operation] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Operation::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::OperationList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_zone_operations(project, zone, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::OperationList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
# 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::ComputeAlpha::Zone] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
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::ComputeAlpha::Zone::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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
|
|
|
|
# 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. 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 name ne example-instance.
|
|
# You can filter on nested fields. For example, you could filter on instances
|
|
# that have set the scheduling.automaticRestart field to true. Use filtering on
|
|
# nested fields to take advantage of labels to organize and search for results
|
|
# based on label values.
|
|
# To filter on multiple expressions, provide 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. Acceptable values are 0 to 500, inclusive. (Default: 500)
|
|
# @param [String] order_by
|
|
# Sorts list results by a certain order. By default, results are returned in
|
|
# alphanumerical order based on the resource name.
|
|
# You can also sort results in descending order based on the creation timestamp
|
|
# using orderBy="creationTimestamp desc". This sorts results based on the
|
|
# creationTimestamp field in reverse chronological order (newest result first).
|
|
# Use this to sort resources like operations so that the newest operation is
|
|
# returned first.
|
|
# Currently, only sorting by name or creationTimestamp desc is supported.
|
|
# @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::ComputeAlpha::ZoneList] parsed result object
|
|
# @yieldparam err [StandardError] error object if request failed
|
|
#
|
|
# @return [Google::Apis::ComputeAlpha::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
|
|
def list_zones(project, filter: nil, max_results: nil, order_by: 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::ComputeAlpha::ZoneList::Representation
|
|
command.response_class = Google::Apis::ComputeAlpha::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['orderBy'] = order_by unless order_by.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
|
|
|
|
protected
|
|
|
|
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
|
|
end
|
|
end
|
|
end
|
|
end
|