Autogenerated update (2019-10-15)
Update: - accessapproval_v1beta1 - androidpublisher_v3 - compute_alpha - compute_beta - compute_v1 - run_v1 - vision_v1p1beta1
This commit is contained in:
parent
70057db645
commit
4fb7f56eed
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://cloud.google.com/access-approval/docs
|
||||
module AccessapprovalV1beta1
|
||||
VERSION = 'V1beta1'
|
||||
REVISION = '20191008'
|
||||
REVISION = '20191011'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -299,6 +299,25 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# A generic empty message that you can re-use to avoid defining duplicated
|
||||
# empty messages in your APIs. A typical example is to use it as the request
|
||||
# or the response type of an API method. For instance:
|
||||
# service Foo `
|
||||
# rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
|
||||
# `
|
||||
# The JSON representation for `Empty` is empty JSON object ````.
|
||||
class Empty
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
end
|
||||
end
|
||||
|
||||
# Represents the enrollment of a cloud resource into a specific service.
|
||||
class EnrolledService
|
||||
include Google::Apis::Core::Hashable
|
||||
|
|
|
@ -70,6 +70,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class Empty
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class EnrolledService
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -162,6 +168,12 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
class Empty
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
end
|
||||
end
|
||||
|
||||
class EnrolledService
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
|
|
@ -47,6 +47,41 @@ module Google
|
|||
@batch_path = 'batch'
|
||||
end
|
||||
|
||||
# Deletes the settings associated with a project, folder, or organization.
|
||||
# This will have the effect of disabling Access Approval for the project,
|
||||
# folder, or organization, but only if all ancestors also have Access
|
||||
# Approval disabled. If Access Approval is enabled at a higher level of the
|
||||
# hierarchy, then Access Approval will still be enabled at this level as
|
||||
# the settings are inherited.
|
||||
# @param [String] name
|
||||
# Name of the AccessApprovalSettings 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.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::AccessapprovalV1beta1::Empty] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::AccessapprovalV1beta1::Empty]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_folder_access_approval_settings(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:delete, 'v1beta1/{+name}', options)
|
||||
command.response_representation = Google::Apis::AccessapprovalV1beta1::Empty::Representation
|
||||
command.response_class = Google::Apis::AccessapprovalV1beta1::Empty
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the settings associated with a project, folder, or organization.
|
||||
# @param [String] name
|
||||
# Name of the AccessApprovalSettings to retrieve.
|
||||
|
@ -277,6 +312,41 @@ module Google
|
|||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Deletes the settings associated with a project, folder, or organization.
|
||||
# This will have the effect of disabling Access Approval for the project,
|
||||
# folder, or organization, but only if all ancestors also have Access
|
||||
# Approval disabled. If Access Approval is enabled at a higher level of the
|
||||
# hierarchy, then Access Approval will still be enabled at this level as
|
||||
# the settings are inherited.
|
||||
# @param [String] name
|
||||
# Name of the AccessApprovalSettings 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.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::AccessapprovalV1beta1::Empty] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::AccessapprovalV1beta1::Empty]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_organization_access_approval_settings(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:delete, 'v1beta1/{+name}', options)
|
||||
command.response_representation = Google::Apis::AccessapprovalV1beta1::Empty::Representation
|
||||
command.response_class = Google::Apis::AccessapprovalV1beta1::Empty
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the settings associated with a project, folder, or organization.
|
||||
# @param [String] name
|
||||
# Name of the AccessApprovalSettings to retrieve.
|
||||
|
@ -507,6 +577,41 @@ module Google
|
|||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Deletes the settings associated with a project, folder, or organization.
|
||||
# This will have the effect of disabling Access Approval for the project,
|
||||
# folder, or organization, but only if all ancestors also have Access
|
||||
# Approval disabled. If Access Approval is enabled at a higher level of the
|
||||
# hierarchy, then Access Approval will still be enabled at this level as
|
||||
# the settings are inherited.
|
||||
# @param [String] name
|
||||
# Name of the AccessApprovalSettings 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.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::AccessapprovalV1beta1::Empty] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::AccessapprovalV1beta1::Empty]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be 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_project_access_approval_settings(name, fields: nil, quota_user: nil, options: nil, &block)
|
||||
command = make_simple_command(:delete, 'v1beta1/{+name}', options)
|
||||
command.response_representation = Google::Apis::AccessapprovalV1beta1::Empty::Representation
|
||||
command.response_class = Google::Apis::AccessapprovalV1beta1::Empty
|
||||
command.params['name'] = name unless name.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Gets the settings associated with a project, folder, or organization.
|
||||
# @param [String] name
|
||||
# Name of the AccessApprovalSettings to retrieve.
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/android-publisher
|
||||
module AndroidpublisherV3
|
||||
VERSION = 'V3'
|
||||
REVISION = '20191009'
|
||||
REVISION = '20191013'
|
||||
|
||||
# View and manage your Google Play Developer account
|
||||
AUTH_ANDROIDPUBLISHER = 'https://www.googleapis.com/auth/androidpublisher'
|
||||
|
|
|
@ -1184,6 +1184,11 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :order_id
|
||||
|
||||
# The inapp product SKU.
|
||||
# Corresponds to the JSON property `productId`
|
||||
# @return [String]
|
||||
attr_accessor :product_id
|
||||
|
||||
# The purchase state of the order. Possible values are:
|
||||
# - Purchased
|
||||
# - Canceled
|
||||
|
@ -1224,6 +1229,7 @@ module Google
|
|||
@developer_payload = args[:developer_payload] if args.key?(:developer_payload)
|
||||
@kind = args[:kind] if args.key?(:kind)
|
||||
@order_id = args[:order_id] if args.key?(:order_id)
|
||||
@product_id = args[:product_id] if args.key?(:product_id)
|
||||
@purchase_state = args[:purchase_state] if args.key?(:purchase_state)
|
||||
@purchase_time_millis = args[:purchase_time_millis] if args.key?(:purchase_time_millis)
|
||||
@purchase_token = args[:purchase_token] if args.key?(:purchase_token)
|
||||
|
|
|
@ -716,6 +716,7 @@ module Google
|
|||
property :developer_payload, as: 'developerPayload'
|
||||
property :kind, as: 'kind'
|
||||
property :order_id, as: 'orderId'
|
||||
property :product_id, as: 'productId'
|
||||
property :purchase_state, as: 'purchaseState'
|
||||
property :purchase_time_millis, :numeric_string => true, as: 'purchaseTimeMillis'
|
||||
property :purchase_token, as: 'purchaseToken'
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/compute/docs/reference/latest/
|
||||
module ComputeAlpha
|
||||
VERSION = 'Alpha'
|
||||
REVISION = '20190905'
|
||||
REVISION = '20190929'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -2836,16 +2836,10 @@ module Google
|
|||
end
|
||||
|
||||
# Represents a Backend Service resource.
|
||||
# Backend services must have an associated health check. Backend services also
|
||||
# store information about session affinity. For more information, read Backend
|
||||
# Services.
|
||||
# A backendServices resource represents a global backend service. Global backend
|
||||
# services are used for HTTP(S), SSL Proxy, TCP Proxy load balancing and Traffic
|
||||
# Director.
|
||||
# A regionBackendServices resource represents a regional backend service.
|
||||
# Regional backend services are used for internal TCP/UDP load balancing. For
|
||||
# more information, read Internal TCP/UDP Load balancing. (== resource_for v1.
|
||||
# backendService ==) (== resource_for beta.backendService ==)
|
||||
# A backend service contains configuration values for Google Cloud Platform load
|
||||
# balancing services.
|
||||
# For more information, read Backend Services.
|
||||
# (== resource_for v1.backendService ==) (== resource_for beta.backendService ==)
|
||||
class BackendService
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
|
@ -2949,9 +2943,12 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :kind
|
||||
|
||||
# Indicates whether the backend service will be used with internal or external
|
||||
# load balancing. A backend service created for one type of load balancing
|
||||
# cannot be used with the other. Possible values are INTERNAL and EXTERNAL.
|
||||
# Specifies the load balancer type. Choose EXTERNAL for load balancers that
|
||||
# receive traffic from external clients. Choose INTERNAL for Internal TCP/UDP
|
||||
# Load Balancing. Choose INTERNAL_MANAGED for Internal HTTP(S) Load Balancing.
|
||||
# Choose INTERNAL_SELF_MANAGED for Traffic Director. A backend service created
|
||||
# for one type of load balancing cannot be used with another. For more
|
||||
# information, refer to Choosing a load balancer.
|
||||
# Corresponds to the JSON property `loadBalancingScheme`
|
||||
# @return [String]
|
||||
attr_accessor :load_balancing_scheme
|
||||
|
@ -3030,9 +3027,10 @@ module Google
|
|||
attr_accessor :port_name
|
||||
|
||||
# The protocol this BackendService uses to communicate with backends.
|
||||
# Possible values are HTTP, HTTPS, TCP, SSL, or UDP, depending on the chosen
|
||||
# load balancer or Traffic Director configuration. Refer to the documentation
|
||||
# for the load balancer or for Traffic director for more information.
|
||||
# Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, or UDP, depending on the
|
||||
# chosen load balancer or Traffic Director configuration. Refer to the
|
||||
# documentation for the load balancer or for Traffic Director for more
|
||||
# information.
|
||||
# Corresponds to the JSON property `protocol`
|
||||
# @return [String]
|
||||
attr_accessor :protocol
|
||||
|
@ -4103,11 +4101,10 @@ module Google
|
|||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The type of call credentials to use for GRPC requests to the SDS server. This
|
||||
# field can be set to one of the following: ACCESS_TOKEN: An access token is
|
||||
# used as call credentials for the SDS server. GCE_VM: The local GCE VM service
|
||||
# account credentials are used to access the SDS server. JWT_SERVICE_TOKEN: The
|
||||
# user provisioned service account credentials are used to access the SDS server.
|
||||
# FROM_PLUGIN: Custom authenticator credentials are used to access the SDS
|
||||
# field can be set to one of the following:
|
||||
# - GCE_VM: The local GCE VM service account credentials are used to access the
|
||||
# SDS server.
|
||||
# - FROM_PLUGIN: Custom authenticator credentials are used to access the SDS
|
||||
# server.
|
||||
# Corresponds to the JSON property `callCredentialType`
|
||||
# @return [String]
|
||||
|
@ -4270,6 +4267,15 @@ module Google
|
|||
class Commitment
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The category of the commitment. Category MACHINE specifies commitments
|
||||
# composed of machine resources such as VCPU or MEMORY, listed in resources.
|
||||
# Category LICENSE specifies commitments composed of software licenses, listed
|
||||
# in licenseResources. Note that only MACHINE commitments should have a Type
|
||||
# specified.
|
||||
# Corresponds to the JSON property `category`
|
||||
# @return [String]
|
||||
attr_accessor :category
|
||||
|
||||
# [Output Only] Creation timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `creationTimestamp`
|
||||
# @return [String]
|
||||
|
@ -4297,6 +4303,11 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :kind
|
||||
|
||||
# A list of commitment amounts for particular licenses.
|
||||
# Corresponds to the JSON property `licenseResources`
|
||||
# @return [Array<Google::Apis::ComputeAlpha::LicenseResourceCommitment>]
|
||||
attr_accessor :license_resources
|
||||
|
||||
# Name of the resource. Provided by the client when the resource is created. The
|
||||
# name must be 1-63 characters long, and comply with RFC1035. Specifically, the
|
||||
# name must be 1-63 characters long and match the regular expression `[a-z]([-a-
|
||||
|
@ -4370,11 +4381,13 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@category = args[:category] if args.key?(:category)
|
||||
@creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@end_timestamp = args[:end_timestamp] if args.key?(:end_timestamp)
|
||||
@id = args[:id] if args.key?(:id)
|
||||
@kind = args[:kind] if args.key?(:kind)
|
||||
@license_resources = args[:license_resources] if args.key?(:license_resources)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@plan = args[:plan] if args.key?(:plan)
|
||||
@region = args[:region] if args.key?(:region)
|
||||
|
@ -4760,6 +4773,26 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# A set of Confidential Instance options.
|
||||
class ConfidentialInstanceConfig
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Defines whether the instance should have confidential compute enabled.
|
||||
# Corresponds to the JSON property `enableConfidentialCompute`
|
||||
# @return [Boolean]
|
||||
attr_accessor :enable_confidential_compute
|
||||
alias_method :enable_confidential_compute?, :enable_confidential_compute
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@enable_confidential_compute = args[:enable_confidential_compute] if args.key?(:enable_confidential_compute)
|
||||
end
|
||||
end
|
||||
|
||||
# Message containing connection draining configuration.
|
||||
class ConnectionDraining
|
||||
include Google::Apis::Core::Hashable
|
||||
|
@ -4934,7 +4967,8 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :kms_key_name
|
||||
|
||||
#
|
||||
# The service account being used for the encryption request for the given KMS
|
||||
# key. If absent, default GCE compute robot account will be used
|
||||
# Corresponds to the JSON property `kmsKeyServiceAccount`
|
||||
# @return [String]
|
||||
attr_accessor :kms_key_service_account
|
||||
|
@ -7302,27 +7336,12 @@ module Google
|
|||
end
|
||||
|
||||
# Represents a Forwarding Rule resource.
|
||||
# A forwardingRules resource represents a regional forwarding rule.
|
||||
# Regional external forwarding rules can reference any of the following
|
||||
# resources:
|
||||
#
|
||||
# - A target instance
|
||||
# - A Cloud VPN Classic gateway (targetVpnGateway),
|
||||
# - A target pool for a Network Load Balancer
|
||||
# - A global target HTTP(S) proxy for an HTTP(S) load balancer using Standard
|
||||
# Tier
|
||||
# - A target SSL proxy for a SSL Proxy load balancer using Standard Tier
|
||||
# - A target TCP proxy for a TCP Proxy load balancer using Standard Tier.
|
||||
# Regional internal forwarding rules can reference the backend service of an
|
||||
# internal TCP/UDP load balancer.
|
||||
# For regional internal forwarding rules, the following applies:
|
||||
# - If the loadBalancingScheme for the load balancer is INTERNAL, then the
|
||||
# forwarding rule references a regional internal backend service.
|
||||
# - If the loadBalancingScheme for the load balancer is INTERNAL_MANAGED, then
|
||||
# the forwarding rule must reference a regional target HTTP(S) proxy.
|
||||
# For more information, read Using Forwarding rules.
|
||||
# A globalForwardingRules resource represents a global forwarding rule.
|
||||
# Global forwarding rules are only used by load balancers that use Premium Tier.
|
||||
# A forwarding rule and its corresponding IP address represent the frontend
|
||||
# configuration of a Google Cloud Platform load balancer. Forwarding rules can
|
||||
# also reference target instances and Cloud VPN Classic gateways (
|
||||
# targetVpnGateway).
|
||||
# For more information, read Forwarding rule concepts and Using protocol
|
||||
# forwarding.
|
||||
# (== resource_for beta.forwardingRules ==) (== resource_for v1.forwardingRules =
|
||||
# =) (== resource_for beta.globalForwardingRules ==) (== resource_for v1.
|
||||
# globalForwardingRules ==) (== resource_for beta.regionForwardingRules ==) (==
|
||||
|
@ -7350,8 +7369,14 @@ module Google
|
|||
|
||||
# The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP,
|
||||
# AH, SCTP or ICMP.
|
||||
# When the load balancing scheme is INTERNAL, only TCP and UDP are valid. When
|
||||
# the load balancing scheme is INTERNAL_SELF_MANAGED, only TCPis valid.
|
||||
# For Internal TCP/UDP Load Balancing, the load balancing scheme is INTERNAL,
|
||||
# and one of TCP or UDP are valid. For Traffic Director, the load balancing
|
||||
# scheme is INTERNAL_SELF_MANAGED, and only TCPis valid. For Internal HTTP(S)
|
||||
# Load Balancing, the load balancing scheme is INTERNAL_MANAGED, and only TCP is
|
||||
# valid. For HTTP(S), SSL Proxy, and TCP Proxy Load Balancing, the load
|
||||
# balancing scheme is EXTERNAL and only TCP is valid. For Network TCP/UDP Load
|
||||
# Balancing, the load balancing scheme is EXTERNAL, and one of TCP or UDP is
|
||||
# valid.
|
||||
# Corresponds to the JSON property `IPProtocol`
|
||||
# @return [String]
|
||||
attr_accessor :ip_protocol
|
||||
|
@ -7455,12 +7480,14 @@ module Google
|
|||
# @return [Hash<String,String>]
|
||||
attr_accessor :labels
|
||||
|
||||
# This signifies what the ForwardingRule will be used for and can only take the
|
||||
# following values: INTERNAL, INTERNAL_SELF_MANAGED, EXTERNAL. The value of
|
||||
# INTERNAL means that this will be used for Internal Network Load Balancing (TCP,
|
||||
# UDP). The value of INTERNAL_SELF_MANAGED means that this will be used for
|
||||
# Internal Global HTTP(S) LB. The value of EXTERNAL means that this will be used
|
||||
# for External Load Balancing (HTTP(S) LB, External TCP/UDP LB, SSL Proxy)
|
||||
# Specifies the forwarding rule type. EXTERNAL is used for: - Classic Cloud VPN
|
||||
# gateways - Protocol forwarding to VMs from an external IP address - The
|
||||
# following load balancers: HTTP(S), SSL Proxy, TCP Proxy, and Network TCP/UDP.
|
||||
# INTERNAL is used for: - Protocol forwarding to VMs from an internal IP address
|
||||
# - Internal TCP/UDP load balancers
|
||||
# INTERNAL_MANAGED is used for: - Internal HTTP(S) load balancers
|
||||
# INTERNAL_SELF_MANAGED is used for: - Traffic Director
|
||||
# For more information about forwarding rules, refer to Forwarding rule concepts.
|
||||
# Corresponds to the JSON property `loadBalancingScheme`
|
||||
# @return [String]
|
||||
attr_accessor :load_balancing_scheme
|
||||
|
@ -8081,19 +8108,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
# Corresponds to the JSON property `policy`
|
||||
|
@ -10166,6 +10202,12 @@ module Google
|
|||
class HttpRouteRule
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The short description conveying the intent of this routeRule.
|
||||
# The description can have a maximum length of 1024 characters.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# The request and response header transformations that take effect before the
|
||||
# request is passed along to the selected backendService.
|
||||
# Corresponds to the JSON property `headerAction`
|
||||
|
@ -10177,6 +10219,22 @@ module Google
|
|||
# @return [Array<Google::Apis::ComputeAlpha::HttpRouteRuleMatch>]
|
||||
attr_accessor :match_rules
|
||||
|
||||
# For routeRules within a given pathMatcher, priority determines the order in
|
||||
# which load balancer will interpret routeRules. RouteRules are evaluated in
|
||||
# order of priority, from the lowest to highest number. The priority of a rule
|
||||
# decreases as its number increases (1, 2, 3, N+1). The first rule that matches
|
||||
# the request is applied.
|
||||
# You cannot configure two or more routeRules with the same priority. Priority
|
||||
# for each rule must be set to a number between 0 and 2147483647 inclusive.
|
||||
# Priority numbers can have gaps, which enable you to add or remove rules in the
|
||||
# future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9,
|
||||
# 12, 16 is a valid series of priority numbers to which you could add rules
|
||||
# numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact
|
||||
# on existing rules.
|
||||
# Corresponds to the JSON property `priority`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :priority
|
||||
|
||||
# In response to a matching matchRule, the load balancer performs advanced
|
||||
# routing actions like URL rewrites, header transformations, etc. prior to
|
||||
# forwarding the request to the selected backend. If routeAction specifies any
|
||||
|
@ -10210,8 +10268,10 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@header_action = args[:header_action] if args.key?(:header_action)
|
||||
@match_rules = args[:match_rules] if args.key?(:match_rules)
|
||||
@priority = args[:priority] if args.key?(:priority)
|
||||
@route_action = args[:route_action] if args.key?(:route_action)
|
||||
@service = args[:service] if args.key?(:service)
|
||||
@url_redirect = args[:url_redirect] if args.key?(:url_redirect)
|
||||
|
@ -10986,6 +11046,11 @@ module Google
|
|||
attr_accessor :can_ip_forward
|
||||
alias_method :can_ip_forward?, :can_ip_forward
|
||||
|
||||
# A set of Confidential Instance options.
|
||||
# Corresponds to the JSON property `confidentialInstanceConfig`
|
||||
# @return [Google::Apis::ComputeAlpha::ConfidentialInstanceConfig]
|
||||
attr_accessor :confidential_instance_config
|
||||
|
||||
# [Output Only] The CPU platform used by this instance.
|
||||
# Corresponds to the JSON property `cpuPlatform`
|
||||
# @return [String]
|
||||
|
@ -11233,6 +11298,7 @@ module Google
|
|||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward)
|
||||
@confidential_instance_config = args[:confidential_instance_config] if args.key?(:confidential_instance_config)
|
||||
@cpu_platform = args[:cpu_platform] if args.key?(:cpu_platform)
|
||||
@creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
|
||||
@deletion_protection = args[:deletion_protection] if args.key?(:deletion_protection)
|
||||
|
@ -12686,12 +12752,6 @@ module Google
|
|||
class InstanceGroupManagersDeletePerInstanceConfigsReq
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The list of instances for which we want to delete per-instance configs on this
|
||||
# managed instance group.
|
||||
# Corresponds to the JSON property `instances`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :instances
|
||||
|
||||
# The list of instance names for which we want to delete per-instance configs on
|
||||
# this managed instance group.
|
||||
# Corresponds to the JSON property `names`
|
||||
|
@ -12704,7 +12764,6 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@instances = args[:instances] if args.key?(:instances)
|
||||
@names = args[:names] if args.key?(:names)
|
||||
end
|
||||
end
|
||||
|
@ -13815,6 +13874,11 @@ module Google
|
|||
attr_accessor :can_ip_forward
|
||||
alias_method :can_ip_forward?, :can_ip_forward
|
||||
|
||||
# A set of Confidential Instance options.
|
||||
# Corresponds to the JSON property `confidentialInstanceConfig`
|
||||
# @return [Google::Apis::ComputeAlpha::ConfidentialInstanceConfig]
|
||||
attr_accessor :confidential_instance_config
|
||||
|
||||
# An optional text description for the instances that are created from this
|
||||
# instance template.
|
||||
# Corresponds to the JSON property `description`
|
||||
|
@ -13911,6 +13975,7 @@ module Google
|
|||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@can_ip_forward = args[:can_ip_forward] if args.key?(:can_ip_forward)
|
||||
@confidential_instance_config = args[:confidential_instance_config] if args.key?(:confidential_instance_config)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@disks = args[:disks] if args.key?(:disks)
|
||||
@display_device = args[:display_device] if args.key?(:display_device)
|
||||
|
@ -16777,6 +16842,38 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# Commitment for a particular license resource (a License Commitment is composed
|
||||
# of one or more of these).
|
||||
class LicenseResourceCommitment
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The number of licenses purchased.
|
||||
# Corresponds to the JSON property `amount`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :amount
|
||||
|
||||
# Specifies the core range of the instance for which this license applies.
|
||||
# Corresponds to the JSON property `coresPerLicense`
|
||||
# @return [String]
|
||||
attr_accessor :cores_per_license
|
||||
|
||||
# Any applicable license URI.
|
||||
# Corresponds to the JSON property `license`
|
||||
# @return [String]
|
||||
attr_accessor :license
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@amount = args[:amount] if args.key?(:amount)
|
||||
@cores_per_license = args[:cores_per_license] if args.key?(:cores_per_license)
|
||||
@license = args[:license] if args.key?(:license)
|
||||
end
|
||||
end
|
||||
|
||||
#
|
||||
class LicenseResourceRequirements
|
||||
include Google::Apis::Core::Hashable
|
||||
|
@ -17038,6 +17135,11 @@ module Google
|
|||
class LogConfigCounterOptions
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Custom fields.
|
||||
# Corresponds to the JSON property `customFields`
|
||||
# @return [Array<Google::Apis::ComputeAlpha::LogConfigCounterOptionsCustomField>]
|
||||
attr_accessor :custom_fields
|
||||
|
||||
# The field value to attribute.
|
||||
# Corresponds to the JSON property `field`
|
||||
# @return [String]
|
||||
|
@ -17054,11 +17156,40 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@custom_fields = args[:custom_fields] if args.key?(:custom_fields)
|
||||
@field = args[:field] if args.key?(:field)
|
||||
@metric = args[:metric] if args.key?(:metric)
|
||||
end
|
||||
end
|
||||
|
||||
# Custom fields. These can be used to create a counter with arbitrary field/
|
||||
# value pairs. See: go/rpcsp-custom-fields.
|
||||
class LogConfigCounterOptionsCustomField
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Name is the field name.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# Value is the field value. It is important that in contrast to the
|
||||
# CounterOptions.field, the value here is a constant that is not derived from
|
||||
# the IAMContext.
|
||||
# Corresponds to the JSON property `value`
|
||||
# @return [String]
|
||||
attr_accessor :value
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@value = args[:value] if args.key?(:value)
|
||||
end
|
||||
end
|
||||
|
||||
# Write a Data Access (Gin) log
|
||||
class LogConfigDataAccessOptions
|
||||
include Google::Apis::Core::Hashable
|
||||
|
@ -18414,6 +18545,33 @@ module Google
|
|||
# @return [Hash<String,String>]
|
||||
attr_accessor :annotations
|
||||
|
||||
# Configuration for an App Engine network endpoint group (NEG). The service is
|
||||
# optional, may be provided explicitly or in the URL mask. The version is
|
||||
# optional and can only be provided explicitly or in the URL mask when service
|
||||
# is present.
|
||||
# Note: App Engine service must be in the same project and located in the same
|
||||
# region as the Serverless NEG.
|
||||
# Corresponds to the JSON property `appEngine`
|
||||
# @return [Google::Apis::ComputeAlpha::NetworkEndpointGroupAppEngine]
|
||||
attr_accessor :app_engine
|
||||
|
||||
# Configuration for a Cloud Function network endpoint group (NEG). The function
|
||||
# must be provided explicitly or in the URL mask.
|
||||
# Note: Cloud Function must be in the same project and located in the same
|
||||
# region as the Serverless NEG.
|
||||
# Corresponds to the JSON property `cloudFunction`
|
||||
# @return [Google::Apis::ComputeAlpha::NetworkEndpointGroupCloudFunction]
|
||||
attr_accessor :cloud_function
|
||||
|
||||
# Configuration for a Cloud Run network endpoint group (NEG). The service must
|
||||
# be provided explicitly or in the URL mask. The tag is optional, may be
|
||||
# provided explicitly or in the URL mask.
|
||||
# Note: Cloud Run service must be in the same project and located in the same
|
||||
# region as the Serverless NEG.
|
||||
# Corresponds to the JSON property `cloudRun`
|
||||
# @return [Google::Apis::ComputeAlpha::NetworkEndpointGroupCloudRun]
|
||||
attr_accessor :cloud_run
|
||||
|
||||
# [Output Only] Creation timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `creationTimestamp`
|
||||
# @return [String]
|
||||
|
@ -18470,6 +18628,12 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :network_endpoint_type
|
||||
|
||||
# [Output Only] The URL of the region where the network endpoint group is
|
||||
# located.
|
||||
# Corresponds to the JSON property `region`
|
||||
# @return [String]
|
||||
attr_accessor :region
|
||||
|
||||
# [Output Only] Server-defined URL for the resource.
|
||||
# Corresponds to the JSON property `selfLink`
|
||||
# @return [String]
|
||||
|
@ -18509,6 +18673,9 @@ module Google
|
|||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@annotations = args[:annotations] if args.key?(:annotations)
|
||||
@app_engine = args[:app_engine] if args.key?(:app_engine)
|
||||
@cloud_function = args[:cloud_function] if args.key?(:cloud_function)
|
||||
@cloud_run = args[:cloud_run] if args.key?(:cloud_run)
|
||||
@creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
|
||||
@default_port = args[:default_port] if args.key?(:default_port)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
|
@ -18518,6 +18685,7 @@ module Google
|
|||
@name = args[:name] if args.key?(:name)
|
||||
@network = args[:network] if args.key?(:network)
|
||||
@network_endpoint_type = args[:network_endpoint_type] if args.key?(:network_endpoint_type)
|
||||
@region = args[:region] if args.key?(:region)
|
||||
@self_link = args[:self_link] if args.key?(:self_link)
|
||||
@self_link_with_id = args[:self_link_with_id] if args.key?(:self_link_with_id)
|
||||
@size = args[:size] if args.key?(:size)
|
||||
|
@ -18646,6 +18814,134 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
# Configuration for an App Engine network endpoint group (NEG). The service is
|
||||
# optional, may be provided explicitly or in the URL mask. The version is
|
||||
# optional and can only be provided explicitly or in the URL mask when service
|
||||
# is present.
|
||||
# Note: App Engine service must be in the same project and located in the same
|
||||
# region as the Serverless NEG.
|
||||
class NetworkEndpointGroupAppEngine
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Optional serving service.
|
||||
# The service name must be 1-63 characters long, and comply with RFC1035.
|
||||
# Example value: "default", "my-service".
|
||||
# Corresponds to the JSON property `service`
|
||||
# @return [String]
|
||||
attr_accessor :service
|
||||
|
||||
# A template to parse service and version fields from a request URL. URL mask
|
||||
# allows for routing to multiple App Engine services without having to create
|
||||
# multiple Network Endpoint Groups and backend services.
|
||||
# For example, the request URLs "foo1-dot-appname.appspot.com/v1" and "foo1-dot-
|
||||
# appname.appspot.com/v2" can be backed by the same Serverless NEG with URL mask
|
||||
# "-dot-appname.appspot.com/". The URL mask will parse them to ` service = "foo1"
|
||||
# , version = "v1" ` and ` service = "foo1", version = "v2" ` respectively.
|
||||
# Corresponds to the JSON property `urlMask`
|
||||
# @return [String]
|
||||
attr_accessor :url_mask
|
||||
|
||||
# Optional serving version.
|
||||
# The version must be 1-63 characters long, and comply with RFC1035.
|
||||
# Example value: "v1", "v2".
|
||||
# Corresponds to the JSON property `version`
|
||||
# @return [String]
|
||||
attr_accessor :version
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@service = args[:service] if args.key?(:service)
|
||||
@url_mask = args[:url_mask] if args.key?(:url_mask)
|
||||
@version = args[:version] if args.key?(:version)
|
||||
end
|
||||
end
|
||||
|
||||
# Configuration for a Cloud Function network endpoint group (NEG). The function
|
||||
# must be provided explicitly or in the URL mask.
|
||||
# Note: Cloud Function must be in the same project and located in the same
|
||||
# region as the Serverless NEG.
|
||||
class NetworkEndpointGroupCloudFunction
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A user-defined name of the Cloud Function.
|
||||
# The service name must be 1-63 characters long, and comply with RFC1035.
|
||||
# Example value: "func1".
|
||||
# Corresponds to the JSON property `function`
|
||||
# @return [String]
|
||||
attr_accessor :function
|
||||
|
||||
# A template to parse function field from a request URL. URL mask allows for
|
||||
# routing to multiple Cloud Functions without having to create multiple Network
|
||||
# Endpoint Groups and backend services.
|
||||
# For example, request URLs "mydomain.com/function1" and "mydomain.com/function2"
|
||||
# can be backed by the same Serverless NEG with URL mask "/". The URL mask will
|
||||
# parse them to ` function = "function1" ` and ` function = "function2" `
|
||||
# respectively.
|
||||
# Corresponds to the JSON property `urlMask`
|
||||
# @return [String]
|
||||
attr_accessor :url_mask
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@function = args[:function] if args.key?(:function)
|
||||
@url_mask = args[:url_mask] if args.key?(:url_mask)
|
||||
end
|
||||
end
|
||||
|
||||
# Configuration for a Cloud Run network endpoint group (NEG). The service must
|
||||
# be provided explicitly or in the URL mask. The tag is optional, may be
|
||||
# provided explicitly or in the URL mask.
|
||||
# Note: Cloud Run service must be in the same project and located in the same
|
||||
# region as the Serverless NEG.
|
||||
class NetworkEndpointGroupCloudRun
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Cloud Run service is the main resource of Cloud Run.
|
||||
# The tag must be 1-63 characters long, and comply with RFC1035.
|
||||
# Example value: "run-service".
|
||||
# Corresponds to the JSON property `service`
|
||||
# @return [String]
|
||||
attr_accessor :service
|
||||
|
||||
# Optional Cloud Run tag represents the "named-revision" to provide additional
|
||||
# fine-grained traffic routing information.
|
||||
# The tag must be 1-63 characters long, and comply with RFC1035.
|
||||
# Example value: "revision-0010".
|
||||
# Corresponds to the JSON property `tag`
|
||||
# @return [String]
|
||||
attr_accessor :tag
|
||||
|
||||
# A template to parse service and tag fields from a request URL. URL mask allows
|
||||
# for routing to multiple Run services without having to create multiple network
|
||||
# endpoint groups and backend services.
|
||||
# For example, request URLs "foo1.domain.com/bar1" and "foo1.domain.com/bar2"
|
||||
# can be backed by the same Serverless Network Endpoint Group (NEG) with URL
|
||||
# mask ".domain.com/". The URL mask will parse them to ` service="bar1", tag="
|
||||
# foo1" ` and ` service="bar2", tag="foo2" ` respectively.
|
||||
# Corresponds to the JSON property `urlMask`
|
||||
# @return [String]
|
||||
attr_accessor :url_mask
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@service = args[:service] if args.key?(:service)
|
||||
@tag = args[:tag] if args.key?(:tag)
|
||||
@url_mask = args[:url_mask] if args.key?(:url_mask)
|
||||
end
|
||||
end
|
||||
|
||||
# Load balancing specific fields for network endpoint group.
|
||||
class NetworkEndpointGroupLbNetworkEndpointGroup
|
||||
include Google::Apis::Core::Hashable
|
||||
|
@ -20032,6 +20328,11 @@ module Google
|
|||
# @return [Google::Apis::ComputeAlpha::ServerBinding]
|
||||
attr_accessor :server_binding
|
||||
|
||||
# Server ID associated with this node.
|
||||
# Corresponds to the JSON property `serverId`
|
||||
# @return [String]
|
||||
attr_accessor :server_id
|
||||
|
||||
#
|
||||
# Corresponds to the JSON property `status`
|
||||
# @return [String]
|
||||
|
@ -20048,6 +20349,7 @@ module Google
|
|||
@name = args[:name] if args.key?(:name)
|
||||
@node_type = args[:node_type] if args.key?(:node_type)
|
||||
@server_binding = args[:server_binding] if args.key?(:server_binding)
|
||||
@server_id = args[:server_id] if args.key?(:server_id)
|
||||
@status = args[:status] if args.key?(:status)
|
||||
end
|
||||
end
|
||||
|
@ -22382,9 +22684,9 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :kind
|
||||
|
||||
# PacketMirroring mirroredResourceInfos. Each mirroredResourceInfo specifies a
|
||||
# set of mirrored VM instances and/or a set of subnetworks for which traffic
|
||||
# from/to all VM instances will be mirrored.
|
||||
# PacketMirroring mirroredResourceInfos. MirroredResourceInfo specifies a set of
|
||||
# mirrored VM instances, subnetworks and/or tags for which traffic from/to all
|
||||
# VM instances will be mirrored.
|
||||
# Corresponds to the JSON property `mirroredResources`
|
||||
# @return [Google::Apis::ComputeAlpha::PacketMirroringMirroredResourceInfo]
|
||||
attr_accessor :mirrored_resources
|
||||
|
@ -22807,8 +23109,7 @@ module Google
|
|||
attr_accessor :instances
|
||||
|
||||
# A set of subnetworks for which traffic from/to all VM instances will be
|
||||
# mirrored. They must live in zones contained in the same region as this
|
||||
# packetMirroring.
|
||||
# mirrored. They must live in the same region as this packetMirroring.
|
||||
# You may specify a maximum of 5 subnetworks.
|
||||
# Corresponds to the JSON property `subnetworks`
|
||||
# @return [Array<Google::Apis::ComputeAlpha::PacketMirroringMirroredResourceInfoSubnetInfo>]
|
||||
|
@ -23327,19 +23628,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
class Policy
|
||||
|
@ -23350,8 +23660,9 @@ module Google
|
|||
# @return [Array<Google::Apis::ComputeAlpha::AuditConfig>]
|
||||
attr_accessor :audit_configs
|
||||
|
||||
# Associates a list of `members` to a `role`. `bindings` with no members will
|
||||
# result in an error.
|
||||
# Associates a list of `members` to a `role`. Optionally may specify a `
|
||||
# condition` that determines when binding is in effect. `bindings` with no
|
||||
# members will result in an error.
|
||||
# Corresponds to the JSON property `bindings`
|
||||
# @return [Array<Google::Apis::ComputeAlpha::Binding>]
|
||||
attr_accessor :bindings
|
||||
|
@ -23364,7 +23675,9 @@ module Google
|
|||
# that etag in the request to `setIamPolicy` to ensure that their change will be
|
||||
# applied to the same version of the policy.
|
||||
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
||||
# policy is overwritten.
|
||||
# policy is overwritten. Due to blind-set semantics of an etag-less policy, '
|
||||
# setIamPolicy' will not fail even if either of incoming or stored policy does
|
||||
# not meet the version requirements.
|
||||
# Corresponds to the JSON property `etag`
|
||||
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||
# @return [String]
|
||||
|
@ -23390,9 +23703,13 @@ module Google
|
|||
# Specifies the format of the policy.
|
||||
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
||||
# rejected.
|
||||
# Policies with any conditional bindings must specify version 3. Policies
|
||||
# without any conditional bindings may specify any valid value or leave the
|
||||
# field unset.
|
||||
# Operations affecting conditional bindings must specify version 3. This can be
|
||||
# either setting a conditional policy, modifying a conditional binding, or
|
||||
# removing a conditional binding from the stored conditional policy. Operations
|
||||
# on non-conditional policies may specify any valid value or leave the field
|
||||
# unset.
|
||||
# If no etag is provided in the call to `setIamPolicy`, any version compliance
|
||||
# checks on the incoming and/or stored policy is skipped.
|
||||
# Corresponds to the JSON property `version`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :version
|
||||
|
@ -25196,12 +25513,6 @@ module Google
|
|||
class RegionInstanceGroupManagerDeleteInstanceConfigReq
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The list of instances for which we want to delete per-instance configs on this
|
||||
# managed instance group.
|
||||
# Corresponds to the JSON property `instances`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :instances
|
||||
|
||||
# The list of instance names for which we want to delete per-instance configs on
|
||||
# this managed instance group.
|
||||
# Corresponds to the JSON property `names`
|
||||
|
@ -25214,7 +25525,6 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@instances = args[:instances] if args.key?(:instances)
|
||||
@names = args[:names] if args.key?(:names)
|
||||
end
|
||||
end
|
||||
|
@ -26079,19 +26389,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
# Corresponds to the JSON property `policy`
|
||||
|
@ -27067,6 +27386,19 @@ module Google
|
|||
class ResourcePolicyGroupPlacementPolicy
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The number of availability domains instances will be spread across. If two
|
||||
# instances are in different availability domain, they will not be put in the
|
||||
# same low latency network
|
||||
# Corresponds to the JSON property `availabilityDomainCount`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :availability_domain_count
|
||||
|
||||
# Distribution specifies how the instances are placed at host level. If set to
|
||||
# SPREAD, no two instances will be put on the same host
|
||||
# Corresponds to the JSON property `distribution`
|
||||
# @return [String]
|
||||
attr_accessor :distribution
|
||||
|
||||
# Specifies network locality
|
||||
# Corresponds to the JSON property `locality`
|
||||
# @return [String]
|
||||
|
@ -27088,6 +27420,8 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@availability_domain_count = args[:availability_domain_count] if args.key?(:availability_domain_count)
|
||||
@distribution = args[:distribution] if args.key?(:distribution)
|
||||
@locality = args[:locality] if args.key?(:locality)
|
||||
@style = args[:style] if args.key?(:style)
|
||||
@vm_count = args[:vm_count] if args.key?(:vm_count)
|
||||
|
@ -27571,8 +27905,7 @@ module Google
|
|||
# or full URL. For example, the following are all valid URLs:
|
||||
# - https://www.googleapis.com/compute/v1/projects/project/regions/region/
|
||||
# forwardingRules/forwardingRule
|
||||
# - regions/region/forwardingRules/forwardingRule Note that this can only be
|
||||
# used when the destination_range is a public (non-RFC 1918) IP CIDR range.
|
||||
# - regions/region/forwardingRules/forwardingRule
|
||||
# Corresponds to the JSON property `nextHopIlb`
|
||||
# @return [String]
|
||||
attr_accessor :next_hop_ilb
|
||||
|
@ -33256,12 +33589,14 @@ module Google
|
|||
alias_method :proxy_bind?, :proxy_bind
|
||||
|
||||
# Specifies the QUIC override policy for this TargetHttpsProxy resource. This
|
||||
# determines whether the load balancer will attempt to negotiate QUIC with
|
||||
# clients or not. Can specify one of NONE, ENABLE, or DISABLE. Specify ENABLE to
|
||||
# always enable QUIC, Enables QUIC when set to ENABLE, and disables QUIC when
|
||||
# set to DISABLE. If NONE is specified, uses the QUIC policy with no user
|
||||
# overrides, which is equivalent to DISABLE. Not specifying this field is
|
||||
# equivalent to specifying NONE.
|
||||
# setting determines whether the load balancer attempts to negotiate QUIC with
|
||||
# clients. You can specify NONE, ENABLE, or DISABLE.
|
||||
# - When quic-override is set to NONE, Google manages whether QUIC is used.
|
||||
# - When quic-override is set to ENABLE, the load balancer uses QUIC when
|
||||
# possible.
|
||||
# - When quic-override is set to DISABLE, the load balancer doesn't use QUIC.
|
||||
# - If the quic-override flag is not specified, NONE is implied.
|
||||
# -
|
||||
# Corresponds to the JSON property `quicOverride`
|
||||
# @return [String]
|
||||
attr_accessor :quic_override
|
||||
|
@ -33290,8 +33625,8 @@ module Google
|
|||
attr_accessor :ssl_certificates
|
||||
|
||||
# URL of SslPolicy resource that will be associated with the TargetHttpsProxy
|
||||
# resource. If not set, the TargetHttpsProxy resource will not have any SSL
|
||||
# policy configured.
|
||||
# resource. If not set, the TargetHttpsProxy resource has no SSL policy
|
||||
# configured.
|
||||
# Corresponds to the JSON property `sslPolicy`
|
||||
# @return [String]
|
||||
attr_accessor :ssl_policy
|
||||
|
@ -37559,6 +37894,17 @@ module Google
|
|||
# - NEGOTIATION_FAILURE: Handshake failed.
|
||||
# - DEPROVISIONING: Resources are being deallocated for the VPN tunnel.
|
||||
# - FAILED: Tunnel creation has failed and the tunnel is not ready to be used.
|
||||
# - NO_INCOMING_PACKETS: No incoming packets from peer.
|
||||
# - REJECTED: Tunnel configuration was rejected, can be result of being
|
||||
# blacklisted.
|
||||
# - ALLOCATING_RESOURCES: Cloud VPN is in the process of allocating all required
|
||||
# resources.
|
||||
# - STOPPED: Tunnel is stopped due to its Forwarding Rules being deleted for
|
||||
# Classic VPN tunnels or the project is in frozen state.
|
||||
# - PEER_IDENTITY_MISMATCH: Peer identity does not match peer IP, probably
|
||||
# behind NAT.
|
||||
# - TS_NARROWING_NOT_ALLOWED: Traffic selector narrowing not allowed for an HA-
|
||||
# VPN tunnel.
|
||||
# Corresponds to the JSON property `status`
|
||||
# @return [String]
|
||||
attr_accessor :status
|
||||
|
@ -38428,19 +38774,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
# Corresponds to the JSON property `policy`
|
||||
|
|
|
@ -592,6 +592,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ConfidentialInstanceConfig
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class ConnectionDraining
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -2122,6 +2128,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LicenseResourceCommitment
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LicenseResourceRequirements
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -2170,6 +2182,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LogConfigCounterOptionsCustomField
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LogConfigDataAccessOptions
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -2374,6 +2392,24 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupAppEngine
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupCloudFunction
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupCloudRun
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupLbNetworkEndpointGroup
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -6248,11 +6284,14 @@ module Google
|
|||
class Commitment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :category, as: 'category'
|
||||
property :creation_timestamp, as: 'creationTimestamp'
|
||||
property :description, as: 'description'
|
||||
property :end_timestamp, as: 'endTimestamp'
|
||||
property :id, :numeric_string => true, as: 'id'
|
||||
property :kind, as: 'kind'
|
||||
collection :license_resources, as: 'licenseResources', class: Google::Apis::ComputeAlpha::LicenseResourceCommitment, decorator: Google::Apis::ComputeAlpha::LicenseResourceCommitment::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :plan, as: 'plan'
|
||||
property :region, as: 'region'
|
||||
|
@ -6372,6 +6411,13 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
class ConfidentialInstanceConfig
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :enable_confidential_compute, as: 'enableConfidentialCompute'
|
||||
end
|
||||
end
|
||||
|
||||
class ConnectionDraining
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -7634,10 +7680,12 @@ module Google
|
|||
class HttpRouteRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :header_action, as: 'headerAction', class: Google::Apis::ComputeAlpha::HttpHeaderAction, decorator: Google::Apis::ComputeAlpha::HttpHeaderAction::Representation
|
||||
|
||||
collection :match_rules, as: 'matchRules', class: Google::Apis::ComputeAlpha::HttpRouteRuleMatch, decorator: Google::Apis::ComputeAlpha::HttpRouteRuleMatch::Representation
|
||||
|
||||
property :priority, as: 'priority'
|
||||
property :route_action, as: 'routeAction', class: Google::Apis::ComputeAlpha::HttpRouteAction, decorator: Google::Apis::ComputeAlpha::HttpRouteAction::Representation
|
||||
|
||||
property :service, as: 'service'
|
||||
|
@ -7818,6 +7866,8 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :can_ip_forward, as: 'canIpForward'
|
||||
property :confidential_instance_config, as: 'confidentialInstanceConfig', class: Google::Apis::ComputeAlpha::ConfidentialInstanceConfig, decorator: Google::Apis::ComputeAlpha::ConfidentialInstanceConfig::Representation
|
||||
|
||||
property :cpu_platform, as: 'cpuPlatform'
|
||||
property :creation_timestamp, as: 'creationTimestamp'
|
||||
property :deletion_protection, as: 'deletionProtection'
|
||||
|
@ -8217,7 +8267,6 @@ module Google
|
|||
class InstanceGroupManagersDeletePerInstanceConfigsReq
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :instances, as: 'instances'
|
||||
collection :names, as: 'names'
|
||||
end
|
||||
end
|
||||
|
@ -8548,6 +8597,8 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :can_ip_forward, as: 'canIpForward'
|
||||
property :confidential_instance_config, as: 'confidentialInstanceConfig', class: Google::Apis::ComputeAlpha::ConfidentialInstanceConfig, decorator: Google::Apis::ComputeAlpha::ConfidentialInstanceConfig::Representation
|
||||
|
||||
property :description, as: 'description'
|
||||
collection :disks, as: 'disks', class: Google::Apis::ComputeAlpha::AttachedDisk, decorator: Google::Apis::ComputeAlpha::AttachedDisk::Representation
|
||||
|
||||
|
@ -9282,6 +9333,15 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
class LicenseResourceCommitment
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :amount, :numeric_string => true, as: 'amount'
|
||||
property :cores_per_license, as: 'coresPerLicense'
|
||||
property :license, as: 'license'
|
||||
end
|
||||
end
|
||||
|
||||
class LicenseResourceRequirements
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -9354,11 +9414,21 @@ module Google
|
|||
class LogConfigCounterOptions
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :custom_fields, as: 'customFields', class: Google::Apis::ComputeAlpha::LogConfigCounterOptionsCustomField, decorator: Google::Apis::ComputeAlpha::LogConfigCounterOptionsCustomField::Representation
|
||||
|
||||
property :field, as: 'field'
|
||||
property :metric, as: 'metric'
|
||||
end
|
||||
end
|
||||
|
||||
class LogConfigCounterOptionsCustomField
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class LogConfigDataAccessOptions
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -9698,6 +9768,12 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
hash :annotations, as: 'annotations'
|
||||
property :app_engine, as: 'appEngine', class: Google::Apis::ComputeAlpha::NetworkEndpointGroupAppEngine, decorator: Google::Apis::ComputeAlpha::NetworkEndpointGroupAppEngine::Representation
|
||||
|
||||
property :cloud_function, as: 'cloudFunction', class: Google::Apis::ComputeAlpha::NetworkEndpointGroupCloudFunction, decorator: Google::Apis::ComputeAlpha::NetworkEndpointGroupCloudFunction::Representation
|
||||
|
||||
property :cloud_run, as: 'cloudRun', class: Google::Apis::ComputeAlpha::NetworkEndpointGroupCloudRun, decorator: Google::Apis::ComputeAlpha::NetworkEndpointGroupCloudRun::Representation
|
||||
|
||||
property :creation_timestamp, as: 'creationTimestamp'
|
||||
property :default_port, as: 'defaultPort'
|
||||
property :description, as: 'description'
|
||||
|
@ -9708,6 +9784,7 @@ module Google
|
|||
property :name, as: 'name'
|
||||
property :network, as: 'network'
|
||||
property :network_endpoint_type, as: 'networkEndpointType'
|
||||
property :region, as: 'region'
|
||||
property :self_link, as: 'selfLink'
|
||||
property :self_link_with_id, as: 'selfLinkWithId'
|
||||
property :size, as: 'size'
|
||||
|
@ -9749,6 +9826,32 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupAppEngine
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :service, as: 'service'
|
||||
property :url_mask, as: 'urlMask'
|
||||
property :version, as: 'version'
|
||||
end
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupCloudFunction
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :function, as: 'function'
|
||||
property :url_mask, as: 'urlMask'
|
||||
end
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupCloudRun
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :service, as: 'service'
|
||||
property :tag, as: 'tag'
|
||||
property :url_mask, as: 'urlMask'
|
||||
end
|
||||
end
|
||||
|
||||
class NetworkEndpointGroupLbNetworkEndpointGroup
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -10117,6 +10220,7 @@ module Google
|
|||
property :node_type, as: 'nodeType'
|
||||
property :server_binding, as: 'serverBinding', class: Google::Apis::ComputeAlpha::ServerBinding, decorator: Google::Apis::ComputeAlpha::ServerBinding::Representation
|
||||
|
||||
property :server_id, as: 'serverId'
|
||||
property :status, as: 'status'
|
||||
end
|
||||
end
|
||||
|
@ -11469,7 +11573,6 @@ module Google
|
|||
class RegionInstanceGroupManagerDeleteInstanceConfigReq
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :instances, as: 'instances'
|
||||
collection :names, as: 'names'
|
||||
end
|
||||
end
|
||||
|
@ -11990,6 +12093,8 @@ module Google
|
|||
class ResourcePolicyGroupPlacementPolicy
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :availability_domain_count, as: 'availabilityDomainCount'
|
||||
property :distribution, as: 'distribution'
|
||||
property :locality, as: 'locality'
|
||||
property :style, as: 'style'
|
||||
property :vm_count, as: 'vmCount'
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/compute/docs/reference/latest/
|
||||
module ComputeBeta
|
||||
VERSION = 'Beta'
|
||||
REVISION = '20190905'
|
||||
REVISION = '20190929'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1888,6 +1888,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LogConfigCounterOptionsCustomField
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LogConfigDataAccessOptions
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -2518,6 +2524,102 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroring
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringAggregatedList
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
class Warning
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
class Datum
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringFilter
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringForwardingRuleInfo
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringList
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
class Warning
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
class Datum
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringMirroredResourceInfo
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringMirroredResourceInfoInstanceInfo
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringMirroredResourceInfoSubnetInfo
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringNetworkInfo
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PacketMirroringsScopedList
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
class Warning
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
class Datum
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class PathMatcher
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -4800,6 +4902,7 @@ module Google
|
|||
property :id, :numeric_string => true, as: 'id'
|
||||
property :kind, as: 'kind'
|
||||
property :name, as: 'name'
|
||||
property :recommended_size, as: 'recommendedSize'
|
||||
property :region, as: 'region'
|
||||
property :self_link, as: 'selfLink'
|
||||
property :status, as: 'status'
|
||||
|
@ -4922,6 +5025,7 @@ module Google
|
|||
|
||||
property :max_num_replicas, as: 'maxNumReplicas'
|
||||
property :min_num_replicas, as: 'minNumReplicas'
|
||||
property :mode, as: 'mode'
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -5479,6 +5583,7 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :kms_key_name, as: 'kmsKeyName'
|
||||
property :kms_key_service_account, as: 'kmsKeyServiceAccount'
|
||||
property :raw_key, as: 'rawKey'
|
||||
property :rsa_encrypted_key, as: 'rsaEncryptedKey'
|
||||
property :sha256, as: 'sha256'
|
||||
|
@ -6034,6 +6139,7 @@ module Google
|
|||
property :fingerprint, :base64 => true, as: 'fingerprint'
|
||||
property :id, :numeric_string => true, as: 'id'
|
||||
property :ip_version, as: 'ipVersion'
|
||||
property :is_mirroring_collector, as: 'isMirroringCollector'
|
||||
property :kind, as: 'kind'
|
||||
property :label_fingerprint, :base64 => true, as: 'labelFingerprint'
|
||||
hash :labels, as: 'labels'
|
||||
|
@ -6576,10 +6682,12 @@ module Google
|
|||
class HttpRouteRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :header_action, as: 'headerAction', class: Google::Apis::ComputeBeta::HttpHeaderAction, decorator: Google::Apis::ComputeBeta::HttpHeaderAction::Representation
|
||||
|
||||
collection :match_rules, as: 'matchRules', class: Google::Apis::ComputeBeta::HttpRouteRuleMatch, decorator: Google::Apis::ComputeBeta::HttpRouteRuleMatch::Representation
|
||||
|
||||
property :priority, as: 'priority'
|
||||
property :route_action, as: 'routeAction', class: Google::Apis::ComputeBeta::HttpRouteAction, decorator: Google::Apis::ComputeBeta::HttpRouteAction::Representation
|
||||
|
||||
property :service, as: 'service'
|
||||
|
@ -7996,11 +8104,21 @@ module Google
|
|||
class LogConfigCounterOptions
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :custom_fields, as: 'customFields', class: Google::Apis::ComputeBeta::LogConfigCounterOptionsCustomField, decorator: Google::Apis::ComputeBeta::LogConfigCounterOptionsCustomField::Representation
|
||||
|
||||
property :field, as: 'field'
|
||||
property :metric, as: 'metric'
|
||||
end
|
||||
end
|
||||
|
||||
class LogConfigCounterOptionsCustomField
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class LogConfigDataAccessOptions
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -9125,6 +9243,172 @@ module Google
|
|||
end
|
||||
end
|
||||
|
||||
class PacketMirroring
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :collector_ilb, as: 'collectorIlb', class: Google::Apis::ComputeBeta::PacketMirroringForwardingRuleInfo, decorator: Google::Apis::ComputeBeta::PacketMirroringForwardingRuleInfo::Representation
|
||||
|
||||
property :creation_timestamp, as: 'creationTimestamp'
|
||||
property :description, as: 'description'
|
||||
property :enable, as: 'enable'
|
||||
property :filter, as: 'filter', class: Google::Apis::ComputeBeta::PacketMirroringFilter, decorator: Google::Apis::ComputeBeta::PacketMirroringFilter::Representation
|
||||
|
||||
property :id, :numeric_string => true, as: 'id'
|
||||
property :kind, as: 'kind'
|
||||
property :mirrored_resources, as: 'mirroredResources', class: Google::Apis::ComputeBeta::PacketMirroringMirroredResourceInfo, decorator: Google::Apis::ComputeBeta::PacketMirroringMirroredResourceInfo::Representation
|
||||
|
||||
property :name, as: 'name'
|
||||
property :network, as: 'network', class: Google::Apis::ComputeBeta::PacketMirroringNetworkInfo, decorator: Google::Apis::ComputeBeta::PacketMirroringNetworkInfo::Representation
|
||||
|
||||
property :priority, as: 'priority'
|
||||
property :region, as: 'region'
|
||||
property :self_link, as: 'selfLink'
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringAggregatedList
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :id, as: 'id'
|
||||
hash :items, as: 'items', class: Google::Apis::ComputeBeta::PacketMirroringsScopedList, decorator: Google::Apis::ComputeBeta::PacketMirroringsScopedList::Representation
|
||||
|
||||
property :kind, as: 'kind'
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
property :self_link, as: 'selfLink'
|
||||
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::PacketMirroringAggregatedList::Warning, decorator: Google::Apis::ComputeBeta::PacketMirroringAggregatedList::Warning::Representation
|
||||
|
||||
end
|
||||
|
||||
class Warning
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :code, as: 'code'
|
||||
collection :data, as: 'data', class: Google::Apis::ComputeBeta::PacketMirroringAggregatedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::PacketMirroringAggregatedList::Warning::Datum::Representation
|
||||
|
||||
property :message, as: 'message'
|
||||
end
|
||||
|
||||
class Datum
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :key, as: 'key'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringFilter
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :ip_protocols, as: 'IPProtocols'
|
||||
collection :cidr_ranges, as: 'cidrRanges'
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringForwardingRuleInfo
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :canonical_url, as: 'canonicalUrl'
|
||||
property :url, as: 'url'
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringList
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :id, as: 'id'
|
||||
collection :items, as: 'items', class: Google::Apis::ComputeBeta::PacketMirroring, decorator: Google::Apis::ComputeBeta::PacketMirroring::Representation
|
||||
|
||||
property :kind, as: 'kind'
|
||||
property :next_page_token, as: 'nextPageToken'
|
||||
property :self_link, as: 'selfLink'
|
||||
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::PacketMirroringList::Warning, decorator: Google::Apis::ComputeBeta::PacketMirroringList::Warning::Representation
|
||||
|
||||
end
|
||||
|
||||
class Warning
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :code, as: 'code'
|
||||
collection :data, as: 'data', class: Google::Apis::ComputeBeta::PacketMirroringList::Warning::Datum, decorator: Google::Apis::ComputeBeta::PacketMirroringList::Warning::Datum::Representation
|
||||
|
||||
property :message, as: 'message'
|
||||
end
|
||||
|
||||
class Datum
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :key, as: 'key'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringMirroredResourceInfo
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :instances, as: 'instances', class: Google::Apis::ComputeBeta::PacketMirroringMirroredResourceInfoInstanceInfo, decorator: Google::Apis::ComputeBeta::PacketMirroringMirroredResourceInfoInstanceInfo::Representation
|
||||
|
||||
collection :subnetworks, as: 'subnetworks', class: Google::Apis::ComputeBeta::PacketMirroringMirroredResourceInfoSubnetInfo, decorator: Google::Apis::ComputeBeta::PacketMirroringMirroredResourceInfoSubnetInfo::Representation
|
||||
|
||||
collection :tags, as: 'tags'
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringMirroredResourceInfoInstanceInfo
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :canonical_url, as: 'canonicalUrl'
|
||||
property :url, as: 'url'
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringMirroredResourceInfoSubnetInfo
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :canonical_url, as: 'canonicalUrl'
|
||||
property :url, as: 'url'
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringNetworkInfo
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :canonical_url, as: 'canonicalUrl'
|
||||
property :url, as: 'url'
|
||||
end
|
||||
end
|
||||
|
||||
class PacketMirroringsScopedList
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :packet_mirrorings, as: 'packetMirrorings', class: Google::Apis::ComputeBeta::PacketMirroring, decorator: Google::Apis::ComputeBeta::PacketMirroring::Representation
|
||||
|
||||
property :warning, as: 'warning', class: Google::Apis::ComputeBeta::PacketMirroringsScopedList::Warning, decorator: Google::Apis::ComputeBeta::PacketMirroringsScopedList::Warning::Representation
|
||||
|
||||
end
|
||||
|
||||
class Warning
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :code, as: 'code'
|
||||
collection :data, as: 'data', class: Google::Apis::ComputeBeta::PacketMirroringsScopedList::Warning::Datum, decorator: Google::Apis::ComputeBeta::PacketMirroringsScopedList::Warning::Datum::Representation
|
||||
|
||||
property :message, as: 'message'
|
||||
end
|
||||
|
||||
class Datum
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :key, as: 'key'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
class PathMatcher
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/compute/docs/reference/latest/
|
||||
module ComputeV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20190905'
|
||||
REVISION = '20190929'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -2485,16 +2485,10 @@ module Google
|
|||
end
|
||||
|
||||
# Represents a Backend Service resource.
|
||||
# Backend services must have an associated health check. Backend services also
|
||||
# store information about session affinity. For more information, read Backend
|
||||
# Services.
|
||||
# A backendServices resource represents a global backend service. Global backend
|
||||
# services are used for HTTP(S), SSL Proxy, TCP Proxy load balancing and Traffic
|
||||
# Director.
|
||||
# A regionBackendServices resource represents a regional backend service.
|
||||
# Regional backend services are used for internal TCP/UDP load balancing. For
|
||||
# more information, read Internal TCP/UDP Load balancing. (== resource_for v1.
|
||||
# backendService ==) (== resource_for beta.backendService ==)
|
||||
# A backend service contains configuration values for Google Cloud Platform load
|
||||
# balancing services.
|
||||
# For more information, read Backend Services.
|
||||
# (== resource_for v1.backendService ==) (== resource_for beta.backendService ==)
|
||||
class BackendService
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
|
@ -2592,9 +2586,12 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :kind
|
||||
|
||||
# Indicates whether the backend service will be used with internal or external
|
||||
# load balancing. A backend service created for one type of load balancing
|
||||
# cannot be used with the other. Possible values are INTERNAL and EXTERNAL.
|
||||
# Specifies the load balancer type. Choose EXTERNAL for load balancers that
|
||||
# receive traffic from external clients. Choose INTERNAL for Internal TCP/UDP
|
||||
# Load Balancing. Choose INTERNAL_MANAGED for Internal HTTP(S) Load Balancing.
|
||||
# Choose INTERNAL_SELF_MANAGED for Traffic Director. A backend service created
|
||||
# for one type of load balancing cannot be used with another. For more
|
||||
# information, refer to Choosing a load balancer.
|
||||
# Corresponds to the JSON property `loadBalancingScheme`
|
||||
# @return [String]
|
||||
attr_accessor :load_balancing_scheme
|
||||
|
@ -2661,9 +2658,10 @@ module Google
|
|||
attr_accessor :port_name
|
||||
|
||||
# The protocol this BackendService uses to communicate with backends.
|
||||
# Possible values are HTTP, HTTPS, TCP, SSL, or UDP, depending on the chosen
|
||||
# load balancer or Traffic Director configuration. Refer to the documentation
|
||||
# for the load balancer or for Traffic director for more information.
|
||||
# Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, or UDP, depending on the
|
||||
# chosen load balancer or Traffic Director configuration. Refer to the
|
||||
# documentation for the load balancer or for Traffic Director for more
|
||||
# information.
|
||||
# Corresponds to the JSON property `protocol`
|
||||
# @return [String]
|
||||
attr_accessor :protocol
|
||||
|
@ -6109,27 +6107,12 @@ module Google
|
|||
end
|
||||
|
||||
# Represents a Forwarding Rule resource.
|
||||
# A forwardingRules resource represents a regional forwarding rule.
|
||||
# Regional external forwarding rules can reference any of the following
|
||||
# resources:
|
||||
#
|
||||
# - A target instance
|
||||
# - A Cloud VPN Classic gateway (targetVpnGateway),
|
||||
# - A target pool for a Network Load Balancer
|
||||
# - A global target HTTP(S) proxy for an HTTP(S) load balancer using Standard
|
||||
# Tier
|
||||
# - A target SSL proxy for a SSL Proxy load balancer using Standard Tier
|
||||
# - A target TCP proxy for a TCP Proxy load balancer using Standard Tier.
|
||||
# Regional internal forwarding rules can reference the backend service of an
|
||||
# internal TCP/UDP load balancer.
|
||||
# For regional internal forwarding rules, the following applies:
|
||||
# - If the loadBalancingScheme for the load balancer is INTERNAL, then the
|
||||
# forwarding rule references a regional internal backend service.
|
||||
# - If the loadBalancingScheme for the load balancer is INTERNAL_MANAGED, then
|
||||
# the forwarding rule must reference a regional target HTTP(S) proxy.
|
||||
# For more information, read Using Forwarding rules.
|
||||
# A globalForwardingRules resource represents a global forwarding rule.
|
||||
# Global forwarding rules are only used by load balancers that use Premium Tier.
|
||||
# A forwarding rule and its corresponding IP address represent the frontend
|
||||
# configuration of a Google Cloud Platform load balancer. Forwarding rules can
|
||||
# also reference target instances and Cloud VPN Classic gateways (
|
||||
# targetVpnGateway).
|
||||
# For more information, read Forwarding rule concepts and Using protocol
|
||||
# forwarding.
|
||||
# (== resource_for beta.forwardingRules ==) (== resource_for v1.forwardingRules =
|
||||
# =) (== resource_for beta.globalForwardingRules ==) (== resource_for v1.
|
||||
# globalForwardingRules ==) (== resource_for beta.regionForwardingRules ==) (==
|
||||
|
@ -6157,8 +6140,14 @@ module Google
|
|||
|
||||
# The IP protocol to which this rule applies. Valid options are TCP, UDP, ESP,
|
||||
# AH, SCTP or ICMP.
|
||||
# When the load balancing scheme is INTERNAL, only TCP and UDP are valid. When
|
||||
# the load balancing scheme is INTERNAL_SELF_MANAGED, only TCPis valid.
|
||||
# For Internal TCP/UDP Load Balancing, the load balancing scheme is INTERNAL,
|
||||
# and one of TCP or UDP are valid. For Traffic Director, the load balancing
|
||||
# scheme is INTERNAL_SELF_MANAGED, and only TCPis valid. For Internal HTTP(S)
|
||||
# Load Balancing, the load balancing scheme is INTERNAL_MANAGED, and only TCP is
|
||||
# valid. For HTTP(S), SSL Proxy, and TCP Proxy Load Balancing, the load
|
||||
# balancing scheme is EXTERNAL and only TCP is valid. For Network TCP/UDP Load
|
||||
# Balancing, the load balancing scheme is EXTERNAL, and one of TCP or UDP is
|
||||
# valid.
|
||||
# Corresponds to the JSON property `IPProtocol`
|
||||
# @return [String]
|
||||
attr_accessor :ip_protocol
|
||||
|
@ -6211,12 +6200,14 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :kind
|
||||
|
||||
# This signifies what the ForwardingRule will be used for and can only take the
|
||||
# following values: INTERNAL, INTERNAL_SELF_MANAGED, EXTERNAL. The value of
|
||||
# INTERNAL means that this will be used for Internal Network Load Balancing (TCP,
|
||||
# UDP). The value of INTERNAL_SELF_MANAGED means that this will be used for
|
||||
# Internal Global HTTP(S) LB. The value of EXTERNAL means that this will be used
|
||||
# for External Load Balancing (HTTP(S) LB, External TCP/UDP LB, SSL Proxy)
|
||||
# Specifies the forwarding rule type. EXTERNAL is used for: - Classic Cloud VPN
|
||||
# gateways - Protocol forwarding to VMs from an external IP address - The
|
||||
# following load balancers: HTTP(S), SSL Proxy, TCP Proxy, and Network TCP/UDP.
|
||||
# INTERNAL is used for: - Protocol forwarding to VMs from an internal IP address
|
||||
# - Internal TCP/UDP load balancers
|
||||
# INTERNAL_MANAGED is used for: - Internal HTTP(S) load balancers
|
||||
# INTERNAL_SELF_MANAGED is used for: - Traffic Director
|
||||
# For more information about forwarding rules, refer to Forwarding rule concepts.
|
||||
# Corresponds to the JSON property `loadBalancingScheme`
|
||||
# @return [String]
|
||||
attr_accessor :load_balancing_scheme
|
||||
|
@ -6788,19 +6779,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
# Corresponds to the JSON property `policy`
|
||||
|
@ -8506,6 +8506,12 @@ module Google
|
|||
class HttpRouteRule
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The short description conveying the intent of this routeRule.
|
||||
# The description can have a maximum length of 1024 characters.
|
||||
# Corresponds to the JSON property `description`
|
||||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# The request and response header transformations that take effect before the
|
||||
# request is passed along to the selected backendService.
|
||||
# Corresponds to the JSON property `headerAction`
|
||||
|
@ -8517,6 +8523,22 @@ module Google
|
|||
# @return [Array<Google::Apis::ComputeV1::HttpRouteRuleMatch>]
|
||||
attr_accessor :match_rules
|
||||
|
||||
# For routeRules within a given pathMatcher, priority determines the order in
|
||||
# which load balancer will interpret routeRules. RouteRules are evaluated in
|
||||
# order of priority, from the lowest to highest number. The priority of a rule
|
||||
# decreases as its number increases (1, 2, 3, N+1). The first rule that matches
|
||||
# the request is applied.
|
||||
# You cannot configure two or more routeRules with the same priority. Priority
|
||||
# for each rule must be set to a number between 0 and 2147483647 inclusive.
|
||||
# Priority numbers can have gaps, which enable you to add or remove rules in the
|
||||
# future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9,
|
||||
# 12, 16 is a valid series of priority numbers to which you could add rules
|
||||
# numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact
|
||||
# on existing rules.
|
||||
# Corresponds to the JSON property `priority`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :priority
|
||||
|
||||
# In response to a matching matchRule, the load balancer performs advanced
|
||||
# routing actions like URL rewrites, header transformations, etc. prior to
|
||||
# forwarding the request to the selected backend. If routeAction specifies any
|
||||
|
@ -8550,8 +8572,10 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@header_action = args[:header_action] if args.key?(:header_action)
|
||||
@match_rules = args[:match_rules] if args.key?(:match_rules)
|
||||
@priority = args[:priority] if args.key?(:priority)
|
||||
@route_action = args[:route_action] if args.key?(:route_action)
|
||||
@service = args[:service] if args.key?(:service)
|
||||
@url_redirect = args[:url_redirect] if args.key?(:url_redirect)
|
||||
|
@ -13948,6 +13972,11 @@ module Google
|
|||
class LogConfigCounterOptions
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Custom fields.
|
||||
# Corresponds to the JSON property `customFields`
|
||||
# @return [Array<Google::Apis::ComputeV1::LogConfigCounterOptionsCustomField>]
|
||||
attr_accessor :custom_fields
|
||||
|
||||
# The field value to attribute.
|
||||
# Corresponds to the JSON property `field`
|
||||
# @return [String]
|
||||
|
@ -13964,11 +13993,40 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@custom_fields = args[:custom_fields] if args.key?(:custom_fields)
|
||||
@field = args[:field] if args.key?(:field)
|
||||
@metric = args[:metric] if args.key?(:metric)
|
||||
end
|
||||
end
|
||||
|
||||
# Custom fields. These can be used to create a counter with arbitrary field/
|
||||
# value pairs. See: go/rpcsp-custom-fields.
|
||||
class LogConfigCounterOptionsCustomField
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Name is the field name.
|
||||
# Corresponds to the JSON property `name`
|
||||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# Value is the field value. It is important that in contrast to the
|
||||
# CounterOptions.field, the value here is a constant that is not derived from
|
||||
# the IAMContext.
|
||||
# Corresponds to the JSON property `value`
|
||||
# @return [String]
|
||||
attr_accessor :value
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@value = args[:value] if args.key?(:value)
|
||||
end
|
||||
end
|
||||
|
||||
# Write a Data Access (Gin) log
|
||||
class LogConfigDataAccessOptions
|
||||
include Google::Apis::Core::Hashable
|
||||
|
@ -18377,19 +18435,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
class Policy
|
||||
|
@ -18400,8 +18467,9 @@ module Google
|
|||
# @return [Array<Google::Apis::ComputeV1::AuditConfig>]
|
||||
attr_accessor :audit_configs
|
||||
|
||||
# Associates a list of `members` to a `role`. `bindings` with no members will
|
||||
# result in an error.
|
||||
# Associates a list of `members` to a `role`. Optionally may specify a `
|
||||
# condition` that determines when binding is in effect. `bindings` with no
|
||||
# members will result in an error.
|
||||
# Corresponds to the JSON property `bindings`
|
||||
# @return [Array<Google::Apis::ComputeV1::Binding>]
|
||||
attr_accessor :bindings
|
||||
|
@ -18414,7 +18482,9 @@ module Google
|
|||
# that etag in the request to `setIamPolicy` to ensure that their change will be
|
||||
# applied to the same version of the policy.
|
||||
# If no `etag` is provided in the call to `setIamPolicy`, then the existing
|
||||
# policy is overwritten.
|
||||
# policy is overwritten. Due to blind-set semantics of an etag-less policy, '
|
||||
# setIamPolicy' will not fail even if either of incoming or stored policy does
|
||||
# not meet the version requirements.
|
||||
# Corresponds to the JSON property `etag`
|
||||
# NOTE: Values are automatically base64 encoded/decoded in the client library.
|
||||
# @return [String]
|
||||
|
@ -18440,9 +18510,13 @@ module Google
|
|||
# Specifies the format of the policy.
|
||||
# Valid values are 0, 1, and 3. Requests specifying an invalid value will be
|
||||
# rejected.
|
||||
# Policies with any conditional bindings must specify version 3. Policies
|
||||
# without any conditional bindings may specify any valid value or leave the
|
||||
# field unset.
|
||||
# Operations affecting conditional bindings must specify version 3. This can be
|
||||
# either setting a conditional policy, modifying a conditional binding, or
|
||||
# removing a conditional binding from the stored conditional policy. Operations
|
||||
# on non-conditional policies may specify any valid value or leave the field
|
||||
# unset.
|
||||
# If no etag is provided in the call to `setIamPolicy`, any version compliance
|
||||
# checks on the incoming and/or stored policy is skipped.
|
||||
# Corresponds to the JSON property `version`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :version
|
||||
|
@ -19832,19 +19906,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
# Corresponds to the JSON property `policy`
|
||||
|
@ -21182,6 +21265,16 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :next_hop_gateway
|
||||
|
||||
# The URL to a forwarding rule of type loadBalancingScheme=INTERNAL that should
|
||||
# handle matching packets. You can only specify the forwarding rule as a partial
|
||||
# or full URL. For example, the following are all valid URLs:
|
||||
# - https://www.googleapis.com/compute/v1/projects/project/regions/region/
|
||||
# forwardingRules/forwardingRule
|
||||
# - regions/region/forwardingRules/forwardingRule
|
||||
# Corresponds to the JSON property `nextHopIlb`
|
||||
# @return [String]
|
||||
attr_accessor :next_hop_ilb
|
||||
|
||||
# The URL to an instance that should handle matching packets. You can specify
|
||||
# this as a full or partial URL. For example:
|
||||
# https://www.googleapis.com/compute/v1/projects/project/zones/zone/instances/
|
||||
|
@ -21250,6 +21343,7 @@ module Google
|
|||
@name = args[:name] if args.key?(:name)
|
||||
@network = args[:network] if args.key?(:network)
|
||||
@next_hop_gateway = args[:next_hop_gateway] if args.key?(:next_hop_gateway)
|
||||
@next_hop_ilb = args[:next_hop_ilb] if args.key?(:next_hop_ilb)
|
||||
@next_hop_instance = args[:next_hop_instance] if args.key?(:next_hop_instance)
|
||||
@next_hop_ip = args[:next_hop_ip] if args.key?(:next_hop_ip)
|
||||
@next_hop_network = args[:next_hop_network] if args.key?(:next_hop_network)
|
||||
|
@ -22016,6 +22110,13 @@ module Google
|
|||
class RouterNat
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# A list of URLs of the IP resources to be drained. These IPs must be valid
|
||||
# static external IPs that have been assigned to the NAT. These IPs should be
|
||||
# used for updating/patching a NAT only.
|
||||
# Corresponds to the JSON property `drainNatIps`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :drain_nat_ips
|
||||
|
||||
# Timeout (in seconds) for ICMP connections. Defaults to 30s if not set.
|
||||
# Corresponds to the JSON property `icmpIdleTimeoutSec`
|
||||
# @return [Fixnum]
|
||||
|
@ -22100,6 +22201,7 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@drain_nat_ips = args[:drain_nat_ips] if args.key?(:drain_nat_ips)
|
||||
@icmp_idle_timeout_sec = args[:icmp_idle_timeout_sec] if args.key?(:icmp_idle_timeout_sec)
|
||||
@log_config = args[:log_config] if args.key?(:log_config)
|
||||
@min_ports_per_vm = args[:min_ports_per_vm] if args.key?(:min_ports_per_vm)
|
||||
|
@ -22303,6 +22405,18 @@ module Google
|
|||
# @return [Array<String>]
|
||||
attr_accessor :auto_allocated_nat_ips
|
||||
|
||||
# A list of IPs auto-allocated for NAT that are in drain mode. Example: ["1.1.1.
|
||||
# 1", ?179.12.26.133?].
|
||||
# Corresponds to the JSON property `drainAutoAllocatedNatIps`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :drain_auto_allocated_nat_ips
|
||||
|
||||
# A list of IPs user-allocated for NAT that are in drain mode. Example: ["1.1.1.
|
||||
# 1", ?179.12.26.133?].
|
||||
# Corresponds to the JSON property `drainUserAllocatedNatIps`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :drain_user_allocated_nat_ips
|
||||
|
||||
# The number of extra IPs to allocate. This will be greater than 0 only if user-
|
||||
# specified IPs are NOT enough to allow all configured VMs to use NAT. This
|
||||
# value is meaningful only when auto-allocation of NAT IPs is *not* used.
|
||||
|
@ -22338,6 +22452,8 @@ module Google
|
|||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@auto_allocated_nat_ips = args[:auto_allocated_nat_ips] if args.key?(:auto_allocated_nat_ips)
|
||||
@drain_auto_allocated_nat_ips = args[:drain_auto_allocated_nat_ips] if args.key?(:drain_auto_allocated_nat_ips)
|
||||
@drain_user_allocated_nat_ips = args[:drain_user_allocated_nat_ips] if args.key?(:drain_user_allocated_nat_ips)
|
||||
@min_extra_nat_ips_needed = args[:min_extra_nat_ips_needed] if args.key?(:min_extra_nat_ips_needed)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@num_vm_endpoints_with_nat_mappings = args[:num_vm_endpoints_with_nat_mappings] if args.key?(:num_vm_endpoints_with_nat_mappings)
|
||||
|
@ -25528,12 +25644,14 @@ module Google
|
|||
attr_accessor :name
|
||||
|
||||
# Specifies the QUIC override policy for this TargetHttpsProxy resource. This
|
||||
# determines whether the load balancer will attempt to negotiate QUIC with
|
||||
# clients or not. Can specify one of NONE, ENABLE, or DISABLE. Specify ENABLE to
|
||||
# always enable QUIC, Enables QUIC when set to ENABLE, and disables QUIC when
|
||||
# set to DISABLE. If NONE is specified, uses the QUIC policy with no user
|
||||
# overrides, which is equivalent to DISABLE. Not specifying this field is
|
||||
# equivalent to specifying NONE.
|
||||
# setting determines whether the load balancer attempts to negotiate QUIC with
|
||||
# clients. You can specify NONE, ENABLE, or DISABLE.
|
||||
# - When quic-override is set to NONE, Google manages whether QUIC is used.
|
||||
# - When quic-override is set to ENABLE, the load balancer uses QUIC when
|
||||
# possible.
|
||||
# - When quic-override is set to DISABLE, the load balancer doesn't use QUIC.
|
||||
# - If the quic-override flag is not specified, NONE is implied.
|
||||
# -
|
||||
# Corresponds to the JSON property `quicOverride`
|
||||
# @return [String]
|
||||
attr_accessor :quic_override
|
||||
|
@ -25557,8 +25675,8 @@ module Google
|
|||
attr_accessor :ssl_certificates
|
||||
|
||||
# URL of SslPolicy resource that will be associated with the TargetHttpsProxy
|
||||
# resource. If not set, the TargetHttpsProxy resource will not have any SSL
|
||||
# policy configured.
|
||||
# resource. If not set, the TargetHttpsProxy resource has no SSL policy
|
||||
# configured.
|
||||
# Corresponds to the JSON property `sslPolicy`
|
||||
# @return [String]
|
||||
attr_accessor :ssl_policy
|
||||
|
@ -28710,6 +28828,13 @@ module Google
|
|||
class VmEndpointNatMappingsInterfaceNatMappings
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# List of all drain IP:port-range mappings assigned to this interface. These
|
||||
# ranges are inclusive, that is, both the first and the last ports can be used
|
||||
# for NAT. Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
|
||||
# Corresponds to the JSON property `drainNatIpPortRanges`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :drain_nat_ip_port_ranges
|
||||
|
||||
# A list of all IP:port-range mappings assigned to this interface. These ranges
|
||||
# are inclusive, that is, both the first and the last ports can be used for NAT.
|
||||
# Example: ["2.2.2.2:12345-12355", "1.1.1.1:2234-2234"].
|
||||
|
@ -28717,6 +28842,12 @@ module Google
|
|||
# @return [Array<String>]
|
||||
attr_accessor :nat_ip_port_ranges
|
||||
|
||||
# Total number of drain ports across all NAT IPs allocated to this interface. It
|
||||
# equals to the aggregated port number in the field drain_nat_ip_port_ranges.
|
||||
# Corresponds to the JSON property `numTotalDrainNatPorts`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :num_total_drain_nat_ports
|
||||
|
||||
# Total number of ports across all NAT IPs allocated to this interface. It
|
||||
# equals to the aggregated port number in the field nat_ip_port_ranges.
|
||||
# Corresponds to the JSON property `numTotalNatPorts`
|
||||
|
@ -28740,7 +28871,9 @@ module Google
|
|||
|
||||
# Update properties of this object
|
||||
def update!(**args)
|
||||
@drain_nat_ip_port_ranges = args[:drain_nat_ip_port_ranges] if args.key?(:drain_nat_ip_port_ranges)
|
||||
@nat_ip_port_ranges = args[:nat_ip_port_ranges] if args.key?(:nat_ip_port_ranges)
|
||||
@num_total_drain_nat_ports = args[:num_total_drain_nat_ports] if args.key?(:num_total_drain_nat_ports)
|
||||
@num_total_nat_ports = args[:num_total_nat_ports] if args.key?(:num_total_nat_ports)
|
||||
@source_alias_ip_range = args[:source_alias_ip_range] if args.key?(:source_alias_ip_range)
|
||||
@source_virtual_ip = args[:source_virtual_ip] if args.key?(:source_virtual_ip)
|
||||
|
@ -29586,6 +29719,17 @@ module Google
|
|||
# - NEGOTIATION_FAILURE: Handshake failed.
|
||||
# - DEPROVISIONING: Resources are being deallocated for the VPN tunnel.
|
||||
# - FAILED: Tunnel creation has failed and the tunnel is not ready to be used.
|
||||
# - NO_INCOMING_PACKETS: No incoming packets from peer.
|
||||
# - REJECTED: Tunnel configuration was rejected, can be result of being
|
||||
# blacklisted.
|
||||
# - ALLOCATING_RESOURCES: Cloud VPN is in the process of allocating all required
|
||||
# resources.
|
||||
# - STOPPED: Tunnel is stopped due to its Forwarding Rules being deleted for
|
||||
# Classic VPN tunnels or the project is in frozen state.
|
||||
# - PEER_IDENTITY_MISMATCH: Peer identity does not match peer IP, probably
|
||||
# behind NAT.
|
||||
# - TS_NARROWING_NOT_ALLOWED: Traffic selector narrowing not allowed for an HA-
|
||||
# VPN tunnel.
|
||||
# Corresponds to the JSON property `status`
|
||||
# @return [String]
|
||||
attr_accessor :status
|
||||
|
@ -30396,19 +30540,28 @@ module Google
|
|||
|
||||
# Defines an Identity and Access Management (IAM) policy. It is used to specify
|
||||
# access control policies for Cloud Platform resources.
|
||||
# A `Policy` consists of a list of `bindings`. A `binding` binds a list of `
|
||||
# members` to a `role`, where the members can be user accounts, Google groups,
|
||||
# Google domains, and service accounts. A `role` is a named list of permissions
|
||||
# defined by IAM.
|
||||
# A `Policy` is a collection of `bindings`. A `binding` binds one or more `
|
||||
# members` to a single `role`. Members can be user accounts, service accounts,
|
||||
# Google groups, and domains (such as G Suite). A `role` is a named list of
|
||||
# permissions (defined by IAM or configured by users). A `binding` can
|
||||
# optionally specify a `condition`, which is a logic expression that further
|
||||
# constrains the role binding based on attributes about the request and/or
|
||||
# target resource.
|
||||
# **JSON Example**
|
||||
# ` "bindings": [ ` "role": "roles/owner", "members": [ "user:mike@example.com",
|
||||
# "group:admins@example.com", "domain:google.com", "serviceAccount:my-other-app@
|
||||
# appspot.gserviceaccount.com" ] `, ` "role": "roles/viewer", "members": ["user:
|
||||
# sean@example.com"] ` ] `
|
||||
# ` "bindings": [ ` "role": "roles/resourcemanager.organizationAdmin", "members":
|
||||
# [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "
|
||||
# serviceAccount:my-project-id@appspot.gserviceaccount.com" ] `, ` "role": "
|
||||
# roles/resourcemanager.organizationViewer", "members": ["user:eve@example.com"],
|
||||
# "condition": ` "title": "expirable access", "description": "Does not grant
|
||||
# access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:
|
||||
# 00:00.000Z')", ` ` ] `
|
||||
# **YAML Example**
|
||||
# bindings: - members: - user:mike@example.com - group:admins@example.com -
|
||||
# domain:google.com - serviceAccount:my-other-app@appspot.gserviceaccount.com
|
||||
# role: roles/owner - members: - user:sean@example.com role: roles/viewer
|
||||
# domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com
|
||||
# role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.
|
||||
# com role: roles/resourcemanager.organizationViewer condition: title: expirable
|
||||
# access description: Does not grant access after Sep 2020 expression: request.
|
||||
# time < timestamp('2020-10-01T00:00:00.000Z')
|
||||
# For a description of IAM and its features, see the [IAM developer's guide](
|
||||
# https://cloud.google.com/iam/docs).
|
||||
# Corresponds to the JSON property `policy`
|
||||
|
|
|
@ -1792,6 +1792,12 @@ module Google
|
|||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LogConfigCounterOptionsCustomField
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
include Google::Apis::Core::JsonObjectSupport
|
||||
end
|
||||
|
||||
class LogConfigDataAccessOptions
|
||||
class Representation < Google::Apis::Core::JsonRepresentation; end
|
||||
|
||||
|
@ -6220,10 +6226,12 @@ module Google
|
|||
class HttpRouteRule
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :description, as: 'description'
|
||||
property :header_action, as: 'headerAction', class: Google::Apis::ComputeV1::HttpHeaderAction, decorator: Google::Apis::ComputeV1::HttpHeaderAction::Representation
|
||||
|
||||
collection :match_rules, as: 'matchRules', class: Google::Apis::ComputeV1::HttpRouteRuleMatch, decorator: Google::Apis::ComputeV1::HttpRouteRuleMatch::Representation
|
||||
|
||||
property :priority, as: 'priority'
|
||||
property :route_action, as: 'routeAction', class: Google::Apis::ComputeV1::HttpRouteAction, decorator: Google::Apis::ComputeV1::HttpRouteAction::Representation
|
||||
|
||||
property :service, as: 'service'
|
||||
|
@ -7558,11 +7566,21 @@ module Google
|
|||
class LogConfigCounterOptions
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :custom_fields, as: 'customFields', class: Google::Apis::ComputeV1::LogConfigCounterOptionsCustomField, decorator: Google::Apis::ComputeV1::LogConfigCounterOptionsCustomField::Representation
|
||||
|
||||
property :field, as: 'field'
|
||||
property :metric, as: 'metric'
|
||||
end
|
||||
end
|
||||
|
||||
class LogConfigCounterOptionsCustomField
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
property :name, as: 'name'
|
||||
property :value, as: 'value'
|
||||
end
|
||||
end
|
||||
|
||||
class LogConfigDataAccessOptions
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
|
@ -9463,6 +9481,7 @@ module Google
|
|||
property :name, as: 'name'
|
||||
property :network, as: 'network'
|
||||
property :next_hop_gateway, as: 'nextHopGateway'
|
||||
property :next_hop_ilb, as: 'nextHopIlb'
|
||||
property :next_hop_instance, as: 'nextHopInstance'
|
||||
property :next_hop_ip, as: 'nextHopIp'
|
||||
property :next_hop_network, as: 'nextHopNetwork'
|
||||
|
@ -9662,6 +9681,7 @@ module Google
|
|||
class RouterNat
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :drain_nat_ips, as: 'drainNatIps'
|
||||
property :icmp_idle_timeout_sec, as: 'icmpIdleTimeoutSec'
|
||||
property :log_config, as: 'logConfig', class: Google::Apis::ComputeV1::RouterNatLogConfig, decorator: Google::Apis::ComputeV1::RouterNatLogConfig::Representation
|
||||
|
||||
|
@ -9731,6 +9751,8 @@ module Google
|
|||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :auto_allocated_nat_ips, as: 'autoAllocatedNatIps'
|
||||
collection :drain_auto_allocated_nat_ips, as: 'drainAutoAllocatedNatIps'
|
||||
collection :drain_user_allocated_nat_ips, as: 'drainUserAllocatedNatIps'
|
||||
property :min_extra_nat_ips_needed, as: 'minExtraNatIpsNeeded'
|
||||
property :name, as: 'name'
|
||||
property :num_vm_endpoints_with_nat_mappings, as: 'numVmEndpointsWithNatMappings'
|
||||
|
@ -11388,7 +11410,9 @@ module Google
|
|||
class VmEndpointNatMappingsInterfaceNatMappings
|
||||
# @private
|
||||
class Representation < Google::Apis::Core::JsonRepresentation
|
||||
collection :drain_nat_ip_port_ranges, as: 'drainNatIpPortRanges'
|
||||
collection :nat_ip_port_ranges, as: 'natIpPortRanges'
|
||||
property :num_total_drain_nat_ports, as: 'numTotalDrainNatPorts'
|
||||
property :num_total_nat_ports, as: 'numTotalNatPorts'
|
||||
property :source_alias_ip_range, as: 'sourceAliasIpRange'
|
||||
property :source_virtual_ip, as: 'sourceVirtualIp'
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -26,7 +26,7 @@ module Google
|
|||
# @see https://cloud.google.com/run/
|
||||
module RunV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20190927'
|
||||
REVISION = '20191008'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -120,8 +120,9 @@ module Google
|
|||
|
||||
# Delete an auto domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the auto domain mapping being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the auto domain mapping being deleted.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -163,8 +164,9 @@ module Google
|
|||
|
||||
# Get information about an auto domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the auto domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the auto domain mapping being retrieved.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -256,8 +258,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the auto domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the auto domain mapping being retrieved.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::AutoDomainMapping] auto_domain_mapping_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -290,8 +293,9 @@ module Google
|
|||
|
||||
# Create a configuration.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this configuration should be
|
||||
# created.
|
||||
# The namespace in which the configuration should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Configuration] configuration_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -327,8 +331,9 @@ module Google
|
|||
# calling this, any route referencing the configuration (or revision
|
||||
# from the configuration) must be deleted.
|
||||
# @param [String] name
|
||||
# The name of the configuration being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the configuration to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -370,8 +375,9 @@ module Google
|
|||
|
||||
# Get information about a configuration.
|
||||
# @param [String] name
|
||||
# The name of the configuration being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the configuration to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -401,8 +407,9 @@ module Google
|
|||
|
||||
# List configurations.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the configurations should be
|
||||
# listed.
|
||||
# The namespace from which the configurations should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -463,8 +470,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the configuration being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the configuration being replaced.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Configuration] configuration_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -497,8 +505,9 @@ module Google
|
|||
|
||||
# Create a new domain mapping.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this domain mapping should be
|
||||
# created.
|
||||
# The namespace in which the domain mapping should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::DomainMapping] domain_mapping_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -531,8 +540,9 @@ module Google
|
|||
|
||||
# Delete a domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the domain mapping being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the domain mapping to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -574,8 +584,9 @@ module Google
|
|||
|
||||
# Get information about a domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the domain mapping to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -605,8 +616,9 @@ module Google
|
|||
|
||||
# List domain mappings.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the domain mappings should be
|
||||
# listed.
|
||||
# The namespace from which the domain mappings should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -667,8 +679,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the domain mapping being retrieved.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::DomainMapping] domain_mapping_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -701,8 +714,9 @@ module Google
|
|||
|
||||
# Delete a revision.
|
||||
# @param [String] name
|
||||
# The name of the revision being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the revision to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -744,8 +758,9 @@ module Google
|
|||
|
||||
# Get information about a revision.
|
||||
# @param [String] name
|
||||
# The name of the revision being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the revision to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -775,7 +790,9 @@ module Google
|
|||
|
||||
# List revisions.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the revisions should be listed.
|
||||
# The namespace from which the revisions should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -831,7 +848,9 @@ module Google
|
|||
|
||||
# Create a route.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this route should be created.
|
||||
# The namespace in which the route should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Route] route_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -865,8 +884,9 @@ module Google
|
|||
# Delete a route.
|
||||
# This will cause the route to stop serving traffic.
|
||||
# @param [String] name
|
||||
# The name of the route being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the route to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -908,8 +928,9 @@ module Google
|
|||
|
||||
# Get information about a route.
|
||||
# @param [String] name
|
||||
# The name of the route being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the route to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -939,7 +960,9 @@ module Google
|
|||
|
||||
# List routes.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the routes should be listed.
|
||||
# The namespace from which the routes should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -1000,8 +1023,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the route being replaced. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the route being replaced.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Route] route_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1034,7 +1058,9 @@ module Google
|
|||
|
||||
# Create a service.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this service should be created.
|
||||
# The namespace in which the service should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Service] service_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1069,8 +1095,9 @@ module Google
|
|||
# This will cause the Service to stop serving traffic and will delete the
|
||||
# child entities like Routes, Configurations and Revisions.
|
||||
# @param [String] name
|
||||
# The name of the service being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the service to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -1112,8 +1139,9 @@ module Google
|
|||
|
||||
# Get information about a service.
|
||||
# @param [String] name
|
||||
# The name of the service being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the service to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -1143,7 +1171,9 @@ module Google
|
|||
|
||||
# List services.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the services should be listed.
|
||||
# The namespace from which the services should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -1204,8 +1234,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the service being replaced. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the service being replaced.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Service] service_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1377,8 +1408,9 @@ module Google
|
|||
|
||||
# Delete an auto domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the auto domain mapping being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the auto domain mapping being deleted.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -1420,8 +1452,9 @@ module Google
|
|||
|
||||
# Get information about an auto domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the auto domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the auto domain mapping being retrieved.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -1513,8 +1546,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the auto domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the auto domain mapping being retrieved.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::AutoDomainMapping] auto_domain_mapping_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1547,8 +1581,9 @@ module Google
|
|||
|
||||
# Create a configuration.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this configuration should be
|
||||
# created.
|
||||
# The namespace in which the configuration should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Configuration] configuration_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1584,8 +1619,9 @@ module Google
|
|||
# calling this, any route referencing the configuration (or revision
|
||||
# from the configuration) must be deleted.
|
||||
# @param [String] name
|
||||
# The name of the configuration being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the configuration to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -1627,8 +1663,9 @@ module Google
|
|||
|
||||
# Get information about a configuration.
|
||||
# @param [String] name
|
||||
# The name of the configuration being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the configuration to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -1658,8 +1695,9 @@ module Google
|
|||
|
||||
# List configurations.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the configurations should be
|
||||
# listed.
|
||||
# The namespace from which the configurations should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -1720,8 +1758,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the configuration being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the configuration being replaced.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Configuration] configuration_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1754,8 +1793,9 @@ module Google
|
|||
|
||||
# Create a new domain mapping.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this domain mapping should be
|
||||
# created.
|
||||
# The namespace in which the domain mapping should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::DomainMapping] domain_mapping_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1788,8 +1828,9 @@ module Google
|
|||
|
||||
# Delete a domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the domain mapping being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the domain mapping to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -1831,8 +1872,9 @@ module Google
|
|||
|
||||
# Get information about a domain mapping.
|
||||
# @param [String] name
|
||||
# The name of the domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the domain mapping to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -1862,8 +1904,9 @@ module Google
|
|||
|
||||
# List domain mappings.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the domain mappings should be
|
||||
# listed.
|
||||
# The namespace from which the domain mappings should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -1924,8 +1967,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the domain mapping being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the domain mapping being retrieved.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::DomainMapping] domain_mapping_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -1958,8 +2002,9 @@ module Google
|
|||
|
||||
# Delete a revision.
|
||||
# @param [String] name
|
||||
# The name of the revision being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the revision to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -2001,8 +2046,9 @@ module Google
|
|||
|
||||
# Get information about a revision.
|
||||
# @param [String] name
|
||||
# The name of the revision being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the revision to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -2032,7 +2078,9 @@ module Google
|
|||
|
||||
# List revisions.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the revisions should be listed.
|
||||
# The namespace from which the revisions should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -2088,7 +2136,9 @@ module Google
|
|||
|
||||
# Create a route.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this route should be created.
|
||||
# The namespace in which the route should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Route] route_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -2122,8 +2172,9 @@ module Google
|
|||
# Delete a route.
|
||||
# This will cause the route to stop serving traffic.
|
||||
# @param [String] name
|
||||
# The name of the route being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the route to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -2165,8 +2216,9 @@ module Google
|
|||
|
||||
# Get information about a route.
|
||||
# @param [String] name
|
||||
# The name of the route being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the route to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -2196,7 +2248,9 @@ module Google
|
|||
|
||||
# List routes.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the routes should be listed.
|
||||
# The namespace from which the routes should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -2257,8 +2311,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the route being replaced. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the route being replaced.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Route] route_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -2291,7 +2346,9 @@ module Google
|
|||
|
||||
# Create a service.
|
||||
# @param [String] parent
|
||||
# The project ID or project number in which this service should be created.
|
||||
# The namespace in which the service should be created.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Service] service_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
@ -2326,8 +2383,9 @@ module Google
|
|||
# This will cause the Service to stop serving traffic and will delete the
|
||||
# child entities like Routes, Configurations and Revisions.
|
||||
# @param [String] name
|
||||
# The name of the service being deleted. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the service to delete.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] api_version
|
||||
# Cloud Run currently ignores this parameter.
|
||||
# @param [String] kind
|
||||
|
@ -2369,8 +2427,9 @@ module Google
|
|||
|
||||
# Get information about a service.
|
||||
# @param [String] name
|
||||
# The name of the service being retrieved. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the service to retrieve.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
|
@ -2440,7 +2499,9 @@ module Google
|
|||
|
||||
# List services.
|
||||
# @param [String] parent
|
||||
# The project ID or project number from which the services should be listed.
|
||||
# The namespace from which the services should be listed.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [String] continue
|
||||
# Optional encoded string to continue paging.
|
||||
# @param [String] field_selector
|
||||
|
@ -2501,8 +2562,9 @@ module Google
|
|||
# May provide metadata.resourceVersion to enforce update from last read for
|
||||
# optimistic concurrency control.
|
||||
# @param [String] name
|
||||
# The name of the service being replaced. If needed, replace
|
||||
# `namespace_id` with the project ID.
|
||||
# The name of the service being replaced.
|
||||
# For Cloud Run (fully managed), replace `namespace_id` with the project ID
|
||||
# or number.
|
||||
# @param [Google::Apis::RunV1::Service] service_object
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
|
|
|
@ -0,0 +1,37 @@
|
|||
# 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/sql_v1beta4/service.rb'
|
||||
require 'google/apis/sql_v1beta4/classes.rb'
|
||||
require 'google/apis/sql_v1beta4/representations.rb'
|
||||
|
||||
module Google
|
||||
module Apis
|
||||
# Cloud SQL Admin API
|
||||
#
|
||||
# API for Cloud SQL database instance management
|
||||
#
|
||||
# @see https://developers.google.com/cloud-sql/
|
||||
module SqlV1beta4
|
||||
VERSION = 'V1beta4'
|
||||
REVISION = '20191005'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
||||
# Manage your Google SQL Service instances
|
||||
AUTH_SQLSERVICE_ADMIN = 'https://www.googleapis.com/auth/sqlservice.admin'
|
||||
end
|
||||
end
|
||||
end
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -27,7 +27,7 @@ module Google
|
|||
# @see https://cloud.google.com/vision/
|
||||
module VisionV1p1beta1
|
||||
VERSION = 'V1p1beta1'
|
||||
REVISION = '20190927'
|
||||
REVISION = '20191011'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
Loading…
Reference in New Issue