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.
1349 1350 1351 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1349 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
1299 1300 1301 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1299 def idle_ttl @idle_ttl end |
#kms_key ⇒ String
Optional. The Cloud KMS key to use for encryption.
Corresponds to the JSON property kmsKey
1304 1305 1306 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1304 def kms_key @kms_key end |
#network_tags ⇒ Array<String>
Optional. Tags used for network traffic control.
Corresponds to the JSON property networkTags
1309 1310 1311 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1309 def @network_tags end |
#network_uri ⇒ String
Optional. Network URI to connect workload to.
Corresponds to the JSON property networkUri
1314 1315 1316 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1314 def network_uri @network_uri end |
#service_account ⇒ String
Optional. Service account that used to execute workload.
Corresponds to the JSON property serviceAccount
1319 1320 1321 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1319 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
1330 1331 1332 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1330 def staging_bucket @staging_bucket end |
#subnetwork_uri ⇒ String
Optional. Subnetwork URI to connect workload to.
Corresponds to the JSON property subnetworkUri
1335 1336 1337 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1335 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
1347 1348 1349 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1347 def ttl @ttl end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 |
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1354 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 |