diff --git a/generated/google/apis/cloudprivatecatalogproducer_v1beta1.rb b/generated/google/apis/cloudprivatecatalogproducer_v1beta1.rb
index 0cad92539..b85339896 100644
--- a/generated/google/apis/cloudprivatecatalogproducer_v1beta1.rb
+++ b/generated/google/apis/cloudprivatecatalogproducer_v1beta1.rb
@@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/private-catalog/
module CloudprivatecatalogproducerV1beta1
VERSION = 'V1beta1'
- REVISION = '20191202'
+ REVISION = '20200120'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/cloudprivatecatalogproducer_v1beta1/classes.rb b/generated/google/apis/cloudprivatecatalogproducer_v1beta1/classes.rb
index 3f2dbdcce..bacb01b6c 100644
--- a/generated/google/apis/cloudprivatecatalogproducer_v1beta1/classes.rb
+++ b/generated/google/apis/cloudprivatecatalogproducer_v1beta1/classes.rb
@@ -701,10 +701,28 @@ module Google
class GoogleIamV1Binding
include Google::Apis::Core::Hashable
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::CloudprivatecatalogproducerV1beta1::GoogleTypeExpr]
attr_accessor :condition
@@ -1168,34 +1186,50 @@ module Google
end
end
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
class GoogleTypeExpr
include Google::Apis::Core::Hashable
- # An optional description of the expression. This is a longer text which
+ # Optional. Description of the expression. This is a longer text which
# describes the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
- # Textual representation of an expression in
- # Common Expression Language syntax.
- # The application context of the containing message determines which
- # well-known feature set of CEL is supported.
+ # Textual representation of an expression in Common Expression Language
+ # syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
- # An optional string indicating the location of the expression for error
+ # Optional. String indicating the location of the expression for error
# reporting, e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
- # An optional title for the expression, i.e. a short string describing
+ # Optional. Title for the expression, i.e. a short string describing
# its purpose. This can be used e.g. in UIs which allow to enter the
# expression.
# Corresponds to the JSON property `title`
diff --git a/generated/google/apis/container_v1.rb b/generated/google/apis/container_v1.rb
index e7889e6f3..39974d8df 100644
--- a/generated/google/apis/container_v1.rb
+++ b/generated/google/apis/container_v1.rb
@@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/container-engine/
module ContainerV1
VERSION = 'V1'
- REVISION = '20191211'
+ REVISION = '20200109'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/container_v1/classes.rb b/generated/google/apis/container_v1/classes.rb
index 45ff5e507..69ae51898 100644
--- a/generated/google/apis/container_v1/classes.rb
+++ b/generated/google/apis/container_v1/classes.rb
@@ -628,6 +628,11 @@ module Google
# @return [String]
attr_accessor :services_ipv4_cidr
+ # Configuration of Shielded Nodes feature.
+ # Corresponds to the JSON property `shieldedNodes`
+ # @return [Google::Apis::ContainerV1::ShieldedNodes]
+ attr_accessor :shielded_nodes
+
# [Output only] The current status of this cluster.
# Corresponds to the JSON property `status`
# @return [String]
@@ -716,6 +721,7 @@ module Google
@resource_usage_export_config = args[:resource_usage_export_config] if args.key?(:resource_usage_export_config)
@self_link = args[:self_link] if args.key?(:self_link)
@services_ipv4_cidr = args[:services_ipv4_cidr] if args.key?(:services_ipv4_cidr)
+ @shielded_nodes = args[:shielded_nodes] if args.key?(:shielded_nodes)
@status = args[:status] if args.key?(:status)
@status_message = args[:status_message] if args.key?(:status_message)
@subnetwork = args[:subnetwork] if args.key?(:subnetwork)
@@ -893,6 +899,11 @@ module Google
# @return [Google::Apis::ContainerV1::ResourceUsageExportConfig]
attr_accessor :desired_resource_usage_export_config
+ # Configuration of Shielded Nodes feature.
+ # Corresponds to the JSON property `desiredShieldedNodes`
+ # @return [Google::Apis::ContainerV1::ShieldedNodes]
+ attr_accessor :desired_shielded_nodes
+
# VerticalPodAutoscaling contains global, per-cluster information
# required by Vertical Pod Autoscaler to automatically adjust
# the resources of pods controlled by it.
@@ -921,6 +932,7 @@ module Google
@desired_node_pool_id = args[:desired_node_pool_id] if args.key?(:desired_node_pool_id)
@desired_node_version = args[:desired_node_version] if args.key?(:desired_node_version)
@desired_resource_usage_export_config = args[:desired_resource_usage_export_config] if args.key?(:desired_resource_usage_export_config)
+ @desired_shielded_nodes = args[:desired_shielded_nodes] if args.key?(:desired_shielded_nodes)
@desired_vertical_pod_autoscaling = args[:desired_vertical_pod_autoscaling] if args.key?(:desired_vertical_pod_autoscaling)
end
end
@@ -2094,6 +2106,11 @@ module Google
# @return [Google::Apis::ContainerV1::ReservationAffinity]
attr_accessor :reservation_affinity
+ # SandboxConfig contains configurations of the sandbox to use for the node.
+ # Corresponds to the JSON property `sandboxConfig`
+ # @return [Google::Apis::ContainerV1::SandboxConfig]
+ attr_accessor :sandbox_config
+
# The Google Cloud Platform Service Account to be used by the node VMs. If
# no Service Account is specified, the "default" service account is used.
# Corresponds to the JSON property `serviceAccount`
@@ -2138,6 +2155,7 @@ module Google
@oauth_scopes = args[:oauth_scopes] if args.key?(:oauth_scopes)
@preemptible = args[:preemptible] if args.key?(:preemptible)
@reservation_affinity = args[:reservation_affinity] if args.key?(:reservation_affinity)
+ @sandbox_config = args[:sandbox_config] if args.key?(:sandbox_config)
@service_account = args[:service_account] if args.key?(:service_account)
@shielded_instance_config = args[:shielded_instance_config] if args.key?(:shielded_instance_config)
@tags = args[:tags] if args.key?(:tags)
@@ -2491,6 +2509,11 @@ module Google
# @return [String]
attr_accessor :master_ipv4_cidr_block
+ # Output only. The peering name in the customer VPC used by this cluster.
+ # Corresponds to the JSON property `peeringName`
+ # @return [String]
+ attr_accessor :peering_name
+
# Output only. The internal IP address of this cluster's master endpoint.
# Corresponds to the JSON property `privateEndpoint`
# @return [String]
@@ -2510,6 +2533,7 @@ module Google
@enable_private_endpoint = args[:enable_private_endpoint] if args.key?(:enable_private_endpoint)
@enable_private_nodes = args[:enable_private_nodes] if args.key?(:enable_private_nodes)
@master_ipv4_cidr_block = args[:master_ipv4_cidr_block] if args.key?(:master_ipv4_cidr_block)
+ @peering_name = args[:peering_name] if args.key?(:peering_name)
@private_endpoint = args[:private_endpoint] if args.key?(:private_endpoint)
@public_endpoint = args[:public_endpoint] if args.key?(:public_endpoint)
end
@@ -2717,6 +2741,25 @@ module Google
end
end
+ # SandboxConfig contains configurations of the sandbox to use for the node.
+ class SandboxConfig
+ include Google::Apis::Core::Hashable
+
+ # Type of the sandbox to use for the node.
+ # Corresponds to the JSON property `type`
+ # @return [String]
+ attr_accessor :type
+
+ def initialize(**args)
+ update!(**args)
+ end
+
+ # Update properties of this object
+ def update!(**args)
+ @type = args[:type] if args.key?(:type)
+ end
+ end
+
# Kubernetes Engine service configuration.
class ServerConfig
include Google::Apis::Core::Hashable
@@ -3458,6 +3501,26 @@ module Google
end
end
+ # Configuration of Shielded Nodes feature.
+ class ShieldedNodes
+ include Google::Apis::Core::Hashable
+
+ # Whether Shielded Nodes features are enabled on all nodes in this cluster.
+ # Corresponds to the JSON property `enabled`
+ # @return [Boolean]
+ attr_accessor :enabled
+ alias_method :enabled?, :enabled
+
+ def initialize(**args)
+ update!(**args)
+ end
+
+ # Update properties of this object
+ def update!(**args)
+ @enabled = args[:enabled] if args.key?(:enabled)
+ end
+ end
+
# StartIPRotationRequest creates a new IP for the cluster and then performs
# a node upgrade on each node pool to point to the new IP.
class StartIpRotationRequest
diff --git a/generated/google/apis/container_v1/representations.rb b/generated/google/apis/container_v1/representations.rb
index d504c33d7..935ecbe05 100644
--- a/generated/google/apis/container_v1/representations.rb
+++ b/generated/google/apis/container_v1/representations.rb
@@ -352,6 +352,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
+ class SandboxConfig
+ class Representation < Google::Apis::Core::JsonRepresentation; end
+
+ include Google::Apis::Core::JsonObjectSupport
+ end
+
class ServerConfig
class Representation < Google::Apis::Core::JsonRepresentation; end
@@ -436,6 +442,12 @@ module Google
include Google::Apis::Core::JsonObjectSupport
end
+ class ShieldedNodes
+ class Representation < Google::Apis::Core::JsonRepresentation; end
+
+ include Google::Apis::Core::JsonObjectSupport
+ end
+
class StartIpRotationRequest
class Representation < Google::Apis::Core::JsonRepresentation; end
@@ -647,6 +659,8 @@ module Google
property :self_link, as: 'selfLink'
property :services_ipv4_cidr, as: 'servicesIpv4Cidr'
+ property :shielded_nodes, as: 'shieldedNodes', class: Google::Apis::ContainerV1::ShieldedNodes, decorator: Google::Apis::ContainerV1::ShieldedNodes::Representation
+
property :status, as: 'status'
property :status_message, as: 'statusMessage'
property :subnetwork, as: 'subnetwork'
@@ -695,6 +709,8 @@ module Google
property :desired_node_version, as: 'desiredNodeVersion'
property :desired_resource_usage_export_config, as: 'desiredResourceUsageExportConfig', class: Google::Apis::ContainerV1::ResourceUsageExportConfig, decorator: Google::Apis::ContainerV1::ResourceUsageExportConfig::Representation
+ property :desired_shielded_nodes, as: 'desiredShieldedNodes', class: Google::Apis::ContainerV1::ShieldedNodes, decorator: Google::Apis::ContainerV1::ShieldedNodes::Representation
+
property :desired_vertical_pod_autoscaling, as: 'desiredVerticalPodAutoscaling', class: Google::Apis::ContainerV1::VerticalPodAutoscaling, decorator: Google::Apis::ContainerV1::VerticalPodAutoscaling::Representation
end
@@ -990,6 +1006,8 @@ module Google
property :preemptible, as: 'preemptible'
property :reservation_affinity, as: 'reservationAffinity', class: Google::Apis::ContainerV1::ReservationAffinity, decorator: Google::Apis::ContainerV1::ReservationAffinity::Representation
+ property :sandbox_config, as: 'sandboxConfig', class: Google::Apis::ContainerV1::SandboxConfig, decorator: Google::Apis::ContainerV1::SandboxConfig::Representation
+
property :service_account, as: 'serviceAccount'
property :shielded_instance_config, as: 'shieldedInstanceConfig', class: Google::Apis::ContainerV1::ShieldedInstanceConfig, decorator: Google::Apis::ContainerV1::ShieldedInstanceConfig::Representation
@@ -1079,6 +1097,7 @@ module Google
property :enable_private_endpoint, as: 'enablePrivateEndpoint'
property :enable_private_nodes, as: 'enablePrivateNodes'
property :master_ipv4_cidr_block, as: 'masterIpv4CidrBlock'
+ property :peering_name, as: 'peeringName'
property :private_endpoint, as: 'privateEndpoint'
property :public_endpoint, as: 'publicEndpoint'
end
@@ -1133,6 +1152,13 @@ module Google
end
end
+ class SandboxConfig
+ # @private
+ class Representation < Google::Apis::Core::JsonRepresentation
+ property :type, as: 'type'
+ end
+ end
+
class ServerConfig
# @private
class Representation < Google::Apis::Core::JsonRepresentation
@@ -1295,6 +1321,13 @@ module Google
end
end
+ class ShieldedNodes
+ # @private
+ class Representation < Google::Apis::Core::JsonRepresentation
+ property :enabled, as: 'enabled'
+ end
+ end
+
class StartIpRotationRequest
# @private
class Representation < Google::Apis::Core::JsonRepresentation
diff --git a/generated/google/apis/container_v1beta1.rb b/generated/google/apis/container_v1beta1.rb
index 514f2ded8..dad899af4 100644
--- a/generated/google/apis/container_v1beta1.rb
+++ b/generated/google/apis/container_v1beta1.rb
@@ -26,7 +26,7 @@ module Google
# @see https://cloud.google.com/container-engine/
module ContainerV1beta1
VERSION = 'V1beta1'
- REVISION = '20191211'
+ REVISION = '20200109'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/container_v1beta1/classes.rb b/generated/google/apis/container_v1beta1/classes.rb
index f451b7e3a..c517a3328 100644
--- a/generated/google/apis/container_v1beta1/classes.rb
+++ b/generated/google/apis/container_v1beta1/classes.rb
@@ -183,6 +183,19 @@ module Google
# @return [Google::Apis::ContainerV1beta1::NodeManagement]
attr_accessor :management
+ # Minimum CPU platform to be used for NAP created node pools.
+ # The instance may be scheduled on the specified or newer CPU platform.
+ # Applicable values are the friendly names of CPU platforms, such as
+ # minCpuPlatform: "Intel Haswell"
or
+ # minCpuPlatform: "Intel Sandy Bridge"
. For more
+ # information, read [how to specify min CPU
+ # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-
+ # platform)
+ # To unset the min cpu platform field pass "automatic" as field value.
+ # Corresponds to the JSON property `minCpuPlatform`
+ # @return [String]
+ attr_accessor :min_cpu_platform
+
# Scopes that are used by NAP when creating node pools. If oauth_scopes are
# specified, service_account should be empty.
# Corresponds to the JSON property `oauthScopes`
@@ -224,6 +237,7 @@ module Google
# Update properties of this object
def update!(**args)
@management = args[:management] if args.key?(:management)
+ @min_cpu_platform = args[:min_cpu_platform] if args.key?(:min_cpu_platform)
@oauth_scopes = args[:oauth_scopes] if args.key?(:oauth_scopes)
@service_account = args[:service_account] if args.key?(:service_account)
@upgrade_settings = args[:upgrade_settings] if args.key?(:upgrade_settings)
@@ -2384,6 +2398,17 @@ module Google
# @return [Array]
attr_accessor :accelerators
+ # The Customer Managed Encryption Key used to encrypt the boot disk attached
+ # to each node in the node pool. This should be of the form
+ # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/
+ # [KEY_NAME].
+ # For more information about protecting resources with Cloud KMS Keys please
+ # see:
+ # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+ # Corresponds to the JSON property `bootDiskKmsKey`
+ # @return [String]
+ attr_accessor :boot_disk_kms_key
+
# Size of the disk attached to each node, specified in GB.
# The smallest allowed disk size is 10GB.
# If unspecified, the default disk size is 100GB.
@@ -2474,7 +2499,6 @@ module Google
# information, read [how to specify min CPU
# platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-
# platform)
- # To unset the min cpu platform field pass "automatic" as field value.
# Corresponds to the JSON property `minCpuPlatform`
# @return [String]
attr_accessor :min_cpu_platform
@@ -2553,6 +2577,7 @@ module Google
# Update properties of this object
def update!(**args)
@accelerators = args[:accelerators] if args.key?(:accelerators)
+ @boot_disk_kms_key = args[:boot_disk_kms_key] if args.key?(:boot_disk_kms_key)
@disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb)
@disk_type = args[:disk_type] if args.key?(:disk_type)
@image_type = args[:image_type] if args.key?(:image_type)
@@ -3344,6 +3369,11 @@ module Google
# @return [String]
attr_accessor :sandbox_type
+ # Type of the sandbox to use for the node.
+ # Corresponds to the JSON property `type`
+ # @return [String]
+ attr_accessor :type
+
def initialize(**args)
update!(**args)
end
@@ -3351,6 +3381,7 @@ module Google
# Update properties of this object
def update!(**args)
@sandbox_type = args[:sandbox_type] if args.key?(:sandbox_type)
+ @type = args[:type] if args.key?(:type)
end
end
diff --git a/generated/google/apis/container_v1beta1/representations.rb b/generated/google/apis/container_v1beta1/representations.rb
index 0518ce2b1..e1e81bf38 100644
--- a/generated/google/apis/container_v1beta1/representations.rb
+++ b/generated/google/apis/container_v1beta1/representations.rb
@@ -667,6 +667,7 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation
property :management, as: 'management', class: Google::Apis::ContainerV1beta1::NodeManagement, decorator: Google::Apis::ContainerV1beta1::NodeManagement::Representation
+ property :min_cpu_platform, as: 'minCpuPlatform'
collection :oauth_scopes, as: 'oauthScopes'
property :service_account, as: 'serviceAccount'
property :upgrade_settings, as: 'upgradeSettings', class: Google::Apis::ContainerV1beta1::UpgradeSettings, decorator: Google::Apis::ContainerV1beta1::UpgradeSettings::Representation
@@ -1215,6 +1216,7 @@ module Google
class Representation < Google::Apis::Core::JsonRepresentation
collection :accelerators, as: 'accelerators', class: Google::Apis::ContainerV1beta1::AcceleratorConfig, decorator: Google::Apis::ContainerV1beta1::AcceleratorConfig::Representation
+ property :boot_disk_kms_key, as: 'bootDiskKmsKey'
property :disk_size_gb, as: 'diskSizeGb'
property :disk_type, as: 'diskType'
property :image_type, as: 'imageType'
@@ -1431,6 +1433,7 @@ module Google
# @private
class Representation < Google::Apis::Core::JsonRepresentation
property :sandbox_type, as: 'sandboxType'
+ property :type, as: 'type'
end
end
diff --git a/generated/google/apis/policytroubleshooter_v1.rb b/generated/google/apis/policytroubleshooter_v1.rb
index 9d0e72a29..f2eb6dd93 100644
--- a/generated/google/apis/policytroubleshooter_v1.rb
+++ b/generated/google/apis/policytroubleshooter_v1.rb
@@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/iam/
module PolicytroubleshooterV1
VERSION = 'V1'
- REVISION = '20191206'
+ REVISION = '20200120'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/policytroubleshooter_v1/classes.rb b/generated/google/apis/policytroubleshooter_v1/classes.rb
index b4ae6820c..a295a4a09 100644
--- a/generated/google/apis/policytroubleshooter_v1/classes.rb
+++ b/generated/google/apis/policytroubleshooter_v1/classes.rb
@@ -84,10 +84,28 @@ module Google
# @return [String]
attr_accessor :access
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::PolicytroubleshooterV1::GoogleTypeExpr]
attr_accessor :condition
@@ -468,10 +486,28 @@ module Google
class GoogleIamV1Binding
include Google::Apis::Core::Hashable
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::PolicytroubleshooterV1::GoogleTypeExpr]
attr_accessor :condition
@@ -649,34 +685,50 @@ module Google
end
end
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
class GoogleTypeExpr
include Google::Apis::Core::Hashable
- # An optional description of the expression. This is a longer text which
+ # Optional. Description of the expression. This is a longer text which
# describes the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
- # Textual representation of an expression in
- # Common Expression Language syntax.
- # The application context of the containing message determines which
- # well-known feature set of CEL is supported.
+ # Textual representation of an expression in Common Expression Language
+ # syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
- # An optional string indicating the location of the expression for error
+ # Optional. String indicating the location of the expression for error
# reporting, e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
- # An optional title for the expression, i.e. a short string describing
+ # Optional. Title for the expression, i.e. a short string describing
# its purpose. This can be used e.g. in UIs which allow to enter the
# expression.
# Corresponds to the JSON property `title`
diff --git a/generated/google/apis/policytroubleshooter_v1beta.rb b/generated/google/apis/policytroubleshooter_v1beta.rb
index f5d162231..793389c09 100644
--- a/generated/google/apis/policytroubleshooter_v1beta.rb
+++ b/generated/google/apis/policytroubleshooter_v1beta.rb
@@ -25,7 +25,7 @@ module Google
# @see https://cloud.google.com/iam/
module PolicytroubleshooterV1beta
VERSION = 'V1beta'
- REVISION = '20191202'
+ REVISION = '20200120'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/policytroubleshooter_v1beta/classes.rb b/generated/google/apis/policytroubleshooter_v1beta/classes.rb
index adefbf674..f88aff19f 100644
--- a/generated/google/apis/policytroubleshooter_v1beta/classes.rb
+++ b/generated/google/apis/policytroubleshooter_v1beta/classes.rb
@@ -83,10 +83,28 @@ module Google
# @return [String]
attr_accessor :access
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr]
attr_accessor :condition
@@ -467,10 +485,28 @@ module Google
class GoogleIamV1Binding
include Google::Apis::Core::Hashable
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::PolicytroubleshooterV1beta::GoogleTypeExpr]
attr_accessor :condition
@@ -648,34 +684,50 @@ module Google
end
end
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
class GoogleTypeExpr
include Google::Apis::Core::Hashable
- # An optional description of the expression. This is a longer text which
+ # Optional. Description of the expression. This is a longer text which
# describes the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
- # Textual representation of an expression in
- # Common Expression Language syntax.
- # The application context of the containing message determines which
- # well-known feature set of CEL is supported.
+ # Textual representation of an expression in Common Expression Language
+ # syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
- # An optional string indicating the location of the expression for error
+ # Optional. String indicating the location of the expression for error
# reporting, e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
- # An optional title for the expression, i.e. a short string describing
+ # Optional. Title for the expression, i.e. a short string describing
# its purpose. This can be used e.g. in UIs which allow to enter the
# expression.
# Corresponds to the JSON property `title`
diff --git a/generated/google/apis/runtimeconfig_v1beta1.rb b/generated/google/apis/runtimeconfig_v1beta1.rb
index f3834c670..8b180102c 100644
--- a/generated/google/apis/runtimeconfig_v1beta1.rb
+++ b/generated/google/apis/runtimeconfig_v1beta1.rb
@@ -28,7 +28,7 @@ module Google
# @see https://cloud.google.com/deployment-manager/runtime-configurator/
module RuntimeconfigV1beta1
VERSION = 'V1beta1'
- REVISION = '20191202'
+ REVISION = '20200120'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/runtimeconfig_v1beta1/classes.rb b/generated/google/apis/runtimeconfig_v1beta1/classes.rb
index e7000e5ee..08add6ddc 100644
--- a/generated/google/apis/runtimeconfig_v1beta1/classes.rb
+++ b/generated/google/apis/runtimeconfig_v1beta1/classes.rb
@@ -26,10 +26,28 @@ module Google
class Binding
include Google::Apis::Core::Hashable
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::RuntimeconfigV1beta1::Expr]
attr_accessor :condition
@@ -173,34 +191,50 @@ module Google
end
end
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
class Expr
include Google::Apis::Core::Hashable
- # An optional description of the expression. This is a longer text which
+ # Optional. Description of the expression. This is a longer text which
# describes the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
- # Textual representation of an expression in
- # Common Expression Language syntax.
- # The application context of the containing message determines which
- # well-known feature set of CEL is supported.
+ # Textual representation of an expression in Common Expression Language
+ # syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
- # An optional string indicating the location of the expression for error
+ # Optional. String indicating the location of the expression for error
# reporting, e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
- # An optional title for the expression, i.e. a short string describing
+ # Optional. Title for the expression, i.e. a short string describing
# its purpose. This can be used e.g. in UIs which allow to enter the
# expression.
# Corresponds to the JSON property `title`
diff --git a/generated/google/apis/securitycenter_v1.rb b/generated/google/apis/securitycenter_v1.rb
index 71cdbeb41..cea2da22b 100644
--- a/generated/google/apis/securitycenter_v1.rb
+++ b/generated/google/apis/securitycenter_v1.rb
@@ -26,7 +26,7 @@ module Google
# @see https://console.cloud.google.com/apis/api/securitycenter.googleapis.com/overview
module SecuritycenterV1
VERSION = 'V1'
- REVISION = '20200102'
+ REVISION = '20200117'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/securitycenter_v1/classes.rb b/generated/google/apis/securitycenter_v1/classes.rb
index 339add60c..24ce28b98 100644
--- a/generated/google/apis/securitycenter_v1/classes.rb
+++ b/generated/google/apis/securitycenter_v1/classes.rb
@@ -237,10 +237,28 @@ module Google
class Binding
include Google::Apis::Core::Hashable
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::SecuritycenterV1::Expr]
attr_accessor :condition
@@ -317,34 +335,50 @@ module Google
end
end
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
class Expr
include Google::Apis::Core::Hashable
- # An optional description of the expression. This is a longer text which
+ # Optional. Description of the expression. This is a longer text which
# describes the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
- # Textual representation of an expression in
- # Common Expression Language syntax.
- # The application context of the containing message determines which
- # well-known feature set of CEL is supported.
+ # Textual representation of an expression in Common Expression Language
+ # syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
- # An optional string indicating the location of the expression for error
+ # Optional. String indicating the location of the expression for error
# reporting, e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
- # An optional title for the expression, i.e. a short string describing
+ # Optional. Title for the expression, i.e. a short string describing
# its purpose. This can be used e.g. in UIs which allow to enter the
# expression.
# Corresponds to the JSON property `title`
diff --git a/generated/google/apis/securitycenter_v1beta1.rb b/generated/google/apis/securitycenter_v1beta1.rb
index 98c2eafd2..88a54d7ab 100644
--- a/generated/google/apis/securitycenter_v1beta1.rb
+++ b/generated/google/apis/securitycenter_v1beta1.rb
@@ -26,7 +26,7 @@ module Google
# @see https://console.cloud.google.com/apis/api/securitycenter.googleapis.com/overview
module SecuritycenterV1beta1
VERSION = 'V1beta1'
- REVISION = '20191204'
+ REVISION = '20200117'
# View and manage your data across Google Cloud Platform services
AUTH_CLOUD_PLATFORM = 'https://www.googleapis.com/auth/cloud-platform'
diff --git a/generated/google/apis/securitycenter_v1beta1/classes.rb b/generated/google/apis/securitycenter_v1beta1/classes.rb
index 111cf7e3f..cc1ed009a 100644
--- a/generated/google/apis/securitycenter_v1beta1/classes.rb
+++ b/generated/google/apis/securitycenter_v1beta1/classes.rb
@@ -229,10 +229,28 @@ module Google
class Binding
include Google::Apis::Core::Hashable
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
# Corresponds to the JSON property `condition`
# @return [Google::Apis::SecuritycenterV1beta1::Expr]
attr_accessor :condition
@@ -322,34 +340,50 @@ module Google
end
end
- # Represents an expression text. Example:
- # title: "User account presence"
- # description: "Determines whether the request has a user account"
- # expression: "size(request.user) > 0"
+ # Represents a textual expression in the Common Expression Language (CEL)
+ # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
+ # are documented at https://github.com/google/cel-spec.
+ # Example (Comparison):
+ # title: "Summary size limit"
+ # description: "Determines if a summary is less than 100 chars"
+ # expression: "document.summary.size() < 100"
+ # Example (Equality):
+ # title: "Requestor is owner"
+ # description: "Determines if requestor is the document owner"
+ # expression: "document.owner == request.auth.claims.email"
+ # Example (Logic):
+ # title: "Public documents"
+ # description: "Determine whether the document should be publicly visible"
+ # expression: "document.type != 'private' && document.type != 'internal'"
+ # Example (Data Manipulation):
+ # title: "Notification string"
+ # description: "Create a notification string with a timestamp."
+ # expression: "'New message received at ' + string(document.create_time)"
+ # The exact variables and functions that may be referenced within an expression
+ # are determined by the service that evaluates it. See the service
+ # documentation for additional information.
class Expr
include Google::Apis::Core::Hashable
- # An optional description of the expression. This is a longer text which
+ # Optional. Description of the expression. This is a longer text which
# describes the expression, e.g. when hovered over it in a UI.
# Corresponds to the JSON property `description`
# @return [String]
attr_accessor :description
- # Textual representation of an expression in
- # Common Expression Language syntax.
- # The application context of the containing message determines which
- # well-known feature set of CEL is supported.
+ # Textual representation of an expression in Common Expression Language
+ # syntax.
# Corresponds to the JSON property `expression`
# @return [String]
attr_accessor :expression
- # An optional string indicating the location of the expression for error
+ # Optional. String indicating the location of the expression for error
# reporting, e.g. a file name and a position in the file.
# Corresponds to the JSON property `location`
# @return [String]
attr_accessor :location
- # An optional title for the expression, i.e. a short string describing
+ # Optional. Title for the expression, i.e. a short string describing
# its purpose. This can be used e.g. in UIs which allow to enter the
# expression.
# Corresponds to the JSON property `title`