diff --git a/api_names_out.yaml b/api_names_out.yaml index 90a50b695f9..e904ba79457 100644 --- a/api_names_out.yaml +++ b/api_names_out.yaml @@ -64932,6 +64932,7 @@ "/dataproc:v1/GceClusterConfig/serviceAccount": service_account "/dataproc:v1/GceClusterConfig/serviceAccountScopes": service_account_scopes "/dataproc:v1/GceClusterConfig/serviceAccountScopes/service_account_scope": service_account_scope +"/dataproc:v1/GceClusterConfig/shieldedInstanceConfig": shielded_instance_config "/dataproc:v1/GceClusterConfig/subnetworkUri": subnetwork_uri "/dataproc:v1/GceClusterConfig/tags": tags "/dataproc:v1/GceClusterConfig/tags/tag": tag @@ -64986,6 +64987,7 @@ "/dataproc:v1/InstanceReference": instance_reference "/dataproc:v1/InstanceReference/instanceId": instance_id "/dataproc:v1/InstanceReference/instanceName": instance_name +"/dataproc:v1/InstanceReference/publicKey": public_key "/dataproc:v1/InstantiateWorkflowTemplateRequest": instantiate_workflow_template_request "/dataproc:v1/InstantiateWorkflowTemplateRequest/parameters": parameters "/dataproc:v1/InstantiateWorkflowTemplateRequest/parameters/parameter": parameter @@ -65172,6 +65174,10 @@ "/dataproc:v1/SecurityConfig/kerberosConfig": kerberos_config "/dataproc:v1/SetIamPolicyRequest": set_iam_policy_request "/dataproc:v1/SetIamPolicyRequest/policy": policy +"/dataproc:v1/ShieldedInstanceConfig": shielded_instance_config +"/dataproc:v1/ShieldedInstanceConfig/enableIntegrityMonitoring": enable_integrity_monitoring +"/dataproc:v1/ShieldedInstanceConfig/enableSecureBoot": enable_secure_boot +"/dataproc:v1/ShieldedInstanceConfig/enableVtpm": enable_vtpm "/dataproc:v1/SoftwareConfig": software_config "/dataproc:v1/SoftwareConfig/imageVersion": image_version "/dataproc:v1/SoftwareConfig/optionalComponents": optional_components @@ -65244,6 +65250,9 @@ "/dataproc:v1/WorkflowMetadata/clusterName": cluster_name "/dataproc:v1/WorkflowMetadata/clusterUuid": cluster_uuid "/dataproc:v1/WorkflowMetadata/createCluster": create_cluster +"/dataproc:v1/WorkflowMetadata/dagEndTime": dag_end_time +"/dataproc:v1/WorkflowMetadata/dagStartTime": dag_start_time +"/dataproc:v1/WorkflowMetadata/dagTimeout": dag_timeout "/dataproc:v1/WorkflowMetadata/deleteCluster": delete_cluster "/dataproc:v1/WorkflowMetadata/endTime": end_time "/dataproc:v1/WorkflowMetadata/graph": graph @@ -65262,6 +65271,7 @@ "/dataproc:v1/WorkflowNode/stepId": step_id "/dataproc:v1/WorkflowTemplate": workflow_template "/dataproc:v1/WorkflowTemplate/createTime": create_time +"/dataproc:v1/WorkflowTemplate/dagTimeout": dag_timeout "/dataproc:v1/WorkflowTemplate/id": id "/dataproc:v1/WorkflowTemplate/jobs": jobs "/dataproc:v1/WorkflowTemplate/jobs/job": job diff --git a/generated/google/apis/dataproc_v1.rb b/generated/google/apis/dataproc_v1.rb index 1df2dd53ed3..6b36fe4fbe1 100644 --- a/generated/google/apis/dataproc_v1.rb +++ b/generated/google/apis/dataproc_v1.rb @@ -25,7 +25,7 @@ module Apis # @see https://cloud.google.com/dataproc/ module DataprocV1 VERSION = 'V1' - 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_v1/classes.rb b/generated/google/apis/dataproc_v1/classes.rb index 3c409472b60..e37871cc1b0 100644 --- a/generated/google/apis/dataproc_v1/classes.rb +++ b/generated/google/apis/dataproc_v1/classes.rb @@ -232,11 +232,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: " @@ -297,7 +292,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) @@ -986,6 +980,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::DataprocV1::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/[ @@ -1026,6 +1025,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) @@ -1378,6 +1378,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 @@ -1386,6 +1391,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 @@ -2799,6 +2805,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 @@ -3255,6 +3295,23 @@ class WorkflowMetadata # @return [Google::Apis::DataprocV1::ClusterOperation] attr_accessor :create_cluster + # Output only. DAG end time, only set for workflows with dag_timeout when DAG + # ends. + # Corresponds to the JSON property `dagEndTime` + # @return [String] + attr_accessor :dag_end_time + + # Output only. DAG start time, only set for workflows with dag_timeout when DAG + # begins. + # Corresponds to the JSON property `dagStartTime` + # @return [String] + attr_accessor :dag_start_time + + # Output only. The timeout duration for the DAG of jobs. + # Corresponds to the JSON property `dagTimeout` + # @return [String] + attr_accessor :dag_timeout + # The cluster operation triggered by a workflow. # Corresponds to the JSON property `deleteCluster` # @return [Google::Apis::DataprocV1::ClusterOperation] @@ -3310,6 +3367,9 @@ def update!(**args) @cluster_name = args[:cluster_name] if args.key?(:cluster_name) @cluster_uuid = args[:cluster_uuid] if args.key?(:cluster_uuid) @create_cluster = args[:create_cluster] if args.key?(:create_cluster) + @dag_end_time = args[:dag_end_time] if args.key?(:dag_end_time) + @dag_start_time = args[:dag_start_time] if args.key?(:dag_start_time) + @dag_timeout = args[:dag_timeout] if args.key?(:dag_timeout) @delete_cluster = args[:delete_cluster] if args.key?(:delete_cluster) @end_time = args[:end_time] if args.key?(:end_time) @graph = args[:graph] if args.key?(:graph) @@ -3373,6 +3433,17 @@ class WorkflowTemplate # @return [String] attr_accessor :create_time + # Optional. Timeout duration for the DAG of jobs. You can use "s", "m", "h", and + # "d" suffixes for second, minute, hour, and day duration values, respectively. + # The timeout duration must be from 10 minutes ("10m") to 24 hours ("24h" or "1d" + # ). The timer begins when the first job is submitted. If the workflow is + # running at the end of the timeout period, any remaining jobs are cancelled, + # the workflow is ended, and if the workflow was running on a managed cluster, + # the cluster is deleted. + # Corresponds to the JSON property `dagTimeout` + # @return [String] + attr_accessor :dag_timeout + # # Corresponds to the JSON property `id` # @return [String] @@ -3440,6 +3511,7 @@ def initialize(**args) # Update properties of this object def update!(**args) @create_time = args[:create_time] if args.key?(:create_time) + @dag_timeout = args[:dag_timeout] if args.key?(:dag_timeout) @id = args[:id] if args.key?(:id) @jobs = args[:jobs] if args.key?(:jobs) @labels = args[:labels] if args.key?(:labels) diff --git a/generated/google/apis/dataproc_v1/representations.rb b/generated/google/apis/dataproc_v1/representations.rb index cfca9545876..413c8e2b9e2 100644 --- a/generated/google/apis/dataproc_v1/representations.rb +++ b/generated/google/apis/dataproc_v1/representations.rb @@ -388,6 +388,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 @@ -536,7 +542,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::DataprocV1::Expr, decorator: Google::Apis::DataprocV1::Expr::Representation collection :members, as: 'members' @@ -725,6 +730,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::DataprocV1::ShieldedInstanceConfig, decorator: Google::Apis::DataprocV1::ShieldedInstanceConfig::Representation + property :subnetwork_uri, as: 'subnetworkUri' collection :tags, as: 'tags' property :zone_uri, as: 'zoneUri' @@ -809,6 +816,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 @@ -1164,6 +1172,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 @@ -1280,6 +1297,9 @@ class Representation < Google::Apis::Core::JsonRepresentation property :cluster_uuid, as: 'clusterUuid' property :create_cluster, as: 'createCluster', class: Google::Apis::DataprocV1::ClusterOperation, decorator: Google::Apis::DataprocV1::ClusterOperation::Representation + property :dag_end_time, as: 'dagEndTime' + property :dag_start_time, as: 'dagStartTime' + property :dag_timeout, as: 'dagTimeout' property :delete_cluster, as: 'deleteCluster', class: Google::Apis::DataprocV1::ClusterOperation, decorator: Google::Apis::DataprocV1::ClusterOperation::Representation property :end_time, as: 'endTime' @@ -1308,6 +1328,7 @@ class WorkflowTemplate # @private class Representation < Google::Apis::Core::JsonRepresentation property :create_time, as: 'createTime' + property :dag_timeout, as: 'dagTimeout' property :id, as: 'id' collection :jobs, as: 'jobs', class: Google::Apis::DataprocV1::OrderedJob, decorator: Google::Apis::DataprocV1::OrderedJob::Representation diff --git a/generated/google/apis/dataproc_v1/synth.metadata b/generated/google/apis/dataproc_v1/synth.metadata index 5fec0fbdb17..6411dc01311 100644 --- a/generated/google/apis/dataproc_v1/synth.metadata +++ b/generated/google/apis/dataproc_v1/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/google-api-ruby-client.git", - "sha": "455198a94f1c155381cefdf548adcba65b5384a2" + "sha": "949844223ecbdb701c9f0062f48bfefe5391ea7c" } } ]