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.
1356 1357 1358 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1356 def initialize(**args) update!(**args) end |
Instance Attribute Details
#idle_ttl ⇒ String
Optional. The duration to keep the session alive while it's idling. Passing
this threshold will cause the session to be terminated. 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, the conditions are
treated as and OR: the workload will be terminated when it has been idle for
idle_ttl or when the ttl has passed, whichever comes first.
Corresponds to the JSON property idleTtl
1306 1307 1308 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1306 def idle_ttl @idle_ttl end |
#kms_key ⇒ String
Optional. The Cloud KMS key to use for encryption.
Corresponds to the JSON property kmsKey
1311 1312 1313 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1311 def kms_key @kms_key end |
#network_tags ⇒ Array<String>
Optional. Tags used for network traffic control.
Corresponds to the JSON property networkTags
1316 1317 1318 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1316 def @network_tags end |
#network_uri ⇒ String
Optional. Network URI to connect workload to.
Corresponds to the JSON property networkUri
1321 1322 1323 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1321 def network_uri @network_uri end |
#service_account ⇒ String
Optional. Service account that used to execute workload.
Corresponds to the JSON property serviceAccount
1326 1327 1328 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1326 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
1337 1338 1339 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1337 def staging_bucket @staging_bucket end |
#subnetwork_uri ⇒ String
Optional. Subnetwork URI to connect workload to.
Corresponds to the JSON property subnetworkUri
1342 1343 1344 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1342 def subnetwork_uri @subnetwork_uri end |
#ttl ⇒ String
Optional. The duration after which the workload will be terminated. When the
workload passes this ttl, it will be unconditionally killed without waiting
for ongoing work to finish. 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,
the conditions are treated as and OR: the workload will be terminated when it
has been idle for idle_ttl or when the ttl has passed, whichever comes first.
If ttl is not specified for a session, it defaults to 24h.
Corresponds to the JSON property ttl
1354 1355 1356 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1354 def ttl @ttl end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1361 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 |