dataflow  v1b3
job_metadata.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_METADATA_H_
31 #define GOOGLE_DATAFLOW_API_JOB_METADATA_H_
32 
33 #include "googleapis/base/macros.h"
34 #include "googleapis/client/data/jsoncpp_data.h"
35 #include "googleapis/strings/stringpiece.h"
36 
37 #include "google/dataflow_api/big_query_iod_etails.h"
38 #include "google/dataflow_api/big_table_iod_etails.h"
39 #include "google/dataflow_api/datastore_iod_etails.h"
40 #include "google/dataflow_api/file_iod_etails.h"
41 #include "google/dataflow_api/pub_sub_iod_etails.h"
42 #include "google/dataflow_api/sdk_version.h"
43 #include "google/dataflow_api/spanner_iod_etails.h"
44 
45 namespace Json {
46 class Value;
47 } // namespace Json
48 
49 namespace google_dataflow_api {
50 using namespace googleapis;
51 
58 class JobMetadata : public client::JsonCppData {
59  public:
65  static JobMetadata* New();
66 
72  explicit JobMetadata(const Json::Value& storage);
73 
79  explicit JobMetadata(Json::Value* storage);
80 
84  virtual ~JobMetadata();
85 
91  const StringPiece GetTypeName() const {
92  return StringPiece("google_dataflow_api::JobMetadata");
93  }
94 
100  bool has_big_table_details() const {
101  return Storage().isMember("bigTableDetails");
102  }
103 
108  MutableStorage()->removeMember("bigTableDetails");
109  }
110 
111 
116  const client::JsonCppArray<BigTableIODetails > get_big_table_details() const;
117 
126  client::JsonCppArray<BigTableIODetails > mutable_bigTableDetails();
127 
133  bool has_bigquery_details() const {
134  return Storage().isMember("bigqueryDetails");
135  }
136 
141  MutableStorage()->removeMember("bigqueryDetails");
142  }
143 
144 
149  const client::JsonCppArray<BigQueryIODetails > get_bigquery_details() const;
150 
159  client::JsonCppArray<BigQueryIODetails > mutable_bigqueryDetails();
160 
166  bool has_datastore_details() const {
167  return Storage().isMember("datastoreDetails");
168  }
169 
174  MutableStorage()->removeMember("datastoreDetails");
175  }
176 
177 
182  const client::JsonCppArray<DatastoreIODetails > get_datastore_details() const;
183 
192  client::JsonCppArray<DatastoreIODetails > mutable_datastoreDetails();
193 
199  bool has_file_details() const {
200  return Storage().isMember("fileDetails");
201  }
202 
207  MutableStorage()->removeMember("fileDetails");
208  }
209 
210 
214  const client::JsonCppArray<FileIODetails > get_file_details() const;
215 
224  client::JsonCppArray<FileIODetails > mutable_fileDetails();
225 
231  bool has_pubsub_details() const {
232  return Storage().isMember("pubsubDetails");
233  }
234 
239  MutableStorage()->removeMember("pubsubDetails");
240  }
241 
242 
246  const client::JsonCppArray<PubSubIODetails > get_pubsub_details() const;
247 
256  client::JsonCppArray<PubSubIODetails > mutable_pubsubDetails();
257 
263  bool has_sdk_version() const {
264  return Storage().isMember("sdkVersion");
265  }
266 
271  MutableStorage()->removeMember("sdkVersion");
272  }
273 
274 
278  const SdkVersion get_sdk_version() const;
279 
288  SdkVersion mutable_sdkVersion();
289 
295  bool has_spanner_details() const {
296  return Storage().isMember("spannerDetails");
297  }
298 
303  MutableStorage()->removeMember("spannerDetails");
304  }
305 
306 
311  const client::JsonCppArray<SpannerIODetails > get_spanner_details() const;
312 
321  client::JsonCppArray<SpannerIODetails > mutable_spannerDetails();
322 
323  private:
324  void operator=(const JobMetadata&);
325 }; // JobMetadata
326 } // namespace google_dataflow_api
327 #endif // GOOGLE_DATAFLOW_API_JOB_METADATA_H_
const StringPiece GetTypeName() const
Definition: job_metadata.h:91
Definition: sdk_version.h:50
void clear_file_details()
Definition: job_metadata.h:206
void clear_sdk_version()
Definition: job_metadata.h:270
bool has_bigquery_details() const
Definition: job_metadata.h:133
void clear_spanner_details()
Definition: job_metadata.h:302
bool has_file_details() const
Definition: job_metadata.h:199
Definition: approximate_progress.h:40
bool has_big_table_details() const
Definition: job_metadata.h:100
bool has_spanner_details() const
Definition: job_metadata.h:295
void clear_big_table_details()
Definition: job_metadata.h:107
Definition: approximate_progress.cc:42
bool has_datastore_details() const
Definition: job_metadata.h:166
void clear_bigquery_details()
Definition: job_metadata.h:140
bool has_sdk_version() const
Definition: job_metadata.h:263
Definition: job_metadata.h:58
void clear_datastore_details()
Definition: job_metadata.h:173
void clear_pubsub_details()
Definition: job_metadata.h:238
bool has_pubsub_details() const
Definition: job_metadata.h:231