@@ -232,11 +232,6 @@ def update!(**args)
232232 class Binding
233233 include Google ::Apis ::Core ::Hashable
234234
235- #
236- # Corresponds to the JSON property `bindingId`
237- # @return [String]
238- attr_accessor :binding_id
239-
240235 # Represents a textual expression in the Common Expression Language (CEL) syntax.
241236 # CEL is a C-like expression language. The syntax and semantics of CEL are
242237 # documented at https://github.com/google/cel-spec.Example (Comparison): title: "
@@ -297,7 +292,6 @@ def initialize(**args)
297292
298293 # Update properties of this object
299294 def update! ( **args )
300- @binding_id = args [ :binding_id ] if args . key? ( :binding_id )
301295 @condition = args [ :condition ] if args . key? ( :condition )
302296 @members = args [ :members ] if args . key? ( :members )
303297 @role = args [ :role ] if args . key? ( :role )
@@ -986,6 +980,11 @@ class GceClusterConfig
986980 # @return [Array<String>]
987981 attr_accessor :service_account_scopes
988982
983+ # Shielded Instance Config for clusters using shielded VMs.
984+ # Corresponds to the JSON property `shieldedInstanceConfig`
985+ # @return [Google::Apis::DataprocV1::ShieldedInstanceConfig]
986+ attr_accessor :shielded_instance_config
987+
989988 # Optional. The Compute Engine subnetwork to be used for machine communications.
990989 # Cannot be specified with network_uri.A full URL, partial URI, or short name
991990 # are valid. Examples: https://www.googleapis.com/compute/v1/projects/[
@@ -1026,6 +1025,7 @@ def update!(**args)
10261025 @reservation_affinity = args [ :reservation_affinity ] if args . key? ( :reservation_affinity )
10271026 @service_account = args [ :service_account ] if args . key? ( :service_account )
10281027 @service_account_scopes = args [ :service_account_scopes ] if args . key? ( :service_account_scopes )
1028+ @shielded_instance_config = args [ :shielded_instance_config ] if args . key? ( :shielded_instance_config )
10291029 @subnetwork_uri = args [ :subnetwork_uri ] if args . key? ( :subnetwork_uri )
10301030 @tags = args [ :tags ] if args . key? ( :tags )
10311031 @zone_uri = args [ :zone_uri ] if args . key? ( :zone_uri )
@@ -1378,6 +1378,11 @@ class InstanceReference
13781378 # @return [String]
13791379 attr_accessor :instance_name
13801380
1381+ # The public key used for sharing data with this instance.
1382+ # Corresponds to the JSON property `publicKey`
1383+ # @return [String]
1384+ attr_accessor :public_key
1385+
13811386 def initialize ( **args )
13821387 update! ( **args )
13831388 end
@@ -1386,6 +1391,7 @@ def initialize(**args)
13861391 def update! ( **args )
13871392 @instance_id = args [ :instance_id ] if args . key? ( :instance_id )
13881393 @instance_name = args [ :instance_name ] if args . key? ( :instance_name )
1394+ @public_key = args [ :public_key ] if args . key? ( :public_key )
13891395 end
13901396 end
13911397
@@ -2799,6 +2805,40 @@ def update!(**args)
27992805 end
28002806 end
28012807
2808+ # Shielded Instance Config for clusters using shielded VMs.
2809+ class ShieldedInstanceConfig
2810+ include Google ::Apis ::Core ::Hashable
2811+
2812+ # Optional. Defines whether instances have integrity monitoring enabled.
2813+ # Corresponds to the JSON property `enableIntegrityMonitoring`
2814+ # @return [Boolean]
2815+ attr_accessor :enable_integrity_monitoring
2816+ alias_method :enable_integrity_monitoring? , :enable_integrity_monitoring
2817+
2818+ # Optional. Defines whether instances have Secure Boot enabled.
2819+ # Corresponds to the JSON property `enableSecureBoot`
2820+ # @return [Boolean]
2821+ attr_accessor :enable_secure_boot
2822+ alias_method :enable_secure_boot? , :enable_secure_boot
2823+
2824+ # Optional. Defines whether instances have the vTPM enabled.
2825+ # Corresponds to the JSON property `enableVtpm`
2826+ # @return [Boolean]
2827+ attr_accessor :enable_vtpm
2828+ alias_method :enable_vtpm? , :enable_vtpm
2829+
2830+ def initialize ( **args )
2831+ update! ( **args )
2832+ end
2833+
2834+ # Update properties of this object
2835+ def update! ( **args )
2836+ @enable_integrity_monitoring = args [ :enable_integrity_monitoring ] if args . key? ( :enable_integrity_monitoring )
2837+ @enable_secure_boot = args [ :enable_secure_boot ] if args . key? ( :enable_secure_boot )
2838+ @enable_vtpm = args [ :enable_vtpm ] if args . key? ( :enable_vtpm )
2839+ end
2840+ end
2841+
28022842 # Specifies the selection and config of software inside the cluster.
28032843 class SoftwareConfig
28042844 include Google ::Apis ::Core ::Hashable
@@ -3255,6 +3295,23 @@ class WorkflowMetadata
32553295 # @return [Google::Apis::DataprocV1::ClusterOperation]
32563296 attr_accessor :create_cluster
32573297
3298+ # Output only. DAG end time, only set for workflows with dag_timeout when DAG
3299+ # ends.
3300+ # Corresponds to the JSON property `dagEndTime`
3301+ # @return [String]
3302+ attr_accessor :dag_end_time
3303+
3304+ # Output only. DAG start time, only set for workflows with dag_timeout when DAG
3305+ # begins.
3306+ # Corresponds to the JSON property `dagStartTime`
3307+ # @return [String]
3308+ attr_accessor :dag_start_time
3309+
3310+ # Output only. The timeout duration for the DAG of jobs.
3311+ # Corresponds to the JSON property `dagTimeout`
3312+ # @return [String]
3313+ attr_accessor :dag_timeout
3314+
32583315 # The cluster operation triggered by a workflow.
32593316 # Corresponds to the JSON property `deleteCluster`
32603317 # @return [Google::Apis::DataprocV1::ClusterOperation]
@@ -3310,6 +3367,9 @@ def update!(**args)
33103367 @cluster_name = args [ :cluster_name ] if args . key? ( :cluster_name )
33113368 @cluster_uuid = args [ :cluster_uuid ] if args . key? ( :cluster_uuid )
33123369 @create_cluster = args [ :create_cluster ] if args . key? ( :create_cluster )
3370+ @dag_end_time = args [ :dag_end_time ] if args . key? ( :dag_end_time )
3371+ @dag_start_time = args [ :dag_start_time ] if args . key? ( :dag_start_time )
3372+ @dag_timeout = args [ :dag_timeout ] if args . key? ( :dag_timeout )
33133373 @delete_cluster = args [ :delete_cluster ] if args . key? ( :delete_cluster )
33143374 @end_time = args [ :end_time ] if args . key? ( :end_time )
33153375 @graph = args [ :graph ] if args . key? ( :graph )
@@ -3373,6 +3433,17 @@ class WorkflowTemplate
33733433 # @return [String]
33743434 attr_accessor :create_time
33753435
3436+ # Optional. Timeout duration for the DAG of jobs. You can use "s", "m", "h", and
3437+ # "d" suffixes for second, minute, hour, and day duration values, respectively.
3438+ # The timeout duration must be from 10 minutes ("10m") to 24 hours ("24h" or "1d"
3439+ # ). The timer begins when the first job is submitted. If the workflow is
3440+ # running at the end of the timeout period, any remaining jobs are cancelled,
3441+ # the workflow is ended, and if the workflow was running on a managed cluster,
3442+ # the cluster is deleted.
3443+ # Corresponds to the JSON property `dagTimeout`
3444+ # @return [String]
3445+ attr_accessor :dag_timeout
3446+
33763447 #
33773448 # Corresponds to the JSON property `id`
33783449 # @return [String]
@@ -3440,6 +3511,7 @@ def initialize(**args)
34403511 # Update properties of this object
34413512 def update! ( **args )
34423513 @create_time = args [ :create_time ] if args . key? ( :create_time )
3514+ @dag_timeout = args [ :dag_timeout ] if args . key? ( :dag_timeout )
34433515 @id = args [ :id ] if args . key? ( :id )
34443516 @jobs = args [ :jobs ] if args . key? ( :jobs )
34453517 @labels = args [ :labels ] if args . key? ( :labels )
0 commit comments