dataflow  v1b3
environment.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-19, 02:23:49 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Dataflow API (dataflow/v1b3)
24 // Generated from:
25 // Version: v1b3
26 // Revision: 302
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_DATAFLOW_API_ENVIRONMENT_H_
31 #define GOOGLE_DATAFLOW_API_ENVIRONMENT_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
38 #include "google/dataflow_api/worker_pool.h"
39 
40 namespace Json {
41 class Value;
42 } // namespace Json
43 
44 namespace google_dataflow_api {
45 using namespace googleapis;
46 
52 class Environment : public client::JsonCppData {
53  public:
59  static Environment* New();
60 
66  explicit Environment(const Json::Value& storage);
67 
73  explicit Environment(Json::Value* storage);
74 
78  virtual ~Environment();
79 
85  const StringPiece GetTypeName() const {
86  return StringPiece("google_dataflow_api::Environment");
87  }
88 
96  return Storage().isMember("clusterManagerApiService");
97  }
98 
103  MutableStorage()->removeMember("clusterManagerApiService");
104  }
105 
106 
110  const StringPiece get_cluster_manager_api_service() const {
111  const Json::Value& v = Storage("clusterManagerApiService");
112  if (v == Json::Value::null) return StringPiece("");
113  return StringPiece(v.asCString());
114  }
115 
126  void set_cluster_manager_api_service(const StringPiece& value) {
127  *MutableStorage("clusterManagerApiService") = value.data();
128  }
129 
135  bool has_dataset() const {
136  return Storage().isMember("dataset");
137  }
138 
142  void clear_dataset() {
143  MutableStorage()->removeMember("dataset");
144  }
145 
146 
150  const StringPiece get_dataset() const {
151  const Json::Value& v = Storage("dataset");
152  if (v == Json::Value::null) return StringPiece("");
153  return StringPiece(v.asCString());
154  }
155 
169  void set_dataset(const StringPiece& value) {
170  *MutableStorage("dataset") = value.data();
171  }
172 
178  bool has_experiments() const {
179  return Storage().isMember("experiments");
180  }
181 
186  MutableStorage()->removeMember("experiments");
187  }
188 
189 
193  const client::JsonCppArray<string > get_experiments() const {
194  const Json::Value& storage = Storage("experiments");
195  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
196  }
197 
206  client::JsonCppArray<string > mutable_experiments() {
207  Json::Value* storage = MutableStorage("experiments");
208  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
209  }
210 
219  return Storage().isMember("flexResourceSchedulingGoal");
220  }
221 
226  MutableStorage()->removeMember("flexResourceSchedulingGoal");
227  }
228 
229 
233  const StringPiece get_flex_resource_scheduling_goal() const {
234  const Json::Value& v = Storage("flexResourceSchedulingGoal");
235  if (v == Json::Value::null) return StringPiece("");
236  return StringPiece(v.asCString());
237  }
238 
246  void set_flex_resource_scheduling_goal(const StringPiece& value) {
247  *MutableStorage("flexResourceSchedulingGoal") = value.data();
248  }
249 
256  return Storage().isMember("internalExperiments");
257  }
258 
263  MutableStorage()->removeMember("internalExperiments");
264  }
265 
266 
271  const client::JsonCppAssociativeArray<client::JsonCppData > get_internal_experiments() const {
272  const Json::Value& storage = Storage("internalExperiments");
273  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
274  }
275 
284  client::JsonCppAssociativeArray<client::JsonCppData > mutable_internalExperiments() {
285  Json::Value* storage = MutableStorage("internalExperiments");
286  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
287  }
288 
295  return Storage().isMember("sdkPipelineOptions");
296  }
297 
302  MutableStorage()->removeMember("sdkPipelineOptions");
303  }
304 
305 
310  const client::JsonCppAssociativeArray<client::JsonCppData > get_sdk_pipeline_options() const {
311  const Json::Value& storage = Storage("sdkPipelineOptions");
312  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
313  }
314 
326  client::JsonCppAssociativeArray<client::JsonCppData > mutable_sdkPipelineOptions() {
327  Json::Value* storage = MutableStorage("sdkPipelineOptions");
328  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
329  }
330 
337  return Storage().isMember("serviceAccountEmail");
338  }
339 
344  MutableStorage()->removeMember("serviceAccountEmail");
345  }
346 
347 
351  const StringPiece get_service_account_email() const {
352  const Json::Value& v = Storage("serviceAccountEmail");
353  if (v == Json::Value::null) return StringPiece("");
354  return StringPiece(v.asCString());
355  }
356 
364  void set_service_account_email(const StringPiece& value) {
365  *MutableStorage("serviceAccountEmail") = value.data();
366  }
367 
374  return Storage().isMember("serviceKmsKeyName");
375  }
376 
381  MutableStorage()->removeMember("serviceKmsKeyName");
382  }
383 
384 
388  const StringPiece get_service_kms_key_name() const {
389  const Json::Value& v = Storage("serviceKmsKeyName");
390  if (v == Json::Value::null) return StringPiece("");
391  return StringPiece(v.asCString());
392  }
393 
405  void set_service_kms_key_name(const StringPiece& value) {
406  *MutableStorage("serviceKmsKeyName") = value.data();
407  }
408 
414  bool has_temp_storage_prefix() const {
415  return Storage().isMember("tempStoragePrefix");
416  }
417 
422  MutableStorage()->removeMember("tempStoragePrefix");
423  }
424 
425 
429  const StringPiece get_temp_storage_prefix() const {
430  const Json::Value& v = Storage("tempStoragePrefix");
431  if (v == Json::Value::null) return StringPiece("");
432  return StringPiece(v.asCString());
433  }
434 
454  void set_temp_storage_prefix(const StringPiece& value) {
455  *MutableStorage("tempStoragePrefix") = value.data();
456  }
457 
463  bool has_user_agent() const {
464  return Storage().isMember("userAgent");
465  }
466 
471  MutableStorage()->removeMember("userAgent");
472  }
473 
474 
478  const client::JsonCppAssociativeArray<client::JsonCppData > get_user_agent() const {
479  const Json::Value& storage = Storage("userAgent");
480  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
481  }
482 
491  client::JsonCppAssociativeArray<client::JsonCppData > mutable_userAgent() {
492  Json::Value* storage = MutableStorage("userAgent");
493  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
494  }
495 
501  bool has_version() const {
502  return Storage().isMember("version");
503  }
504 
508  void clear_version() {
509  MutableStorage()->removeMember("version");
510  }
511 
512 
516  const client::JsonCppAssociativeArray<client::JsonCppData > get_version() const {
517  const Json::Value& storage = Storage("version");
518  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
519  }
520 
529  client::JsonCppAssociativeArray<client::JsonCppData > mutable_version() {
530  Json::Value* storage = MutableStorage("version");
531  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<client::JsonCppData > >(storage);
532  }
533 
539  bool has_worker_pools() const {
540  return Storage().isMember("workerPools");
541  }
542 
547  MutableStorage()->removeMember("workerPools");
548  }
549 
550 
554  const client::JsonCppArray<WorkerPool > get_worker_pools() const;
555 
565  client::JsonCppArray<WorkerPool > mutable_workerPools();
566 
572  bool has_worker_region() const {
573  return Storage().isMember("workerRegion");
574  }
575 
580  MutableStorage()->removeMember("workerRegion");
581  }
582 
583 
587  const StringPiece get_worker_region() const {
588  const Json::Value& v = Storage("workerRegion");
589  if (v == Json::Value::null) return StringPiece("");
590  return StringPiece(v.asCString());
591  }
592 
605  void set_worker_region(const StringPiece& value) {
606  *MutableStorage("workerRegion") = value.data();
607  }
608 
614  bool has_worker_zone() const {
615  return Storage().isMember("workerZone");
616  }
617 
622  MutableStorage()->removeMember("workerZone");
623  }
624 
625 
629  const StringPiece get_worker_zone() const {
630  const Json::Value& v = Storage("workerZone");
631  if (v == Json::Value::null) return StringPiece("");
632  return StringPiece(v.asCString());
633  }
634 
647  void set_worker_zone(const StringPiece& value) {
648  *MutableStorage("workerZone") = value.data();
649  }
650 
651  private:
652  void operator=(const Environment&);
653 }; // Environment
654 } // namespace google_dataflow_api
655 #endif // GOOGLE_DATAFLOW_API_ENVIRONMENT_H_
client::JsonCppAssociativeArray< client::JsonCppData > mutable_version()
Definition: environment.h:529
const StringPiece get_flex_resource_scheduling_goal() const
Definition: environment.h:233
void clear_worker_pools()
Definition: environment.h:546
const StringPiece get_worker_region() const
Definition: environment.h:587
Definition: environment.h:52
void set_worker_zone(const StringPiece &value)
Definition: environment.h:647
void set_worker_region(const StringPiece &value)
Definition: environment.h:605
void set_dataset(const StringPiece &value)
Definition: environment.h:169
const StringPiece get_service_account_email() const
Definition: environment.h:351
const client::JsonCppAssociativeArray< client::JsonCppData > get_sdk_pipeline_options() const
Definition: environment.h:310
void clear_worker_region()
Definition: environment.h:579
bool has_worker_zone() const
Definition: environment.h:614
void clear_flex_resource_scheduling_goal()
Definition: environment.h:225
void clear_version()
Definition: environment.h:508
void clear_experiments()
Definition: environment.h:185
client::JsonCppAssociativeArray< client::JsonCppData > mutable_userAgent()
Definition: environment.h:491
const StringPiece get_temp_storage_prefix() const
Definition: environment.h:429
bool has_service_account_email() const
Definition: environment.h:336
bool has_internal_experiments() const
Definition: environment.h:255
const client::JsonCppArray< string > get_experiments() const
Definition: environment.h:193
bool has_service_kms_key_name() const
Definition: environment.h:373
bool has_flex_resource_scheduling_goal() const
Definition: environment.h:218
void clear_service_kms_key_name()
Definition: environment.h:380
bool has_worker_region() const
Definition: environment.h:572
void clear_internal_experiments()
Definition: environment.h:262
bool has_dataset() const
Definition: environment.h:135
const client::JsonCppAssociativeArray< client::JsonCppData > get_user_agent() const
Definition: environment.h:478
void clear_cluster_manager_api_service()
Definition: environment.h:102
client::JsonCppAssociativeArray< client::JsonCppData > mutable_internalExperiments()
Definition: environment.h:284
void set_cluster_manager_api_service(const StringPiece &value)
Definition: environment.h:126
bool has_sdk_pipeline_options() const
Definition: environment.h:294
bool has_experiments() const
Definition: environment.h:178
bool has_user_agent() const
Definition: environment.h:463
const StringPiece GetTypeName() const
Definition: environment.h:85
bool has_cluster_manager_api_service() const
Definition: environment.h:95
void clear_sdk_pipeline_options()
Definition: environment.h:301
client::JsonCppAssociativeArray< client::JsonCppData > mutable_sdkPipelineOptions()
Definition: environment.h:326
Definition: approximate_progress.h:40
const client::JsonCppAssociativeArray< client::JsonCppData > get_version() const
Definition: environment.h:516
bool has_worker_pools() const
Definition: environment.h:539
void set_temp_storage_prefix(const StringPiece &value)
Definition: environment.h:454
const StringPiece get_dataset() const
Definition: environment.h:150
void set_service_account_email(const StringPiece &value)
Definition: environment.h:364
bool has_version() const
Definition: environment.h:501
const StringPiece get_cluster_manager_api_service() const
Definition: environment.h:110
void set_flex_resource_scheduling_goal(const StringPiece &value)
Definition: environment.h:246
bool has_temp_storage_prefix() const
Definition: environment.h:414
const StringPiece get_worker_zone() const
Definition: environment.h:629
const client::JsonCppAssociativeArray< client::JsonCppData > get_internal_experiments() const
Definition: environment.h:271
void clear_user_agent()
Definition: environment.h:470
client::JsonCppArray< string > mutable_experiments()
Definition: environment.h:206
void clear_worker_zone()
Definition: environment.h:621
void clear_dataset()
Definition: environment.h:142
Definition: approximate_progress.cc:42
void set_service_kms_key_name(const StringPiece &value)
Definition: environment.h:405
void clear_service_account_email()
Definition: environment.h:343
void clear_temp_storage_prefix()
Definition: environment.h:421
const StringPiece get_service_kms_key_name() const
Definition: environment.h:388