Class: Google::Apis::DataprocV1::ExecutionConfig
- Inherits:
-
Object
- Object
- Google::Apis::DataprocV1::ExecutionConfig
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dataproc_v1/classes.rb,
lib/google/apis/dataproc_v1/representations.rb,
lib/google/apis/dataproc_v1/representations.rb
Overview
Execution configuration for a workload.
Instance Attribute Summary collapse
-
#idle_ttl ⇒ String
Optional.
-
#kms_key ⇒ String
Optional.
-
#network_tags ⇒ Array<String>
Optional.
-
#network_uri ⇒ String
Optional.
-
#service_account ⇒ String
Optional.
-
#staging_bucket ⇒ String
Optional.
-
#subnetwork_uri ⇒ String
Optional.
-
#ttl ⇒ String
Optional.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ExecutionConfig
constructor
A new instance of ExecutionConfig.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ExecutionConfig
Returns a new instance of ExecutionConfig.
1375 1376 1377 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1375 def initialize(**args) update!(**args) end |
Instance Attribute Details
#idle_ttl ⇒ String
Optional. The duration to keep the session alive while it's idling. Exceeding
this threshold causes the session to terminate. This field cannot be set on a
batch workload. Minimum value is 10 minutes; maximum value is 14 days (see
JSON representation of Duration (https://developers.google.com/protocol-
buffers/docs/proto3#json)). Defaults to 4 hours if not set. If both ttl and
idle_ttl are specified for an interactive session, the conditions are treated
as OR conditions: the workload will be terminated when it has been idle for
idle_ttl or when ttl has been exceeded, whichever occurs first.
Corresponds to the JSON property idleTtl
1321 1322 1323 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1321 def idle_ttl @idle_ttl end |
#kms_key ⇒ String
Optional. The Cloud KMS key to use for encryption.
Corresponds to the JSON property kmsKey
1326 1327 1328 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1326 def kms_key @kms_key end |
#network_tags ⇒ Array<String>
Optional. Tags used for network traffic control.
Corresponds to the JSON property networkTags
1331 1332 1333 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1331 def @network_tags end |
#network_uri ⇒ String
Optional. Network URI to connect workload to.
Corresponds to the JSON property networkUri
1336 1337 1338 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1336 def network_uri @network_uri end |
#service_account ⇒ String
Optional. Service account that used to execute workload.
Corresponds to the JSON property serviceAccount
1341 1342 1343 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1341 def service_account @service_account end |
#staging_bucket ⇒ String
Optional. A Cloud Storage bucket used to stage workload dependencies, config
files, and store workload output and other ephemeral data, such as Spark
history files. If you do not specify a staging bucket, Cloud Dataproc will
determine a Cloud Storage location according to the region where your workload
is running, and then create and manage project-level, per-location staging and
temporary buckets. This field requires a Cloud Storage bucket name, not a gs://
... URI to a Cloud Storage bucket.
Corresponds to the JSON property stagingBucket
1352 1353 1354 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1352 def staging_bucket @staging_bucket end |
#subnetwork_uri ⇒ String
Optional. Subnetwork URI to connect workload to.
Corresponds to the JSON property subnetworkUri
1357 1358 1359 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1357 def subnetwork_uri @subnetwork_uri end |
#ttl ⇒ String
Optional. The duration after which the workload will be terminated. When the
workload exceeds this duration, it will be unconditionally terminated without
waiting for ongoing work to finish. If ttl is not specified for a batch
workload, the workload will be allowed to run until it exits naturally (or
runs forever without exiting). If ttl is not specified for an interactive
session, it defaults to 24h. If ttl is not specified for a batch that uses 2.1+
runtime version, it defaults to 4h. Minimum value is 10 minutes; maximum
value is 14 days (see JSON representation of Duration (https://developers.
google.com/protocol-buffers/docs/proto3#json)). If both ttl and idle_ttl are
specified (for an interactive session), the conditions are treated as OR
conditions: the workload will be terminated when it has been idle for idle_ttl
or when ttl has been exceeded, whichever occurs first.
Corresponds to the JSON property ttl
1373 1374 1375 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1373 def ttl @ttl end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1380 def update!(**args) @idle_ttl = args[:idle_ttl] if args.key?(:idle_ttl) @kms_key = args[:kms_key] if args.key?(:kms_key) @network_tags = args[:network_tags] if args.key?(:network_tags) @network_uri = args[:network_uri] if args.key?(:network_uri) @service_account = args[:service_account] if args.key?(:service_account) @staging_bucket = args[:staging_bucket] if args.key?(:staging_bucket) @subnetwork_uri = args[:subnetwork_uri] if args.key?(:subnetwork_uri) @ttl = args[:ttl] if args.key?(:ttl) end |