Class: Google::Apis::DataflowV1b3::Environment
- Inherits:
-
Object
- Object
- Google::Apis::DataflowV1b3::Environment
- 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
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.
-
#debug_options ⇒ Google::Apis::DataflowV1b3::DebugOptions
Describes any options that have an effect on the debugging of pipelines.
-
#experiments ⇒ Array<String>
The list of experiments to enable.
-
#flex_resource_scheduling_goal ⇒ String
Which Flexible Resource Scheduling mode to run in.
-
#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.
-
#service_kms_key_name ⇒ String
If set, contains the Cloud KMS key identifier used to encrypt data at rest, AKA a Customer Managed Encryption Key (CMEK).
-
#service_options ⇒ Array<String>
The list of service options to enable.
-
#shuffle_mode ⇒ String
Output only.
-
#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.
-
#worker_region ⇒ String
The Compute Engine region (https://cloud.google.com/compute/docs/regions-zones/ regions-zones) in which worker processing should occur, e.g.
-
#worker_zone ⇒ String
The Compute Engine zone (https://cloud.google.com/compute/docs/regions-zones/ regions-zones) in which worker processing should occur, e.g.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Environment
constructor
A new instance of Environment.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Environment
Returns a new instance of Environment.
1269 1270 1271 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1269 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
1162 1163 1164 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1162 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
1169 1170 1171 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1169 def dataset @dataset end |
#debug_options ⇒ Google::Apis::DataflowV1b3::DebugOptions
Describes any options that have an effect on the debugging of pipelines.
Corresponds to the JSON property debugOptions
1174 1175 1176 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1174 def @debug_options end |
#experiments ⇒ Array<String>
The list of experiments to enable. This field should be used for SDK related
experiments and not for service related experiments. The proper field for
service related experiments is service_options.
Corresponds to the JSON property experiments
1181 1182 1183 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1181 def experiments @experiments end |
#flex_resource_scheduling_goal ⇒ String
Which Flexible Resource Scheduling mode to run in.
Corresponds to the JSON property flexResourceSchedulingGoal
1186 1187 1188 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1186 def flex_resource_scheduling_goal @flex_resource_scheduling_goal end |
#internal_experiments ⇒ Hash<String,Object>
Experimental settings.
Corresponds to the JSON property internalExperiments
1191 1192 1193 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1191 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
1198 1199 1200 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1198 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
1203 1204 1205 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1203 def service_account_email @service_account_email end |
#service_kms_key_name ⇒ String
If set, contains the Cloud KMS key identifier used to encrypt data at rest,
AKA a Customer Managed Encryption Key (CMEK). Format: projects/PROJECT_ID/
locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY
Corresponds to the JSON property serviceKmsKeyName
1210 1211 1212 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1210 def service_kms_key_name @service_kms_key_name end |
#service_options ⇒ Array<String>
The list of service options to enable. This field should be used for service
related experiments only. These experiments, when graduating to GA, should be
replaced by dedicated fields or become default (i.e. always on).
Corresponds to the JSON property serviceOptions
1217 1218 1219 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1217 def @service_options end |
#shuffle_mode ⇒ String
Output only. The shuffle mode used for the job.
Corresponds to the JSON property shuffleMode
1222 1223 1224 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1222 def shuffle_mode @shuffle_mode 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
1233 1234 1235 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1233 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
1238 1239 1240 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1238 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
1244 1245 1246 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1244 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
1250 1251 1252 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1250 def worker_pools @worker_pools end |
#worker_region ⇒ String
The Compute Engine region (https://cloud.google.com/compute/docs/regions-zones/
regions-zones) in which worker processing should occur, e.g. "us-west1".
Mutually exclusive with worker_zone. If neither worker_region nor worker_zone
is specified, default to the control plane's region.
Corresponds to the JSON property workerRegion
1258 1259 1260 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1258 def worker_region @worker_region end |
#worker_zone ⇒ String
The Compute Engine zone (https://cloud.google.com/compute/docs/regions-zones/
regions-zones) in which worker processing should occur, e.g. "us-west1-a".
Mutually exclusive with worker_region. If neither worker_region nor
worker_zone is specified, a zone in the control plane's region is chosen based
on available capacity.
Corresponds to the JSON property workerZone
1267 1268 1269 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1267 def worker_zone @worker_zone end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 |
# File 'lib/google/apis/dataflow_v1b3/classes.rb', line 1274 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) @debug_options = args[:debug_options] if args.key?(:debug_options) @experiments = args[:experiments] if args.key?(:experiments) @flex_resource_scheduling_goal = args[:flex_resource_scheduling_goal] if args.key?(:flex_resource_scheduling_goal) @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) @service_kms_key_name = args[:service_kms_key_name] if args.key?(:service_kms_key_name) @service_options = args[:service_options] if args.key?(:service_options) @shuffle_mode = args[:shuffle_mode] if args.key?(:shuffle_mode) @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) @worker_region = args[:worker_region] if args.key?(:worker_region) @worker_zone = args[:worker_zone] if args.key?(:worker_zone) end |