Class: Google::Apis::DataflowV1b3::Environment
- Inherits:
-
Object
- Object
- Google::Apis::DataflowV1b3::Environment
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dataflow_v1b3/classes.rb,
generated/google/apis/dataflow_v1b3/representations.rb,
generated/google/apis/dataflow_v1b3/representations.rb
Overview
Describes the environment in which a Dataflow Job runs.
Instance Attribute Summary collapse
-
#cluster_manager_api_service ⇒ String
The type of cluster manager API to use.
-
#dataset ⇒ String
The dataset for the current project where various workflow related tables are stored.
-
#experiments ⇒ Array<String>
The list of experiments to enable.
-
#internal_experiments ⇒ Hash<String,Object>
Experimental settings.
-
#sdk_pipeline_options ⇒ Hash<String,Object>
The Cloud Dataflow SDK pipeline options specified by the user.
-
#service_account_email ⇒ String
Identity to run virtual machines as.
-
#temp_storage_prefix ⇒ String
The prefix of the resources the system should use for temporary storage.
-
#user_agent ⇒ Hash<String,Object>
A description of the process that generated the request.
-
#version ⇒ Hash<String,Object>
A structure describing which components and their versions of the service are required in order to run the job.
-
#worker_pools ⇒ Array<Google::Apis::DataflowV1b3::WorkerPool>
The worker pools.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Environment
constructor
A new instance of Environment.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Environment
Returns a new instance of Environment
1174 1175 1176 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1174 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cluster_manager_api_service ⇒ String
The type of cluster manager API to use. If unknown or
unspecified, the service will attempt to choose a reasonable
default. This should be in the form of the API service name,
e.g. "compute.googleapis.com".
Corresponds to the JSON property clusterManagerApiService
1108 1109 1110 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1108 def cluster_manager_api_service @cluster_manager_api_service end |
#dataset ⇒ String
The dataset for the current project where various workflow
related tables are stored.
The supported resource type is:
Google BigQuery:
bigquery.googleapis.com/dataset
Corresponds to the JSON property dataset
1117 1118 1119 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1117 def dataset @dataset end |
#experiments ⇒ Array<String>
The list of experiments to enable.
Corresponds to the JSON property experiments
1122 1123 1124 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1122 def experiments @experiments end |
#internal_experiments ⇒ Hash<String,Object>
Experimental settings.
Corresponds to the JSON property internalExperiments
1127 1128 1129 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1127 def internal_experiments @internal_experiments end |
#sdk_pipeline_options ⇒ Hash<String,Object>
The Cloud Dataflow SDK pipeline options specified by the user. These
options are passed through the service and are used to recreate the
SDK pipeline options on the worker in a language agnostic and platform
independent way.
Corresponds to the JSON property sdkPipelineOptions
1135 1136 1137 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1135 def @sdk_pipeline_options end |
#service_account_email ⇒ String
Identity to run virtual machines as. Defaults to the default account.
Corresponds to the JSON property serviceAccountEmail
1140 1141 1142 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1140 def service_account_email @service_account_email end |
#temp_storage_prefix ⇒ String
The prefix of the resources the system should use for temporary
storage. The system will append the suffix "/temp-JOBNAME
to
this resource prefix, where JOBNAME
is the value of the
job_name field. The resulting bucket and object prefix is used
as the prefix of the resources used to store temporary data
needed during the job execution. NOTE: This will override the
value in taskrunner_settings.
The supported resource type is:
Google Cloud Storage:
storage.googleapis.com/bucket
/object
bucket.storage.googleapis.com/object
Corresponds to the JSON property tempStoragePrefix
1155 1156 1157 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1155 def temp_storage_prefix @temp_storage_prefix end |
#user_agent ⇒ Hash<String,Object>
A description of the process that generated the request.
Corresponds to the JSON property userAgent
1160 1161 1162 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1160 def user_agent @user_agent end |
#version ⇒ Hash<String,Object>
A structure describing which components and their versions of the service
are required in order to run the job.
Corresponds to the JSON property version
1166 1167 1168 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1166 def version @version end |
#worker_pools ⇒ Array<Google::Apis::DataflowV1b3::WorkerPool>
The worker pools. At least one "harness" worker pool must be
specified in order for the job to have workers.
Corresponds to the JSON property workerPools
1172 1173 1174 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1172 def worker_pools @worker_pools end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 |
# File 'generated/google/apis/dataflow_v1b3/classes.rb', line 1179 def update!(**args) @cluster_manager_api_service = args[:cluster_manager_api_service] if args.key?(:cluster_manager_api_service) @dataset = args[:dataset] if args.key?(:dataset) @experiments = args[:experiments] if args.key?(:experiments) @internal_experiments = args[:internal_experiments] if args.key?(:internal_experiments) @sdk_pipeline_options = args[:sdk_pipeline_options] if args.key?(:sdk_pipeline_options) @service_account_email = args[:service_account_email] if args.key?(:service_account_email) @temp_storage_prefix = args[:temp_storage_prefix] if args.key?(:temp_storage_prefix) @user_agent = args[:user_agent] if args.key?(:user_agent) @version = args[:version] if args.key?(:version) @worker_pools = args[:worker_pools] if args.key?(:worker_pools) end |