Class: Google::Apis::DataflowV1b3::LaunchFlexTemplateParameter
- Inherits:
-
Object
- Object
- Google::Apis::DataflowV1b3::LaunchFlexTemplateParameter
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/dataflow_v1b3/classes.rb,
lib/google/apis/dataflow_v1b3/representations.rb,
lib/google/apis/dataflow_v1b3/representations.rb
Overview
Launch FlexTemplate Parameter.
Instance Attribute Summary collapse
-
#container_spec ⇒ Google::Apis::DataflowV1b3::ContainerSpec
Container Spec.
-
#container_spec_gcs_path ⇒ String
Cloud Storage path to a file with json serialized ContainerSpec as content.
-
#environment ⇒ Google::Apis::DataflowV1b3::FlexTemplateRuntimeEnvironment
The environment values to be set at runtime for flex template.
-
#job_name ⇒ String
Required.
-
#launch_options ⇒ Hash<String,String>
Launch options for this flex template job.
-
#parameters ⇒ Hash<String,String>
The parameters for FlexTemplate.
-
#transform_name_mappings ⇒ Hash<String,String>
Use this to pass transform_name_mappings for streaming update jobs.
-
#update ⇒ Boolean
(also: #update?)
Set this to true if you are sending a request to update a running streaming job.
Instance Method Summary collapse
-
#initialize(**args) ⇒ LaunchFlexTemplateParameter
constructor
A new instance of LaunchFlexTemplateParameter.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ LaunchFlexTemplateParameter
Returns a new instance of LaunchFlexTemplateParameter.
2604 2605 2606 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2604 def initialize(**args) update!(**args) end |
Instance Attribute Details
#container_spec ⇒ Google::Apis::DataflowV1b3::ContainerSpec
Container Spec.
Corresponds to the JSON property containerSpec
2562 2563 2564 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2562 def container_spec @container_spec end |
#container_spec_gcs_path ⇒ String
Cloud Storage path to a file with json serialized ContainerSpec as content.
Corresponds to the JSON property containerSpecGcsPath
2567 2568 2569 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2567 def container_spec_gcs_path @container_spec_gcs_path end |
#environment ⇒ Google::Apis::DataflowV1b3::FlexTemplateRuntimeEnvironment
The environment values to be set at runtime for flex template.
Corresponds to the JSON property environment
2572 2573 2574 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2572 def environment @environment end |
#job_name ⇒ String
Required. The job name to use for the created job. For update job request, job
name should be same as the existing running job.
Corresponds to the JSON property jobName
2578 2579 2580 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2578 def job_name @job_name end |
#launch_options ⇒ Hash<String,String>
Launch options for this flex template job. This is a common set of options
across languages and templates. This should not be used to pass job parameters.
Corresponds to the JSON property launchOptions
2584 2585 2586 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2584 def @launch_options end |
#parameters ⇒ Hash<String,String>
The parameters for FlexTemplate. Ex. "num_workers":"5"
Corresponds to the JSON property parameters
2589 2590 2591 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2589 def parameters @parameters end |
#transform_name_mappings ⇒ Hash<String,String>
Use this to pass transform_name_mappings for streaming update jobs. Ex:"
oldTransformName":"newTransformName",...'
Corresponds to the JSON property transformNameMappings
2595 2596 2597 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2595 def transform_name_mappings @transform_name_mappings end |
#update ⇒ Boolean Also known as: update?
Set this to true if you are sending a request to update a running streaming
job. When set, the job name should be the same as the running job.
Corresponds to the JSON property update
2601 2602 2603 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2601 def update @update end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 2609 def update!(**args) @container_spec = args[:container_spec] if args.key?(:container_spec) @container_spec_gcs_path = args[:container_spec_gcs_path] if args.key?(:container_spec_gcs_path) @environment = args[:environment] if args.key?(:environment) @job_name = args[:job_name] if args.key?(:job_name) @launch_options = args[:launch_options] if args.key?(:launch_options) @parameters = args[:parameters] if args.key?(:parameters) @transform_name_mappings = args[:transform_name_mappings] if args.key?(:transform_name_mappings) @update = args[:update] if args.key?(:update) end |