dataflow  v1b3
job.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_JOB_H_
31 #define GOOGLE_DATAFLOW_API_JOB_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/environment.h"
39 #include "google/dataflow_api/execution_stage_state.h"
40 #include "google/dataflow_api/job_execution_info.h"
41 #include "google/dataflow_api/job_metadata.h"
42 #include "google/dataflow_api/pipeline_description.h"
43 #include "google/dataflow_api/step.h"
44 
45 namespace Json {
46 class Value;
47 } // namespace Json
48 
49 namespace google_dataflow_api {
50 using namespace googleapis;
51 
57 class Job : public client::JsonCppData {
58  public:
64  static Job* New();
65 
71  explicit Job(const Json::Value& storage);
72 
78  explicit Job(Json::Value* storage);
79 
83  virtual ~Job();
84 
90  const StringPiece GetTypeName() const {
91  return StringPiece("google_dataflow_api::Job");
92  }
93 
99  bool has_client_request_id() const {
100  return Storage().isMember("clientRequestId");
101  }
102 
107  MutableStorage()->removeMember("clientRequestId");
108  }
109 
110 
114  const StringPiece get_client_request_id() const {
115  const Json::Value& v = Storage("clientRequestId");
116  if (v == Json::Value::null) return StringPiece("");
117  return StringPiece(v.asCString());
118  }
119 
133  void set_client_request_id(const StringPiece& value) {
134  *MutableStorage("clientRequestId") = value.data();
135  }
136 
142  bool has_create_time() const {
143  return Storage().isMember("createTime");
144  }
145 
150  MutableStorage()->removeMember("createTime");
151  }
152 
153 
157  const StringPiece get_create_time() const {
158  const Json::Value& v = Storage("createTime");
159  if (v == Json::Value::null) return StringPiece("");
160  return StringPiece(v.asCString());
161  }
162 
171  void set_create_time(const StringPiece& value) {
172  *MutableStorage("createTime") = value.data();
173  }
174 
181  return Storage().isMember("createdFromSnapshotId");
182  }
183 
188  MutableStorage()->removeMember("createdFromSnapshotId");
189  }
190 
191 
195  const StringPiece get_created_from_snapshot_id() const {
196  const Json::Value& v = Storage("createdFromSnapshotId");
197  if (v == Json::Value::null) return StringPiece("");
198  return StringPiece(v.asCString());
199  }
200 
209  void set_created_from_snapshot_id(const StringPiece& value) {
210  *MutableStorage("createdFromSnapshotId") = value.data();
211  }
212 
218  bool has_current_state() const {
219  return Storage().isMember("currentState");
220  }
221 
226  MutableStorage()->removeMember("currentState");
227  }
228 
229 
233  const StringPiece get_current_state() const {
234  const Json::Value& v = Storage("currentState");
235  if (v == Json::Value::null) return StringPiece("");
236  return StringPiece(v.asCString());
237  }
238 
256  void set_current_state(const StringPiece& value) {
257  *MutableStorage("currentState") = value.data();
258  }
259 
265  bool has_current_state_time() const {
266  return Storage().isMember("currentStateTime");
267  }
268 
273  MutableStorage()->removeMember("currentStateTime");
274  }
275 
276 
280  const StringPiece get_current_state_time() const {
281  const Json::Value& v = Storage("currentStateTime");
282  if (v == Json::Value::null) return StringPiece("");
283  return StringPiece(v.asCString());
284  }
285 
293  void set_current_state_time(const StringPiece& value) {
294  *MutableStorage("currentStateTime") = value.data();
295  }
296 
302  bool has_environment() const {
303  return Storage().isMember("environment");
304  }
305 
310  MutableStorage()->removeMember("environment");
311  }
312 
313 
317  const Environment get_environment() const;
318 
327  Environment mutable_environment();
328 
334  bool has_execution_info() const {
335  return Storage().isMember("executionInfo");
336  }
337 
342  MutableStorage()->removeMember("executionInfo");
343  }
344 
345 
349  const JobExecutionInfo get_execution_info() const;
350 
361  JobExecutionInfo mutable_executionInfo();
362 
368  bool has_id() const {
369  return Storage().isMember("id");
370  }
371 
375  void clear_id() {
376  MutableStorage()->removeMember("id");
377  }
378 
379 
383  const StringPiece get_id() const {
384  const Json::Value& v = Storage("id");
385  if (v == Json::Value::null) return StringPiece("");
386  return StringPiece(v.asCString());
387  }
388 
399  void set_id(const StringPiece& value) {
400  *MutableStorage("id") = value.data();
401  }
402 
408  bool has_job_metadata() const {
409  return Storage().isMember("jobMetadata");
410  }
411 
416  MutableStorage()->removeMember("jobMetadata");
417  }
418 
419 
423  const JobMetadata get_job_metadata() const;
424 
435  JobMetadata mutable_jobMetadata();
436 
442  bool has_labels() const {
443  return Storage().isMember("labels");
444  }
445 
449  void clear_labels() {
450  MutableStorage()->removeMember("labels");
451  }
452 
453 
457  const client::JsonCppAssociativeArray<string > get_labels() const {
458  const Json::Value& storage = Storage("labels");
459  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
460  }
461 
477  client::JsonCppAssociativeArray<string > mutable_labels() {
478  Json::Value* storage = MutableStorage("labels");
479  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
480  }
481 
487  bool has_location() const {
488  return Storage().isMember("location");
489  }
490 
494  void clear_location() {
495  MutableStorage()->removeMember("location");
496  }
497 
498 
502  const StringPiece get_location() const {
503  const Json::Value& v = Storage("location");
504  if (v == Json::Value::null) return StringPiece("");
505  return StringPiece(v.asCString());
506  }
507 
517  void set_location(const StringPiece& value) {
518  *MutableStorage("location") = value.data();
519  }
520 
526  bool has_name() const {
527  return Storage().isMember("name");
528  }
529 
533  void clear_name() {
534  MutableStorage()->removeMember("name");
535  }
536 
537 
541  const StringPiece get_name() const {
542  const Json::Value& v = Storage("name");
543  if (v == Json::Value::null) return StringPiece("");
544  return StringPiece(v.asCString());
545  }
546 
561  void set_name(const StringPiece& value) {
562  *MutableStorage("name") = value.data();
563  }
564 
571  return Storage().isMember("pipelineDescription");
572  }
573 
578  MutableStorage()->removeMember("pipelineDescription");
579  }
580 
581 
586  const PipelineDescription get_pipeline_description() const;
587 
599  PipelineDescription mutable_pipelineDescription();
600 
606  bool has_project_id() const {
607  return Storage().isMember("projectId");
608  }
609 
614  MutableStorage()->removeMember("projectId");
615  }
616 
617 
621  const StringPiece get_project_id() const {
622  const Json::Value& v = Storage("projectId");
623  if (v == Json::Value::null) return StringPiece("");
624  return StringPiece(v.asCString());
625  }
626 
634  void set_project_id(const StringPiece& value) {
635  *MutableStorage("projectId") = value.data();
636  }
637 
643  bool has_replace_job_id() const {
644  return Storage().isMember("replaceJobId");
645  }
646 
651  MutableStorage()->removeMember("replaceJobId");
652  }
653 
654 
658  const StringPiece get_replace_job_id() const {
659  const Json::Value& v = Storage("replaceJobId");
660  if (v == Json::Value::null) return StringPiece("");
661  return StringPiece(v.asCString());
662  }
663 
676  void set_replace_job_id(const StringPiece& value) {
677  *MutableStorage("replaceJobId") = value.data();
678  }
679 
685  bool has_replaced_by_job_id() const {
686  return Storage().isMember("replacedByJobId");
687  }
688 
693  MutableStorage()->removeMember("replacedByJobId");
694  }
695 
696 
700  const StringPiece get_replaced_by_job_id() const {
701  const Json::Value& v = Storage("replacedByJobId");
702  if (v == Json::Value::null) return StringPiece("");
703  return StringPiece(v.asCString());
704  }
705 
714  void set_replaced_by_job_id(const StringPiece& value) {
715  *MutableStorage("replacedByJobId") = value.data();
716  }
717 
723  bool has_requested_state() const {
724  return Storage().isMember("requestedState");
725  }
726 
731  MutableStorage()->removeMember("requestedState");
732  }
733 
734 
738  const StringPiece get_requested_state() const {
739  const Json::Value& v = Storage("requestedState");
740  if (v == Json::Value::null) return StringPiece("");
741  return StringPiece(v.asCString());
742  }
743 
757  void set_requested_state(const StringPiece& value) {
758  *MutableStorage("requestedState") = value.data();
759  }
760 
766  bool has_stage_states() const {
767  return Storage().isMember("stageStates");
768  }
769 
774  MutableStorage()->removeMember("stageStates");
775  }
776 
777 
781  const client::JsonCppArray<ExecutionStageState > get_stage_states() const;
782 
792  client::JsonCppArray<ExecutionStageState > mutable_stageStates();
793 
799  bool has_start_time() const {
800  return Storage().isMember("startTime");
801  }
802 
807  MutableStorage()->removeMember("startTime");
808  }
809 
810 
814  const StringPiece get_start_time() const {
815  const Json::Value& v = Storage("startTime");
816  if (v == Json::Value::null) return StringPiece("");
817  return StringPiece(v.asCString());
818  }
819 
832  void set_start_time(const StringPiece& value) {
833  *MutableStorage("startTime") = value.data();
834  }
835 
841  bool has_steps() const {
842  return Storage().isMember("steps");
843  }
844 
848  void clear_steps() {
849  MutableStorage()->removeMember("steps");
850  }
851 
852 
856  const client::JsonCppArray<Step > get_steps() const;
857 
867  client::JsonCppArray<Step > mutable_steps();
868 
874  bool has_steps_location() const {
875  return Storage().isMember("stepsLocation");
876  }
877 
882  MutableStorage()->removeMember("stepsLocation");
883  }
884 
885 
889  const StringPiece get_steps_location() const {
890  const Json::Value& v = Storage("stepsLocation");
891  if (v == Json::Value::null) return StringPiece("");
892  return StringPiece(v.asCString());
893  }
894 
902  void set_steps_location(const StringPiece& value) {
903  *MutableStorage("stepsLocation") = value.data();
904  }
905 
911  bool has_temp_files() const {
912  return Storage().isMember("tempFiles");
913  }
914 
919  MutableStorage()->removeMember("tempFiles");
920  }
921 
922 
926  const client::JsonCppArray<string > get_temp_files() const {
927  const Json::Value& storage = Storage("tempFiles");
928  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
929  }
930 
950  client::JsonCppArray<string > mutable_tempFiles() {
951  Json::Value* storage = MutableStorage("tempFiles");
952  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
953  }
954 
961  return Storage().isMember("transformNameMapping");
962  }
963 
968  MutableStorage()->removeMember("transformNameMapping");
969  }
970 
971 
976  const client::JsonCppAssociativeArray<string > get_transform_name_mapping() const {
977  const Json::Value& storage = Storage("transformNameMapping");
978  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
979  }
980 
990  client::JsonCppAssociativeArray<string > mutable_transformNameMapping() {
991  Json::Value* storage = MutableStorage("transformNameMapping");
992  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
993  }
994 
1000  bool has_type() const {
1001  return Storage().isMember("type");
1002  }
1003 
1007  void clear_type() {
1008  MutableStorage()->removeMember("type");
1009  }
1010 
1011 
1015  const StringPiece get_type() const {
1016  const Json::Value& v = Storage("type");
1017  if (v == Json::Value::null) return StringPiece("");
1018  return StringPiece(v.asCString());
1019  }
1020 
1028  void set_type(const StringPiece& value) {
1029  *MutableStorage("type") = value.data();
1030  }
1031 
1032  private:
1033  void operator=(const Job&);
1034 }; // Job
1035 } // namespace google_dataflow_api
1036 #endif // GOOGLE_DATAFLOW_API_JOB_H_
void set_type(const StringPiece &value)
Definition: job.h:1028
void clear_requested_state()
Definition: job.h:730
const StringPiece get_current_state() const
Definition: job.h:233
void clear_current_state()
Definition: job.h:225
const StringPiece get_client_request_id() const
Definition: job.h:114
Definition: environment.h:52
void clear_client_request_id()
Definition: job.h:106
const StringPiece get_type() const
Definition: job.h:1015
const StringPiece get_location() const
Definition: job.h:502
void clear_pipeline_description()
Definition: job.h:577
void clear_steps()
Definition: job.h:848
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: job.h:457
void clear_start_time()
Definition: job.h:806
bool has_requested_state() const
Definition: job.h:723
const StringPiece get_name() const
Definition: job.h:541
bool has_execution_info() const
Definition: job.h:334
void clear_location()
Definition: job.h:494
const StringPiece get_replaced_by_job_id() const
Definition: job.h:700
bool has_replace_job_id() const
Definition: job.h:643
void set_client_request_id(const StringPiece &value)
Definition: job.h:133
const StringPiece get_replace_job_id() const
Definition: job.h:658
void set_replaced_by_job_id(const StringPiece &value)
Definition: job.h:714
const StringPiece get_id() const
Definition: job.h:383
void clear_labels()
Definition: job.h:449
bool has_project_id() const
Definition: job.h:606
bool has_name() const
Definition: job.h:526
bool has_steps() const
Definition: job.h:841
bool has_stage_states() const
Definition: job.h:766
bool has_current_state() const
Definition: job.h:218
bool has_current_state_time() const
Definition: job.h:265
bool has_job_metadata() const
Definition: job.h:408
void set_location(const StringPiece &value)
Definition: job.h:517
Definition: pipeline_description.h:55
void clear_temp_files()
Definition: job.h:918
const StringPiece get_create_time() const
Definition: job.h:157
void set_steps_location(const StringPiece &value)
Definition: job.h:902
void set_created_from_snapshot_id(const StringPiece &value)
Definition: job.h:209
const StringPiece get_current_state_time() const
Definition: job.h:280
void set_replace_job_id(const StringPiece &value)
Definition: job.h:676
client::JsonCppAssociativeArray< string > mutable_transformNameMapping()
Definition: job.h:990
const StringPiece GetTypeName() const
Definition: job.h:90
void clear_replaced_by_job_id()
Definition: job.h:692
Definition: job_execution_info.h:52
const client::JsonCppArray< string > get_temp_files() const
Definition: job.h:926
bool has_replaced_by_job_id() const
Definition: job.h:685
Definition: job.h:57
void clear_name()
Definition: job.h:533
Definition: approximate_progress.h:40
bool has_create_time() const
Definition: job.h:142
void set_project_id(const StringPiece &value)
Definition: job.h:634
bool has_created_from_snapshot_id() const
Definition: job.h:180
void set_current_state(const StringPiece &value)
Definition: job.h:256
void set_requested_state(const StringPiece &value)
Definition: job.h:757
void clear_current_state_time()
Definition: job.h:272
bool has_id() const
Definition: job.h:368
void clear_project_id()
Definition: job.h:613
void clear_create_time()
Definition: job.h:149
bool has_location() const
Definition: job.h:487
void set_create_time(const StringPiece &value)
Definition: job.h:171
bool has_type() const
Definition: job.h:1000
void clear_type()
Definition: job.h:1007
void clear_execution_info()
Definition: job.h:341
void set_start_time(const StringPiece &value)
Definition: job.h:832
const StringPiece get_project_id() const
Definition: job.h:621
bool has_pipeline_description() const
Definition: job.h:570
bool has_steps_location() const
Definition: job.h:874
bool has_labels() const
Definition: job.h:442
void set_id(const StringPiece &value)
Definition: job.h:399
client::JsonCppArray< string > mutable_tempFiles()
Definition: job.h:950
const StringPiece get_steps_location() const
Definition: job.h:889
Definition: approximate_progress.cc:42
const StringPiece get_created_from_snapshot_id() const
Definition: job.h:195
void set_current_state_time(const StringPiece &value)
Definition: job.h:293
void clear_stage_states()
Definition: job.h:773
void clear_job_metadata()
Definition: job.h:415
void clear_environment()
Definition: job.h:309
void clear_steps_location()
Definition: job.h:881
bool has_client_request_id() const
Definition: job.h:99
void clear_created_from_snapshot_id()
Definition: job.h:187
void set_name(const StringPiece &value)
Definition: job.h:561
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: job.h:477
const client::JsonCppAssociativeArray< string > get_transform_name_mapping() const
Definition: job.h:976
bool has_start_time() const
Definition: job.h:799
Definition: job_metadata.h:58
const StringPiece get_start_time() const
Definition: job.h:814
void clear_id()
Definition: job.h:375
void clear_replace_job_id()
Definition: job.h:650
bool has_transform_name_mapping() const
Definition: job.h:960
bool has_temp_files() const
Definition: job.h:911
void clear_transform_name_mapping()
Definition: job.h:967
const StringPiece get_requested_state() const
Definition: job.h:738
bool has_environment() const
Definition: job.h:302