Autogenerated update (2020-10-11)
Update: - compute_alpha - compute_beta - compute_v1
This commit is contained in:
parent
fcfe9573ea
commit
31cf66b714
|
@ -28351,6 +28351,8 @@
|
|||
"/compute:alpha/AttachedDisk/shieldedInstanceInitialState": shielded_instance_initial_state
|
||||
"/compute:alpha/AttachedDisk/source": source
|
||||
"/compute:alpha/AttachedDisk/type": type
|
||||
"/compute:alpha/AttachedDisk/userLicenses": user_licenses
|
||||
"/compute:alpha/AttachedDisk/userLicenses/user_license": user_license
|
||||
"/compute:alpha/AttachedDiskInitializeParams": attached_disk_initialize_params
|
||||
"/compute:alpha/AttachedDiskInitializeParams/description": description
|
||||
"/compute:alpha/AttachedDiskInitializeParams/diskName": disk_name
|
||||
|
@ -28951,6 +28953,8 @@
|
|||
"/compute:alpha/Disk/status": status
|
||||
"/compute:alpha/Disk/storageType": storage_type
|
||||
"/compute:alpha/Disk/type": type
|
||||
"/compute:alpha/Disk/userLicenses": user_licenses
|
||||
"/compute:alpha/Disk/userLicenses/user_license": user_license
|
||||
"/compute:alpha/Disk/users": users
|
||||
"/compute:alpha/Disk/users/user": user
|
||||
"/compute:alpha/Disk/zone": zone
|
||||
|
@ -32328,6 +32332,7 @@
|
|||
"/compute:alpha/RouterBgpPeer/name": name
|
||||
"/compute:alpha/RouterBgpPeer/peerAsn": peer_asn
|
||||
"/compute:alpha/RouterBgpPeer/peerIpAddress": peer_ip_address
|
||||
"/compute:alpha/RouterBgpPeer/routerApplianceInstance": router_appliance_instance
|
||||
"/compute:alpha/RouterBgpPeerBfd": router_bgp_peer_bfd
|
||||
"/compute:alpha/RouterBgpPeerBfd/minReceiveInterval": min_receive_interval
|
||||
"/compute:alpha/RouterBgpPeerBfd/minTransmitInterval": min_transmit_interval
|
||||
|
@ -32342,6 +32347,9 @@
|
|||
"/compute:alpha/RouterInterface/linkedVpnTunnel": linked_vpn_tunnel
|
||||
"/compute:alpha/RouterInterface/managementType": management_type
|
||||
"/compute:alpha/RouterInterface/name": name
|
||||
"/compute:alpha/RouterInterface/privateIpAddress": private_ip_address
|
||||
"/compute:alpha/RouterInterface/redundantInterface": redundant_interface
|
||||
"/compute:alpha/RouterInterface/subnetwork": subnetwork
|
||||
"/compute:alpha/RouterList": router_list
|
||||
"/compute:alpha/RouterList/id": id
|
||||
"/compute:alpha/RouterList/items": items
|
||||
|
@ -33139,6 +33147,8 @@
|
|||
"/compute:alpha/TargetHttpsProxy/clientSslPolicy": client_ssl_policy
|
||||
"/compute:alpha/TargetHttpsProxy/creationTimestamp": creation_timestamp
|
||||
"/compute:alpha/TargetHttpsProxy/description": description
|
||||
"/compute:alpha/TargetHttpsProxy/httpFilters": http_filters
|
||||
"/compute:alpha/TargetHttpsProxy/httpFilters/http_filter": http_filter
|
||||
"/compute:alpha/TargetHttpsProxy/id": id
|
||||
"/compute:alpha/TargetHttpsProxy/kind": kind
|
||||
"/compute:alpha/TargetHttpsProxy/name": name
|
||||
|
@ -34161,6 +34171,12 @@
|
|||
"/compute:alpha/compute.disks.testIamPermissions/project": project
|
||||
"/compute:alpha/compute.disks.testIamPermissions/resource": resource
|
||||
"/compute:alpha/compute.disks.testIamPermissions/zone": zone
|
||||
"/compute:alpha/compute.disks.update": update_disk
|
||||
"/compute:alpha/compute.disks.update/disk": disk
|
||||
"/compute:alpha/compute.disks.update/paths": paths
|
||||
"/compute:alpha/compute.disks.update/project": project
|
||||
"/compute:alpha/compute.disks.update/requestId": request_id
|
||||
"/compute:alpha/compute.disks.update/zone": zone
|
||||
"/compute:alpha/compute.externalVpnGateways.delete": delete_external_vpn_gateway
|
||||
"/compute:alpha/compute.externalVpnGateways.delete/externalVpnGateway": external_vpn_gateway
|
||||
"/compute:alpha/compute.externalVpnGateways.delete/project": project
|
||||
|
@ -38944,6 +38960,9 @@
|
|||
"/compute:beta/Instance/labelFingerprint": label_fingerprint
|
||||
"/compute:beta/Instance/labels": labels
|
||||
"/compute:beta/Instance/labels/label": label
|
||||
"/compute:beta/Instance/lastStartTimestamp": last_start_timestamp
|
||||
"/compute:beta/Instance/lastStopTimestamp": last_stop_timestamp
|
||||
"/compute:beta/Instance/lastSuspendedTimestamp": last_suspended_timestamp
|
||||
"/compute:beta/Instance/machineType": machine_type
|
||||
"/compute:beta/Instance/metadata": metadata
|
||||
"/compute:beta/Instance/minCpuPlatform": min_cpu_platform
|
||||
|
@ -41598,6 +41617,8 @@
|
|||
"/compute:beta/TargetHttpsProxy/authorizationPolicy": authorization_policy
|
||||
"/compute:beta/TargetHttpsProxy/creationTimestamp": creation_timestamp
|
||||
"/compute:beta/TargetHttpsProxy/description": description
|
||||
"/compute:beta/TargetHttpsProxy/httpFilters": http_filters
|
||||
"/compute:beta/TargetHttpsProxy/httpFilters/http_filter": http_filter
|
||||
"/compute:beta/TargetHttpsProxy/id": id
|
||||
"/compute:beta/TargetHttpsProxy/kind": kind
|
||||
"/compute:beta/TargetHttpsProxy/name": name
|
||||
|
@ -46588,6 +46609,9 @@
|
|||
"/compute:v1/Instance/labelFingerprint": label_fingerprint
|
||||
"/compute:v1/Instance/labels": labels
|
||||
"/compute:v1/Instance/labels/label": label
|
||||
"/compute:v1/Instance/lastStartTimestamp": last_start_timestamp
|
||||
"/compute:v1/Instance/lastStopTimestamp": last_stop_timestamp
|
||||
"/compute:v1/Instance/lastSuspendedTimestamp": last_suspended_timestamp
|
||||
"/compute:v1/Instance/machineType": machine_type
|
||||
"/compute:v1/Instance/metadata": metadata
|
||||
"/compute:v1/Instance/minCpuPlatform": min_cpu_platform
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/compute/docs/reference/latest/
|
||||
module ComputeAlpha
|
||||
VERSION = 'Alpha'
|
||||
REVISION = '20200901'
|
||||
REVISION = '20200910'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -1379,6 +1379,13 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :type
|
||||
|
||||
# [Output Only] A list of user provided licenses. It represents a list of URLs
|
||||
# to the license resource. Unlike regular licenses, user provided licenses can
|
||||
# be modified after the disk is created.
|
||||
# Corresponds to the JSON property `userLicenses`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :user_licenses
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
@ -1401,6 +1408,7 @@ module Google
|
|||
@shielded_instance_initial_state = args[:shielded_instance_initial_state] if args.key?(:shielded_instance_initial_state)
|
||||
@source = args[:source] if args.key?(:source)
|
||||
@type = args[:type] if args.key?(:type)
|
||||
@user_licenses = args[:user_licenses] if args.key?(:user_licenses)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -2369,14 +2377,13 @@ module Google
|
|||
class AutoscalingPolicyCpuUtilization
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Indicates which method of prediction is used for CPU utilization metric, if
|
||||
# any. Current set of possible values: * NONE: No predictions are made based on
|
||||
# the scaling metric when calculating the number of VM instances. *
|
||||
# OPTIMIZE_AVAILABILITY: Standard predictive autoscaling predicts the future
|
||||
# values of the scaling metric and then scales a MIG to ensure that new VM
|
||||
# instances are ready in time to cover the predicted peak. New values might be
|
||||
# added in the future. Some of the values might not be available in all API
|
||||
# versions.
|
||||
# Indicates whether predictive autoscaling based on CPU metric is enabled. Valid
|
||||
# values are:
|
||||
# * NONE (default). No predictive method is used. The autoscaler scales the
|
||||
# group to meet current demand based on real-time metrics. *
|
||||
# OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
|
||||
# monitoring daily and weekly load patterns and scaling out ahead of anticipated
|
||||
# demand.
|
||||
# Corresponds to the JSON property `predictiveMethod`
|
||||
# @return [String]
|
||||
attr_accessor :predictive_method
|
||||
|
@ -2464,9 +2471,9 @@ module Google
|
|||
# The target value of the metric that autoscaler should maintain. This must be a
|
||||
# positive value. A utilization metric scales number of virtual machines
|
||||
# handling requests to increase or decrease proportionally to the metric.
|
||||
# For example, a good metric to use as a utilization_target is compute.
|
||||
# googleapis.com/instance/network/received_bytes_count. The autoscaler will work
|
||||
# to keep this value constant for each of the instances.
|
||||
# For example, a good metric to use as a utilization_target is https://www.
|
||||
# googleapis.com/compute/v1/instance/network/received_bytes_count. The
|
||||
# autoscaler will work to keep this value constant for each of the instances.
|
||||
# Corresponds to the JSON property `utilizationTarget`
|
||||
# @return [Float]
|
||||
attr_accessor :utilization_target
|
||||
|
@ -2920,7 +2927,19 @@ module Google
|
|||
# @return [Array<Google::Apis::ComputeAlpha::BackendBucketCdnPolicyBypassCacheOnRequestHeader>]
|
||||
attr_accessor :bypass_cache_on_request_headers
|
||||
|
||||
#
|
||||
# Specifies the cache setting for all responses from this backend. The possible
|
||||
# values are:
|
||||
# USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache
|
||||
# content. Responses without these headers will not be cached at Google's edge,
|
||||
# and will require a full trip to the origin on every request, potentially
|
||||
# impacting performance and increasing load on the origin server.
|
||||
# FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-
|
||||
# cache" directives in Cache-Control response headers. Warning: this may result
|
||||
# in Cloud CDN caching private, per-user (user identifiable) content.
|
||||
# CACHE_ALL_STATIC Automatically cache static content, including common image
|
||||
# formats, media (video and audio), and web assets (JavaScript and CSS).
|
||||
# Requests and responses that are marked as uncacheable, as well as dynamic
|
||||
# content (including HTML), will not be cached.
|
||||
# Corresponds to the JSON property `cacheMode`
|
||||
# @return [String]
|
||||
attr_accessor :cache_mode
|
||||
|
@ -3674,7 +3693,19 @@ module Google
|
|||
# @return [Google::Apis::ComputeAlpha::CacheKeyPolicy]
|
||||
attr_accessor :cache_key_policy
|
||||
|
||||
#
|
||||
# Specifies the cache setting for all responses from this backend. The possible
|
||||
# values are:
|
||||
# USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache
|
||||
# content. Responses without these headers will not be cached at Google's edge,
|
||||
# and will require a full trip to the origin on every request, potentially
|
||||
# impacting performance and increasing load on the origin server.
|
||||
# FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-
|
||||
# cache" directives in Cache-Control response headers. Warning: this may result
|
||||
# in Cloud CDN caching private, per-user (user identifiable) content.
|
||||
# CACHE_ALL_STATIC Automatically cache static content, including common image
|
||||
# formats, media (video and audio), and web assets (JavaScript and CSS).
|
||||
# Requests and responses that are marked as uncacheable, as well as dynamic
|
||||
# content (including HTML), will not be cached.
|
||||
# Corresponds to the JSON property `cacheMode`
|
||||
# @return [String]
|
||||
attr_accessor :cache_mode
|
||||
|
@ -6117,6 +6148,15 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :type
|
||||
|
||||
# A list of publicly visible user-licenses. Unlike regular licenses, user
|
||||
# provided licenses can be modified after the disk is created. This includes a
|
||||
# list of URLs to the license resource. For example, to provide a debian license:
|
||||
# https://www.googleapis.com/compute/v1/projects/debian-cloud/global/licenses/
|
||||
# debian-9-stretch
|
||||
# Corresponds to the JSON property `userLicenses`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :user_licenses
|
||||
|
||||
# [Output Only] Links to the users of the disk (attached instances) in form:
|
||||
# projects/project/zones/zone/instances/instance
|
||||
# Corresponds to the JSON property `users`
|
||||
|
@ -6178,6 +6218,7 @@ module Google
|
|||
@status = args[:status] if args.key?(:status)
|
||||
@storage_type = args[:storage_type] if args.key?(:storage_type)
|
||||
@type = args[:type] if args.key?(:type)
|
||||
@user_licenses = args[:user_licenses] if args.key?(:user_licenses)
|
||||
@users = args[:users] if args.key?(:users)
|
||||
@zone = args[:zone] if args.key?(:zone)
|
||||
end
|
||||
|
@ -8885,11 +8926,11 @@ module Google
|
|||
attr_accessor :subnetwork
|
||||
|
||||
# The URL of the target resource to receive the matched traffic. For regional
|
||||
# forwarding rules, this target must live in the same region as the forwarding
|
||||
# forwarding rules, this target must be in the same region as the forwarding
|
||||
# rule. For global forwarding rules, this target must be a global load balancing
|
||||
# resource. The forwarded traffic must be of a type appropriate to the target
|
||||
# object. For INTERNAL_SELF_MANAGED load balancing, only targetHttpProxy and
|
||||
# targetGrpcProxy are valid, not targetHttpsProxy.
|
||||
# object. For more information, see the "Target" column in [Port specifications](
|
||||
# /load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).
|
||||
# Corresponds to the JSON property `target`
|
||||
# @return [String]
|
||||
attr_accessor :target
|
||||
|
@ -13088,7 +13129,8 @@ module Google
|
|||
|
||||
# [Output Only] The status of the instance. One of the following values:
|
||||
# PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING,
|
||||
# and TERMINATED.
|
||||
# and TERMINATED. For more information about the status of the instance, see
|
||||
# Instance life cycle.
|
||||
# Corresponds to the JSON property `status`
|
||||
# @return [String]
|
||||
attr_accessor :status
|
||||
|
@ -22483,7 +22525,8 @@ module Google
|
|||
class NodeGroupAutoscalingPolicy
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The maximum number of nodes that the group should have.
|
||||
# The maximum number of nodes that the group should have. Must be set if
|
||||
# autoscaling is enabled. Maximum value allowed is 100.
|
||||
# Corresponds to the JSON property `maxNodes`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_nodes
|
||||
|
@ -30126,8 +30169,8 @@ module Google
|
|||
# @return [Fixnum]
|
||||
attr_accessor :max_retention_days
|
||||
|
||||
# Specifies the behavior to apply to existing, scheduled snapshots snapshots if
|
||||
# the policy is changed.
|
||||
# TODO(b/165626794): Remove this field Specifies the behavior to apply to
|
||||
# existing, scheduled snapshots snapshots if the policy is changed.
|
||||
# Corresponds to the JSON property `onPolicySwitch`
|
||||
# @return [String]
|
||||
attr_accessor :on_policy_switch
|
||||
|
@ -31102,6 +31145,14 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :peer_ip_address
|
||||
|
||||
# URI of the VM instance that is used as third party router appliances such as
|
||||
# Next Gen Firewalls, Virtual Routers, SD-WAN. The VM instance must live in
|
||||
# zones contained in the same region as this Cloud Router. The VM instance is
|
||||
# the peer side of the BGP session.
|
||||
# Corresponds to the JSON property `routerApplianceInstance`
|
||||
# @return [String]
|
||||
attr_accessor :router_appliance_instance
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
@ -31120,6 +31171,7 @@ module Google
|
|||
@name = args[:name] if args.key?(:name)
|
||||
@peer_asn = args[:peer_asn] if args.key?(:peer_asn)
|
||||
@peer_ip_address = args[:peer_ip_address] if args.key?(:peer_ip_address)
|
||||
@router_appliance_instance = args[:router_appliance_instance] if args.key?(:router_appliance_instance)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -31261,6 +31313,35 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :name
|
||||
|
||||
# The regional private internal IP address that will be used to establish BGP
|
||||
# session to a VM instance, which is used as third party router appliances such
|
||||
# as Next Gen Firewalls, Virtual Routers, SD-WAN.
|
||||
# Corresponds to the JSON property `privateIpAddress`
|
||||
# @return [String]
|
||||
attr_accessor :private_ip_address
|
||||
|
||||
# Name of the interface that will be redundant with the current interface you
|
||||
# are creating. The redundantInterface must belong to the same Cloud Router as
|
||||
# the interface here. To establish the BGP session to SD-WAN VM, you must create
|
||||
# two BGP peers, and the two BGP peers need to be attached to two separate
|
||||
# interfaces that are redundant with each other. The redundant_interface must be
|
||||
# 1-63 characters long, and comply with RFC1035. Specifically, the
|
||||
# redundant_interface must be 1-63 characters long and match the regular
|
||||
# expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must
|
||||
# be a lowercase letter, and all following characters must be a dash, lowercase
|
||||
# letter, or digit, except the last character, which cannot be a dash.
|
||||
# Corresponds to the JSON property `redundantInterface`
|
||||
# @return [String]
|
||||
attr_accessor :redundant_interface
|
||||
|
||||
# The URL of the subnetwork resource this interface belongs to, it must be in
|
||||
# the same region as the router. When you establish a BGP session to a VM
|
||||
# instance using this interface, the VM instance must belong to the same
|
||||
# subnetwork as the subnetwork specified here.
|
||||
# Corresponds to the JSON property `subnetwork`
|
||||
# @return [String]
|
||||
attr_accessor :subnetwork
|
||||
|
||||
def initialize(**args)
|
||||
update!(**args)
|
||||
end
|
||||
|
@ -31272,6 +31353,9 @@ module Google
|
|||
@linked_vpn_tunnel = args[:linked_vpn_tunnel] if args.key?(:linked_vpn_tunnel)
|
||||
@management_type = args[:management_type] if args.key?(:management_type)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
@private_ip_address = args[:private_ip_address] if args.key?(:private_ip_address)
|
||||
@redundant_interface = args[:redundant_interface] if args.key?(:redundant_interface)
|
||||
@subnetwork = args[:subnetwork] if args.key?(:subnetwork)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -33949,7 +34033,12 @@ module Google
|
|||
attr_accessor :auto_created
|
||||
alias_method :auto_created?, :auto_created
|
||||
|
||||
# Chain name should conform to RFC1035.
|
||||
# Creates the new snapshot in the snapshot chain labeled with the specified name.
|
||||
# The chain name must be 1-63 characters long and comply with RFC1035. This is
|
||||
# an uncommon option only for advanced service owners who needs to create
|
||||
# separate snapshot chains, for example, for chargeback tracking. When you
|
||||
# describe your snapshot resource, this field is visible only if it has a non-
|
||||
# empty value.
|
||||
# Corresponds to the JSON property `chainName`
|
||||
# @return [String]
|
||||
attr_accessor :chain_name
|
||||
|
@ -37085,6 +37174,21 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# URLs to networkservices.HttpFilter resources enabled for xDS clients using
|
||||
# this configuration. For example, https://networkservices.googleapis.com/beta/
|
||||
# projects/project/locations/locationhttpFilters/httpFilter Only filters that
|
||||
# handle outbound connection and stream events may be specified. These filters
|
||||
# work in conjunction with a default set of HTTP filters that may already be
|
||||
# configured by Traffic Director. Traffic Director will determine the final
|
||||
# location of these filters within xDS configuration based on the name of the
|
||||
# HTTP filter. If Traffic Director positions multiple filters at the same
|
||||
# location, those filters will be in the same order as specified in this list.
|
||||
# httpFilters only applies for loadbalancers with loadBalancingScheme set to
|
||||
# INTERNAL_SELF_MANAGED. See ForwardingRule for more details.
|
||||
# Corresponds to the JSON property `httpFilters`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :http_filters
|
||||
|
||||
# [Output Only] The unique identifier for the resource. This identifier is
|
||||
# defined by the server.
|
||||
# Corresponds to the JSON property `id`
|
||||
|
@ -37191,6 +37295,7 @@ module Google
|
|||
@certificate_map = args[:certificate_map] if args.key?(:certificate_map)
|
||||
@creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@http_filters = args[:http_filters] if args.key?(:http_filters)
|
||||
@id = args[:id] if args.key?(:id)
|
||||
@kind = args[:kind] if args.key?(:kind)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
|
|
|
@ -5907,6 +5907,7 @@ module Google
|
|||
|
||||
property :source, as: 'source'
|
||||
property :type, as: 'type'
|
||||
collection :user_licenses, as: 'userLicenses'
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -6924,6 +6925,7 @@ module Google
|
|||
property :status, as: 'status'
|
||||
property :storage_type, as: 'storageType'
|
||||
property :type, as: 'type'
|
||||
collection :user_licenses, as: 'userLicenses'
|
||||
collection :users, as: 'users'
|
||||
property :zone, as: 'zone'
|
||||
end
|
||||
|
@ -13108,6 +13110,7 @@ module Google
|
|||
property :name, as: 'name'
|
||||
property :peer_asn, as: 'peerAsn'
|
||||
property :peer_ip_address, as: 'peerIpAddress'
|
||||
property :router_appliance_instance, as: 'routerApplianceInstance'
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -13132,6 +13135,9 @@ module Google
|
|||
property :linked_vpn_tunnel, as: 'linkedVpnTunnel'
|
||||
property :management_type, as: 'managementType'
|
||||
property :name, as: 'name'
|
||||
property :private_ip_address, as: 'privateIpAddress'
|
||||
property :redundant_interface, as: 'redundantInterface'
|
||||
property :subnetwork, as: 'subnetwork'
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -14558,6 +14564,7 @@ module Google
|
|||
property :certificate_map, as: 'certificateMap'
|
||||
property :creation_timestamp, as: 'creationTimestamp'
|
||||
property :description, as: 'description'
|
||||
collection :http_filters, as: 'httpFilters'
|
||||
property :id, :numeric_string => true, as: 'id'
|
||||
property :kind, as: 'kind'
|
||||
property :name, as: 'name'
|
||||
|
|
|
@ -3202,6 +3202,65 @@ module Google
|
|||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Update the specified disk with the data included in the request. Update is
|
||||
# performed only on selected fields included as part of update-mask. Only the
|
||||
# following fields can be modified: user_license.
|
||||
# @param [String] project
|
||||
# Project ID for this request.
|
||||
# @param [String] zone
|
||||
# The name of the zone for this request.
|
||||
# @param [String] disk
|
||||
# The disk name for this request.
|
||||
# @param [Google::Apis::ComputeAlpha::Disk] disk_object
|
||||
# @param [Array<String>, String] paths
|
||||
# The set of field mask paths.
|
||||
# @param [String] request_id
|
||||
# An optional request ID to identify requests. Specify a unique request ID so
|
||||
# that if you must retry your request, the server will know to ignore the
|
||||
# request if it has already been completed.
|
||||
# For example, consider a situation where you make an initial request and the
|
||||
# request times out. If you make the request again with the same request ID, the
|
||||
# server can check if original operation with the same request ID was received,
|
||||
# and if so, will ignore the second request. This prevents clients from
|
||||
# accidentally creating duplicate commitments.
|
||||
# The request ID must be a valid UUID with the exception that zero UUID is not
|
||||
# supported (00000000-0000-0000-0000-000000000000).
|
||||
# @param [String] fields
|
||||
# Selector specifying which fields to include in a partial response.
|
||||
# @param [String] quota_user
|
||||
# An opaque string that represents a user for quota purposes. Must not exceed 40
|
||||
# characters.
|
||||
# @param [String] user_ip
|
||||
# Deprecated. Please use quotaUser instead.
|
||||
# @param [Google::Apis::RequestOptions] options
|
||||
# Request-specific options
|
||||
#
|
||||
# @yield [result, err] Result & error if block supplied
|
||||
# @yieldparam result [Google::Apis::ComputeAlpha::Operation] parsed result object
|
||||
# @yieldparam err [StandardError] error object if request failed
|
||||
#
|
||||
# @return [Google::Apis::ComputeAlpha::Operation]
|
||||
#
|
||||
# @raise [Google::Apis::ServerError] An error occurred on the server and the request can be retried
|
||||
# @raise [Google::Apis::ClientError] The request is invalid and should not be retried without modification
|
||||
# @raise [Google::Apis::AuthorizationError] Authorization is required
|
||||
def update_disk(project, zone, disk, disk_object = nil, paths: nil, request_id: nil, fields: nil, quota_user: nil, user_ip: nil, options: nil, &block)
|
||||
command = make_simple_command(:patch, 'projects/{project}/zones/{zone}/disks/{disk}', options)
|
||||
command.request_representation = Google::Apis::ComputeAlpha::Disk::Representation
|
||||
command.request_object = disk_object
|
||||
command.response_representation = Google::Apis::ComputeAlpha::Operation::Representation
|
||||
command.response_class = Google::Apis::ComputeAlpha::Operation
|
||||
command.params['project'] = project unless project.nil?
|
||||
command.params['zone'] = zone unless zone.nil?
|
||||
command.params['disk'] = disk unless disk.nil?
|
||||
command.query['paths'] = paths unless paths.nil?
|
||||
command.query['requestId'] = request_id unless request_id.nil?
|
||||
command.query['fields'] = fields unless fields.nil?
|
||||
command.query['quotaUser'] = quota_user unless quota_user.nil?
|
||||
command.query['userIp'] = user_ip unless user_ip.nil?
|
||||
execute_or_queue_command(command, &block)
|
||||
end
|
||||
|
||||
# Deletes the specified externalVpnGateway.
|
||||
# @param [String] project
|
||||
# Project ID for this request.
|
||||
|
@ -11203,9 +11262,9 @@ module Google
|
|||
end
|
||||
|
||||
# Retrieves a list of resources that refer to the VM instance specified in the
|
||||
# request. For example, if the VM instance is part of a managed instance group,
|
||||
# the referrers list includes the managed instance group. For more information,
|
||||
# read Viewing Referrers to VM Instances.
|
||||
# request. For example, if the VM instance is part of a managed or unmanaged
|
||||
# instance group, the referrers list includes the instance group. For more
|
||||
# information, read Viewing referrers to VM instances.
|
||||
# @param [String] project
|
||||
# Project ID for this request.
|
||||
# @param [String] zone
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/compute/docs/reference/latest/
|
||||
module ComputeBeta
|
||||
VERSION = 'Beta'
|
||||
REVISION = '20200901'
|
||||
REVISION = '20200910'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -2181,14 +2181,13 @@ module Google
|
|||
class AutoscalingPolicyCpuUtilization
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# Indicates which method of prediction is used for CPU utilization metric, if
|
||||
# any. Current set of possible values: * NONE: No predictions are made based on
|
||||
# the scaling metric when calculating the number of VM instances. *
|
||||
# OPTIMIZE_AVAILABILITY: Standard predictive autoscaling predicts the future
|
||||
# values of the scaling metric and then scales a MIG to ensure that new VM
|
||||
# instances are ready in time to cover the predicted peak. New values might be
|
||||
# added in the future. Some of the values might not be available in all API
|
||||
# versions.
|
||||
# Indicates whether predictive autoscaling based on CPU metric is enabled. Valid
|
||||
# values are:
|
||||
# * NONE (default). No predictive method is used. The autoscaler scales the
|
||||
# group to meet current demand based on real-time metrics. *
|
||||
# OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by
|
||||
# monitoring daily and weekly load patterns and scaling out ahead of anticipated
|
||||
# demand.
|
||||
# Corresponds to the JSON property `predictiveMethod`
|
||||
# @return [String]
|
||||
attr_accessor :predictive_method
|
||||
|
@ -2276,9 +2275,9 @@ module Google
|
|||
# The target value of the metric that autoscaler should maintain. This must be a
|
||||
# positive value. A utilization metric scales number of virtual machines
|
||||
# handling requests to increase or decrease proportionally to the metric.
|
||||
# For example, a good metric to use as a utilization_target is compute.
|
||||
# googleapis.com/instance/network/received_bytes_count. The autoscaler will work
|
||||
# to keep this value constant for each of the instances.
|
||||
# For example, a good metric to use as a utilization_target is https://www.
|
||||
# googleapis.com/compute/v1/instance/network/received_bytes_count. The
|
||||
# autoscaler will work to keep this value constant for each of the instances.
|
||||
# Corresponds to the JSON property `utilizationTarget`
|
||||
# @return [Float]
|
||||
attr_accessor :utilization_target
|
||||
|
@ -2661,7 +2660,19 @@ module Google
|
|||
# @return [Array<Google::Apis::ComputeBeta::BackendBucketCdnPolicyBypassCacheOnRequestHeader>]
|
||||
attr_accessor :bypass_cache_on_request_headers
|
||||
|
||||
#
|
||||
# Specifies the cache setting for all responses from this backend. The possible
|
||||
# values are:
|
||||
# USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache
|
||||
# content. Responses without these headers will not be cached at Google's edge,
|
||||
# and will require a full trip to the origin on every request, potentially
|
||||
# impacting performance and increasing load on the origin server.
|
||||
# FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-
|
||||
# cache" directives in Cache-Control response headers. Warning: this may result
|
||||
# in Cloud CDN caching private, per-user (user identifiable) content.
|
||||
# CACHE_ALL_STATIC Automatically cache static content, including common image
|
||||
# formats, media (video and audio), and web assets (JavaScript and CSS).
|
||||
# Requests and responses that are marked as uncacheable, as well as dynamic
|
||||
# content (including HTML), will not be cached.
|
||||
# Corresponds to the JSON property `cacheMode`
|
||||
# @return [String]
|
||||
attr_accessor :cache_mode
|
||||
|
@ -3395,7 +3406,19 @@ module Google
|
|||
# @return [Google::Apis::ComputeBeta::CacheKeyPolicy]
|
||||
attr_accessor :cache_key_policy
|
||||
|
||||
#
|
||||
# Specifies the cache setting for all responses from this backend. The possible
|
||||
# values are:
|
||||
# USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache
|
||||
# content. Responses without these headers will not be cached at Google's edge,
|
||||
# and will require a full trip to the origin on every request, potentially
|
||||
# impacting performance and increasing load on the origin server.
|
||||
# FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-
|
||||
# cache" directives in Cache-Control response headers. Warning: this may result
|
||||
# in Cloud CDN caching private, per-user (user identifiable) content.
|
||||
# CACHE_ALL_STATIC Automatically cache static content, including common image
|
||||
# formats, media (video and audio), and web assets (JavaScript and CSS).
|
||||
# Requests and responses that are marked as uncacheable, as well as dynamic
|
||||
# content (including HTML), will not be cached.
|
||||
# Corresponds to the JSON property `cacheMode`
|
||||
# @return [String]
|
||||
attr_accessor :cache_mode
|
||||
|
@ -7839,11 +7862,11 @@ module Google
|
|||
attr_accessor :subnetwork
|
||||
|
||||
# The URL of the target resource to receive the matched traffic. For regional
|
||||
# forwarding rules, this target must live in the same region as the forwarding
|
||||
# forwarding rules, this target must be in the same region as the forwarding
|
||||
# rule. For global forwarding rules, this target must be a global load balancing
|
||||
# resource. The forwarded traffic must be of a type appropriate to the target
|
||||
# object. For INTERNAL_SELF_MANAGED load balancing, only targetHttpProxy and
|
||||
# targetGrpcProxy are valid, not targetHttpsProxy.
|
||||
# object. For more information, see the "Target" column in [Port specifications](
|
||||
# /load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).
|
||||
# Corresponds to the JSON property `target`
|
||||
# @return [String]
|
||||
attr_accessor :target
|
||||
|
@ -11500,6 +11523,21 @@ module Google
|
|||
# @return [Hash<String,String>]
|
||||
attr_accessor :labels
|
||||
|
||||
# [Output Only] Last start timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `lastStartTimestamp`
|
||||
# @return [String]
|
||||
attr_accessor :last_start_timestamp
|
||||
|
||||
# [Output Only] Last stop timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `lastStopTimestamp`
|
||||
# @return [String]
|
||||
attr_accessor :last_stop_timestamp
|
||||
|
||||
# [Output Only] Last suspended timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `lastSuspendedTimestamp`
|
||||
# @return [String]
|
||||
attr_accessor :last_suspended_timestamp
|
||||
|
||||
# Full or partial URL of the machine type resource to use for this instance, in
|
||||
# the format: zones/zone/machineTypes/machine-type. This is provided by the
|
||||
# client when the instance is created. For example, the following is a valid
|
||||
|
@ -11623,7 +11661,8 @@ module Google
|
|||
|
||||
# [Output Only] The status of the instance. One of the following values:
|
||||
# PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING,
|
||||
# and TERMINATED.
|
||||
# and TERMINATED. For more information about the status of the instance, see
|
||||
# Instance life cycle.
|
||||
# Corresponds to the JSON property `status`
|
||||
# @return [String]
|
||||
attr_accessor :status
|
||||
|
@ -11667,6 +11706,9 @@ module Google
|
|||
@kind = args[:kind] if args.key?(:kind)
|
||||
@label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint)
|
||||
@labels = args[:labels] if args.key?(:labels)
|
||||
@last_start_timestamp = args[:last_start_timestamp] if args.key?(:last_start_timestamp)
|
||||
@last_stop_timestamp = args[:last_stop_timestamp] if args.key?(:last_stop_timestamp)
|
||||
@last_suspended_timestamp = args[:last_suspended_timestamp] if args.key?(:last_suspended_timestamp)
|
||||
@machine_type = args[:machine_type] if args.key?(:machine_type)
|
||||
@metadata = args[:metadata] if args.key?(:metadata)
|
||||
@min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform)
|
||||
|
@ -20061,7 +20103,8 @@ module Google
|
|||
class NodeGroupAutoscalingPolicy
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The maximum number of nodes that the group should have.
|
||||
# The maximum number of nodes that the group should have. Must be set if
|
||||
# autoscaling is enabled. Maximum value allowed is 100.
|
||||
# Corresponds to the JSON property `maxNodes`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_nodes
|
||||
|
@ -29474,7 +29517,12 @@ module Google
|
|||
attr_accessor :auto_created
|
||||
alias_method :auto_created?, :auto_created
|
||||
|
||||
# Chain name should conform to RFC1035.
|
||||
# Creates the new snapshot in the snapshot chain labeled with the specified name.
|
||||
# The chain name must be 1-63 characters long and comply with RFC1035. This is
|
||||
# an uncommon option only for advanced service owners who needs to create
|
||||
# separate snapshot chains, for example, for chargeback tracking. When you
|
||||
# describe your snapshot resource, this field is visible only if it has a non-
|
||||
# empty value.
|
||||
# Corresponds to the JSON property `chainName`
|
||||
# @return [String]
|
||||
attr_accessor :chain_name
|
||||
|
@ -32464,6 +32512,21 @@ module Google
|
|||
# @return [String]
|
||||
attr_accessor :description
|
||||
|
||||
# URLs to networkservices.HttpFilter resources enabled for xDS clients using
|
||||
# this configuration. For example, https://networkservices.googleapis.com/beta/
|
||||
# projects/project/locations/locationhttpFilters/httpFilter Only filters that
|
||||
# handle outbound connection and stream events may be specified. These filters
|
||||
# work in conjunction with a default set of HTTP filters that may already be
|
||||
# configured by Traffic Director. Traffic Director will determine the final
|
||||
# location of these filters within xDS configuration based on the name of the
|
||||
# HTTP filter. If Traffic Director positions multiple filters at the same
|
||||
# location, those filters will be in the same order as specified in this list.
|
||||
# httpFilters only applies for loadbalancers with loadBalancingScheme set to
|
||||
# INTERNAL_SELF_MANAGED. See ForwardingRule for more details.
|
||||
# Corresponds to the JSON property `httpFilters`
|
||||
# @return [Array<String>]
|
||||
attr_accessor :http_filters
|
||||
|
||||
# [Output Only] The unique identifier for the resource. This identifier is
|
||||
# defined by the server.
|
||||
# Corresponds to the JSON property `id`
|
||||
|
@ -32564,6 +32627,7 @@ module Google
|
|||
@authorization_policy = args[:authorization_policy] if args.key?(:authorization_policy)
|
||||
@creation_timestamp = args[:creation_timestamp] if args.key?(:creation_timestamp)
|
||||
@description = args[:description] if args.key?(:description)
|
||||
@http_filters = args[:http_filters] if args.key?(:http_filters)
|
||||
@id = args[:id] if args.key?(:id)
|
||||
@kind = args[:kind] if args.key?(:kind)
|
||||
@name = args[:name] if args.key?(:name)
|
||||
|
|
|
@ -7610,6 +7610,9 @@ module Google
|
|||
property :kind, as: 'kind'
|
||||
property :label_fingerprint, :base64 => true, as: 'labelFingerprint'
|
||||
hash :labels, as: 'labels'
|
||||
property :last_start_timestamp, as: 'lastStartTimestamp'
|
||||
property :last_stop_timestamp, as: 'lastStopTimestamp'
|
||||
property :last_suspended_timestamp, as: 'lastSuspendedTimestamp'
|
||||
property :machine_type, as: 'machineType'
|
||||
property :metadata, as: 'metadata', class: Google::Apis::ComputeBeta::Metadata, decorator: Google::Apis::ComputeBeta::Metadata::Representation
|
||||
|
||||
|
@ -12924,6 +12927,7 @@ module Google
|
|||
property :authorization_policy, as: 'authorizationPolicy'
|
||||
property :creation_timestamp, as: 'creationTimestamp'
|
||||
property :description, as: 'description'
|
||||
collection :http_filters, as: 'httpFilters'
|
||||
property :id, :numeric_string => true, as: 'id'
|
||||
property :kind, as: 'kind'
|
||||
property :name, as: 'name'
|
||||
|
|
|
@ -10735,9 +10735,9 @@ module Google
|
|||
end
|
||||
|
||||
# Retrieves a list of resources that refer to the VM instance specified in the
|
||||
# request. For example, if the VM instance is part of a managed instance group,
|
||||
# the referrers list includes the managed instance group. For more information,
|
||||
# read Viewing Referrers to VM Instances.
|
||||
# request. For example, if the VM instance is part of a managed or unmanaged
|
||||
# instance group, the referrers list includes the instance group. For more
|
||||
# information, read Viewing referrers to VM instances.
|
||||
# @param [String] project
|
||||
# Project ID for this request.
|
||||
# @param [String] zone
|
||||
|
|
|
@ -25,7 +25,7 @@ module Google
|
|||
# @see https://developers.google.com/compute/docs/reference/latest/
|
||||
module ComputeV1
|
||||
VERSION = 'V1'
|
||||
REVISION = '20200901'
|
||||
REVISION = '20200910'
|
||||
|
||||
# View and manage your data across Google Cloud Platform services
|
||||
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
|
||||
|
|
|
@ -2171,9 +2171,9 @@ module Google
|
|||
# The target value of the metric that autoscaler should maintain. This must be a
|
||||
# positive value. A utilization metric scales number of virtual machines
|
||||
# handling requests to increase or decrease proportionally to the metric.
|
||||
# For example, a good metric to use as a utilization_target is compute.
|
||||
# googleapis.com/instance/network/received_bytes_count. The autoscaler will work
|
||||
# to keep this value constant for each of the instances.
|
||||
# For example, a good metric to use as a utilization_target is https://www.
|
||||
# googleapis.com/compute/v1/instance/network/received_bytes_count. The
|
||||
# autoscaler will work to keep this value constant for each of the instances.
|
||||
# Corresponds to the JSON property `utilizationTarget`
|
||||
# @return [Float]
|
||||
attr_accessor :utilization_target
|
||||
|
@ -7057,11 +7057,11 @@ module Google
|
|||
attr_accessor :subnetwork
|
||||
|
||||
# The URL of the target resource to receive the matched traffic. For regional
|
||||
# forwarding rules, this target must live in the same region as the forwarding
|
||||
# forwarding rules, this target must be in the same region as the forwarding
|
||||
# rule. For global forwarding rules, this target must be a global load balancing
|
||||
# resource. The forwarded traffic must be of a type appropriate to the target
|
||||
# object. For INTERNAL_SELF_MANAGED load balancing, only targetHttpProxy and
|
||||
# targetGrpcProxy are valid, not targetHttpsProxy.
|
||||
# object. For more information, see the "Target" column in [Port specifications](
|
||||
# /load-balancing/docs/forwarding-rule-concepts#ip_address_specifications).
|
||||
# Corresponds to the JSON property `target`
|
||||
# @return [String]
|
||||
attr_accessor :target
|
||||
|
@ -10579,6 +10579,21 @@ module Google
|
|||
# @return [Hash<String,String>]
|
||||
attr_accessor :labels
|
||||
|
||||
# [Output Only] Last start timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `lastStartTimestamp`
|
||||
# @return [String]
|
||||
attr_accessor :last_start_timestamp
|
||||
|
||||
# [Output Only] Last stop timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `lastStopTimestamp`
|
||||
# @return [String]
|
||||
attr_accessor :last_stop_timestamp
|
||||
|
||||
# [Output Only] Last suspended timestamp in RFC3339 text format.
|
||||
# Corresponds to the JSON property `lastSuspendedTimestamp`
|
||||
# @return [String]
|
||||
attr_accessor :last_suspended_timestamp
|
||||
|
||||
# Full or partial URL of the machine type resource to use for this instance, in
|
||||
# the format: zones/zone/machineTypes/machine-type. This is provided by the
|
||||
# client when the instance is created. For example, the following is a valid
|
||||
|
@ -10681,7 +10696,8 @@ module Google
|
|||
|
||||
# [Output Only] The status of the instance. One of the following values:
|
||||
# PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING,
|
||||
# and TERMINATED.
|
||||
# and TERMINATED. For more information about the status of the instance, see
|
||||
# Instance life cycle.
|
||||
# Corresponds to the JSON property `status`
|
||||
# @return [String]
|
||||
attr_accessor :status
|
||||
|
@ -10724,6 +10740,9 @@ module Google
|
|||
@kind = args[:kind] if args.key?(:kind)
|
||||
@label_fingerprint = args[:label_fingerprint] if args.key?(:label_fingerprint)
|
||||
@labels = args[:labels] if args.key?(:labels)
|
||||
@last_start_timestamp = args[:last_start_timestamp] if args.key?(:last_start_timestamp)
|
||||
@last_stop_timestamp = args[:last_stop_timestamp] if args.key?(:last_stop_timestamp)
|
||||
@last_suspended_timestamp = args[:last_suspended_timestamp] if args.key?(:last_suspended_timestamp)
|
||||
@machine_type = args[:machine_type] if args.key?(:machine_type)
|
||||
@metadata = args[:metadata] if args.key?(:metadata)
|
||||
@min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform)
|
||||
|
@ -18408,7 +18427,8 @@ module Google
|
|||
class NodeGroupAutoscalingPolicy
|
||||
include Google::Apis::Core::Hashable
|
||||
|
||||
# The maximum number of nodes that the group should have.
|
||||
# The maximum number of nodes that the group should have. Must be set if
|
||||
# autoscaling is enabled. Maximum value allowed is 100.
|
||||
# Corresponds to the JSON property `maxNodes`
|
||||
# @return [Fixnum]
|
||||
attr_accessor :max_nodes
|
||||
|
|
|
@ -7181,6 +7181,9 @@ module Google
|
|||
property :kind, as: 'kind'
|
||||
property :label_fingerprint, :base64 => true, as: 'labelFingerprint'
|
||||
hash :labels, as: 'labels'
|
||||
property :last_start_timestamp, as: 'lastStartTimestamp'
|
||||
property :last_stop_timestamp, as: 'lastStopTimestamp'
|
||||
property :last_suspended_timestamp, as: 'lastSuspendedTimestamp'
|
||||
property :machine_type, as: 'machineType'
|
||||
property :metadata, as: 'metadata', class: Google::Apis::ComputeV1::Metadata, decorator: Google::Apis::ComputeV1::Metadata::Representation
|
||||
|
||||
|
|
|
@ -9647,9 +9647,9 @@ module Google
|
|||
end
|
||||
|
||||
# Retrieves a list of resources that refer to the VM instance specified in the
|
||||
# request. For example, if the VM instance is part of a managed instance group,
|
||||
# the referrers list includes the managed instance group. For more information,
|
||||
# read Viewing Referrers to VM Instances.
|
||||
# request. For example, if the VM instance is part of a managed or unmanaged
|
||||
# instance group, the referrers list includes the instance group. For more
|
||||
# information, read Viewing referrers to VM instances.
|
||||
# @param [String] project
|
||||
# Project ID for this request.
|
||||
# @param [String] zone
|
||||
|
|
Loading…
Reference in New Issue