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.
1376 1377 1378 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1376 def initialize(**args) update!(**args) end |
Instance Attribute Details
#idle_ttl ⇒ String
Optional. Applies to sessions only. 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 1 hour
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
1322 1323 1324 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1322 def idle_ttl @idle_ttl end |
#kms_key ⇒ String
Optional. The Cloud KMS key to use for encryption.
Corresponds to the JSON property kmsKey
1327 1328 1329 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1327 def kms_key @kms_key end |
#network_tags ⇒ Array<String>
Optional. Tags used for network traffic control.
Corresponds to the JSON property networkTags
1332 1333 1334 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1332 def @network_tags end |
#network_uri ⇒ String
Optional. Network URI to connect workload to.
Corresponds to the JSON property networkUri
1337 1338 1339 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1337 def network_uri @network_uri end |
#service_account ⇒ String
Optional. Service account that used to execute workload.
Corresponds to the JSON property serviceAccount
1342 1343 1344 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1342 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
1353 1354 1355 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1353 def staging_bucket @staging_bucket end |
#subnetwork_uri ⇒ String
Optional. Subnetwork URI to connect workload to.
Corresponds to the JSON property subnetworkUri
1358 1359 1360 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1358 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
1374 1375 1376 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1374 def ttl @ttl end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1381 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 |