diff --git a/api_names_out.yaml b/api_names_out.yaml index 38a5824fa61..90a50b695f9 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -65587,6 +65587,7 @@ "/dataproc:v1beta2/GceClusterConfig/serviceAccount": service_account "/dataproc:v1beta2/GceClusterConfig/serviceAccountScopes": service_account_scopes "/dataproc:v1beta2/GceClusterConfig/serviceAccountScopes/service_account_scope": service_account_scope +"/dataproc:v1beta2/GceClusterConfig/shieldedInstanceConfig": shielded_instance_config "/dataproc:v1beta2/GceClusterConfig/subnetworkUri": subnetwork_uri "/dataproc:v1beta2/GceClusterConfig/tags": tags "/dataproc:v1beta2/GceClusterConfig/tags/tag": tag @@ -65643,6 +65644,7 @@ "/dataproc:v1beta2/InstanceReference": instance_reference "/dataproc:v1beta2/InstanceReference/instanceId": instance_id "/dataproc:v1beta2/InstanceReference/instanceName": instance_name +"/dataproc:v1beta2/InstanceReference/publicKey": public_key "/dataproc:v1beta2/InstantiateWorkflowTemplateRequest": instantiate_workflow_template_request "/dataproc:v1beta2/InstantiateWorkflowTemplateRequest/instanceId": instance_id "/dataproc:v1beta2/InstantiateWorkflowTemplateRequest/parameters": parameters @@ -65836,6 +65838,10 @@ "/dataproc:v1beta2/SecurityConfig/kerberosConfig": kerberos_config "/dataproc:v1beta2/SetIamPolicyRequest": set_iam_policy_request "/dataproc:v1beta2/SetIamPolicyRequest/policy": policy +"/dataproc:v1beta2/ShieldedInstanceConfig": shielded_instance_config +"/dataproc:v1beta2/ShieldedInstanceConfig/enableIntegrityMonitoring": enable_integrity_monitoring +"/dataproc:v1beta2/ShieldedInstanceConfig/enableSecureBoot": enable_secure_boot +"/dataproc:v1beta2/ShieldedInstanceConfig/enableVtpm": enable_vtpm "/dataproc:v1beta2/SoftwareConfig": software_config "/dataproc:v1beta2/SoftwareConfig/imageVersion": image_version "/dataproc:v1beta2/SoftwareConfig/optionalComponents": optional_components diff --git a/generated/google/apis/dataproc_v1beta2.rb b/generated/google/apis/dataproc_v1beta2.rb index 47ec7044785..7c8223b26f6 100644 --- a/generated/google/apis/dataproc_v1beta2.rb +++ b/generated/google/apis/dataproc_v1beta2.rb @@ -25,7 +25,7 @@ module Apis # @see https://cloud.google.com/dataproc/ module DataprocV1beta2 VERSION = 'V1beta2' - REVISION = '20201029' + REVISION = '20201120' # 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/dataproc_v1beta2/classes.rb b/generated/google/apis/dataproc_v1beta2/classes.rb index cbc5fbc235a..295b8d34787 100644 --- a/generated/google/apis/dataproc_v1beta2/classes.rb +++ b/generated/google/apis/dataproc_v1beta2/classes.rb @@ -230,11 +230,6 @@ def update!(**args) class Binding include Google::Apis::Core::Hashable - # - # Corresponds to the JSON property `bindingId` - # @return [String] - attr_accessor :binding_id - # 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: " @@ -295,7 +290,6 @@ def initialize(**args) # Update properties of this object def update!(**args) - @binding_id = args[:binding_id] if args.key?(:binding_id) @condition = args[:condition] if args.key?(:condition) @members = args[:members] if args.key?(:members) @role = args[:role] if args.key?(:role) @@ -996,6 +990,11 @@ class GceClusterConfig # @return [Array] attr_accessor :service_account_scopes + # Shielded Instance Config for clusters using shielded VMs. + # Corresponds to the JSON property `shieldedInstanceConfig` + # @return [Google::Apis::DataprocV1beta2::ShieldedInstanceConfig] + attr_accessor :shielded_instance_config + # Optional. The Compute Engine subnetwork to be used for machine communications. # Cannot be specified with network_uri.A full URL, partial URI, or short name # are valid. Examples: https://www.googleapis.com/compute/v1/projects/[ @@ -1036,6 +1035,7 @@ def update!(**args) @reservation_affinity = args[:reservation_affinity] if args.key?(:reservation_affinity) @service_account = args[:service_account] if args.key?(:service_account) @service_account_scopes = args[:service_account_scopes] if args.key?(:service_account_scopes) + @shielded_instance_config = args[:shielded_instance_config] if args.key?(:shielded_instance_config) @subnetwork_uri = args[:subnetwork_uri] if args.key?(:subnetwork_uri) @tags = args[:tags] if args.key?(:tags) @zone_uri = args[:zone_uri] if args.key?(:zone_uri) @@ -1407,6 +1407,11 @@ class InstanceReference # @return [String] attr_accessor :instance_name + # The public key used for sharing data with this instance. + # Corresponds to the JSON property `publicKey` + # @return [String] + attr_accessor :public_key + def initialize(**args) update!(**args) end @@ -1415,6 +1420,7 @@ def initialize(**args) def update!(**args) @instance_id = args[:instance_id] if args.key?(:instance_id) @instance_name = args[:instance_name] if args.key?(:instance_name) + @public_key = args[:public_key] if args.key?(:public_key) end end @@ -2893,6 +2899,40 @@ def update!(**args) end end + # Shielded Instance Config for clusters using shielded VMs. + class ShieldedInstanceConfig + include Google::Apis::Core::Hashable + + # Optional. Defines whether instances have integrity monitoring enabled. + # Corresponds to the JSON property `enableIntegrityMonitoring` + # @return [Boolean] + attr_accessor :enable_integrity_monitoring + alias_method :enable_integrity_monitoring?, :enable_integrity_monitoring + + # Optional. Defines whether instances have Secure Boot enabled. + # Corresponds to the JSON property `enableSecureBoot` + # @return [Boolean] + attr_accessor :enable_secure_boot + alias_method :enable_secure_boot?, :enable_secure_boot + + # Optional. Defines whether instances have the vTPM enabled. + # Corresponds to the JSON property `enableVtpm` + # @return [Boolean] + attr_accessor :enable_vtpm + alias_method :enable_vtpm?, :enable_vtpm + + def initialize(**args) + update!(**args) + end + + # Update properties of this object + def update!(**args) + @enable_integrity_monitoring = args[:enable_integrity_monitoring] if args.key?(:enable_integrity_monitoring) + @enable_secure_boot = args[:enable_secure_boot] if args.key?(:enable_secure_boot) + @enable_vtpm = args[:enable_vtpm] if args.key?(:enable_vtpm) + end + end + # Specifies the selection and config of software inside the cluster. class SoftwareConfig include Google::Apis::Core::Hashable diff --git a/generated/google/apis/dataproc_v1beta2/representations.rb b/generated/google/apis/dataproc_v1beta2/representations.rb index f4a968c5382..3b521957aeb 100644 --- a/generated/google/apis/dataproc_v1beta2/representations.rb +++ b/generated/google/apis/dataproc_v1beta2/representations.rb @@ -406,6 +406,12 @@ class Representation < Google::Apis::Core::JsonRepresentation; end include Google::Apis::Core::JsonObjectSupport end + class ShieldedInstanceConfig + class Representation < Google::Apis::Core::JsonRepresentation; end + + include Google::Apis::Core::JsonObjectSupport + end + class SoftwareConfig class Representation < Google::Apis::Core::JsonRepresentation; end @@ -566,7 +572,6 @@ class Representation < Google::Apis::Core::JsonRepresentation class Binding # @private class Representation < Google::Apis::Core::JsonRepresentation - property :binding_id, as: 'bindingId' property :condition, as: 'condition', class: Google::Apis::DataprocV1beta2::Expr, decorator: Google::Apis::DataprocV1beta2::Expr::Representation collection :members, as: 'members' @@ -759,6 +764,8 @@ class Representation < Google::Apis::Core::JsonRepresentation property :service_account, as: 'serviceAccount' collection :service_account_scopes, as: 'serviceAccountScopes' + property :shielded_instance_config, as: 'shieldedInstanceConfig', class: Google::Apis::DataprocV1beta2::ShieldedInstanceConfig, decorator: Google::Apis::DataprocV1beta2::ShieldedInstanceConfig::Representation + property :subnetwork_uri, as: 'subnetworkUri' collection :tags, as: 'tags' property :zone_uri, as: 'zoneUri' @@ -851,6 +858,7 @@ class InstanceReference class Representation < Google::Apis::Core::JsonRepresentation property :instance_id, as: 'instanceId' property :instance_name, as: 'instanceName' + property :public_key, as: 'publicKey' end end @@ -1223,6 +1231,15 @@ class Representation < Google::Apis::Core::JsonRepresentation end end + class ShieldedInstanceConfig + # @private + class Representation < Google::Apis::Core::JsonRepresentation + property :enable_integrity_monitoring, as: 'enableIntegrityMonitoring' + property :enable_secure_boot, as: 'enableSecureBoot' + property :enable_vtpm, as: 'enableVtpm' + end + end + class SoftwareConfig # @private class Representation < Google::Apis::Core::JsonRepresentation diff --git a/generated/google/apis/dataproc_v1beta2/synth.metadata b/generated/google/apis/dataproc_v1beta2/synth.metadata index 5fec0fbdb17..6411dc01311 100644 --- a/generated/google/apis/dataproc_v1beta2/synth.metadata +++ b/generated/google/apis/dataproc_v1beta2/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/google-api-ruby-client.git", - "sha": "455198a94f1c155381cefdf548adcba65b5384a2" + "sha": "949844223ecbdb701c9f0062f48bfefe5391ea7c" } } ]