bigquery  v2
external_data_configuration.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-07, 23:51:40 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // BigQuery API (bigquery/v2)
24 // Generated from:
25 // Version: v2
26 // Revision: 459
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_BIGQUERY_API_EXTERNAL_DATA_CONFIGURATION_H_
31 #define GOOGLE_BIGQUERY_API_EXTERNAL_DATA_CONFIGURATION_H_
32 
33 #include <string>
34 #include "googleapis/base/integral_types.h"
35 #include "googleapis/base/macros.h"
36 #include "googleapis/client/data/jsoncpp_data.h"
37 #include "googleapis/strings/stringpiece.h"
38 
39 #include "google/bigquery_api/bigtable_options.h"
40 #include "google/bigquery_api/csv_options.h"
41 #include "google/bigquery_api/google_sheets_options.h"
42 #include "google/bigquery_api/hive_partitioning_options.h"
43 #include "google/bigquery_api/table_schema.h"
44 
45 namespace Json {
46 class Value;
47 } // namespace Json
48 
49 namespace google_bigquery_api {
50 using namespace googleapis;
51 
57 class ExternalDataConfiguration : public client::JsonCppData {
58  public:
64  static ExternalDataConfiguration* New();
65 
71  explicit ExternalDataConfiguration(const Json::Value& storage);
72 
78  explicit ExternalDataConfiguration(Json::Value* storage);
79 
83  virtual ~ExternalDataConfiguration();
84 
90  const StringPiece GetTypeName() const {
91  return StringPiece("google_bigquery_api::ExternalDataConfiguration");
92  }
93 
99  bool has_autodetect() const {
100  return Storage().isMember("autodetect");
101  }
102 
107  MutableStorage()->removeMember("autodetect");
108  }
109 
110 
114  bool get_autodetect() const {
115  const Json::Value& storage = Storage("autodetect");
116  return client::JsonValueToCppValueHelper<bool >(storage);
117  }
118 
127  void set_autodetect(bool value) {
128  client::SetJsonValueFromCppValueHelper<bool >(
129  value, MutableStorage("autodetect"));
130  }
131 
137  bool has_bigtable_options() const {
138  return Storage().isMember("bigtableOptions");
139  }
140 
145  MutableStorage()->removeMember("bigtableOptions");
146  }
147 
148 
153  const BigtableOptions get_bigtable_options() const;
154 
163  BigtableOptions mutable_bigtableOptions();
164 
170  bool has_compression() const {
171  return Storage().isMember("compression");
172  }
173 
178  MutableStorage()->removeMember("compression");
179  }
180 
181 
185  const StringPiece get_compression() const {
186  const Json::Value& v = Storage("compression");
187  if (v == Json::Value::null) return StringPiece("");
188  return StringPiece(v.asCString());
189  }
190 
200  void set_compression(const StringPiece& value) {
201  *MutableStorage("compression") = value.data();
202  }
203 
209  bool has_csv_options() const {
210  return Storage().isMember("csvOptions");
211  }
212 
217  MutableStorage()->removeMember("csvOptions");
218  }
219 
220 
224  const CsvOptions get_csv_options() const;
225 
234  CsvOptions mutable_csvOptions();
235 
242  return Storage().isMember("googleSheetsOptions");
243  }
244 
249  MutableStorage()->removeMember("googleSheetsOptions");
250  }
251 
252 
257  const GoogleSheetsOptions get_google_sheets_options() const;
258 
267  GoogleSheetsOptions mutable_googleSheetsOptions();
268 
275  return Storage().isMember("hivePartitioningMode");
276  }
277 
282  MutableStorage()->removeMember("hivePartitioningMode");
283  }
284 
285 
289  const StringPiece get_hive_partitioning_mode() const {
290  const Json::Value& v = Storage("hivePartitioningMode");
291  if (v == Json::Value::null) return StringPiece("");
292  return StringPiece(v.asCString());
293  }
294 
303  void set_hive_partitioning_mode(const StringPiece& value) {
304  *MutableStorage("hivePartitioningMode") = value.data();
305  }
306 
314  return Storage().isMember("hivePartitioningOptions");
315  }
316 
321  MutableStorage()->removeMember("hivePartitioningOptions");
322  }
323 
324 
329  const HivePartitioningOptions get_hive_partitioning_options() const;
330 
339  HivePartitioningOptions mutable_hivePartitioningOptions();
340 
347  return Storage().isMember("ignoreUnknownValues");
348  }
349 
354  MutableStorage()->removeMember("ignoreUnknownValues");
355  }
356 
357 
362  const Json::Value& storage = Storage("ignoreUnknownValues");
363  return client::JsonValueToCppValueHelper<bool >(storage);
364  }
365 
381  void set_ignore_unknown_values(bool value) {
382  client::SetJsonValueFromCppValueHelper<bool >(
383  value, MutableStorage("ignoreUnknownValues"));
384  }
385 
391  bool has_max_bad_records() const {
392  return Storage().isMember("maxBadRecords");
393  }
394 
399  MutableStorage()->removeMember("maxBadRecords");
400  }
401 
402 
406  int32 get_max_bad_records() const {
407  const Json::Value& storage = Storage("maxBadRecords");
408  return client::JsonValueToCppValueHelper<int32 >(storage);
409  }
410 
423  void set_max_bad_records(int32 value) {
424  client::SetJsonValueFromCppValueHelper<int32 >(
425  value, MutableStorage("maxBadRecords"));
426  }
427 
433  bool has_schema() const {
434  return Storage().isMember("schema");
435  }
436 
440  void clear_schema() {
441  MutableStorage()->removeMember("schema");
442  }
443 
444 
448  const TableSchema get_schema() const;
449 
459  TableSchema mutable_schema();
460 
466  bool has_source_format() const {
467  return Storage().isMember("sourceFormat");
468  }
469 
474  MutableStorage()->removeMember("sourceFormat");
475  }
476 
477 
481  const StringPiece get_source_format() const {
482  const Json::Value& v = Storage("sourceFormat");
483  if (v == Json::Value::null) return StringPiece("");
484  return StringPiece(v.asCString());
485  }
486 
498  void set_source_format(const StringPiece& value) {
499  *MutableStorage("sourceFormat") = value.data();
500  }
501 
507  bool has_source_uris() const {
508  return Storage().isMember("sourceUris");
509  }
510 
515  MutableStorage()->removeMember("sourceUris");
516  }
517 
518 
522  const client::JsonCppArray<string > get_source_uris() const {
523  const Json::Value& storage = Storage("sourceUris");
524  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
525  }
526 
542  client::JsonCppArray<string > mutable_sourceUris() {
543  Json::Value* storage = MutableStorage("sourceUris");
544  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
545  }
546 
547  private:
548  void operator=(const ExternalDataConfiguration&);
549 }; // ExternalDataConfiguration
550 } // namespace google_bigquery_api
551 #endif // GOOGLE_BIGQUERY_API_EXTERNAL_DATA_CONFIGURATION_H_
bool get_ignore_unknown_values() const
Definition: external_data_configuration.h:361
const StringPiece get_compression() const
Definition: external_data_configuration.h:185
void set_compression(const StringPiece &value)
Definition: external_data_configuration.h:200
void clear_hive_partitioning_options()
Definition: external_data_configuration.h:320
void clear_csv_options()
Definition: external_data_configuration.h:216
bool has_csv_options() const
Definition: external_data_configuration.h:209
bool get_autodetect() const
Definition: external_data_configuration.h:114
Definition: external_data_configuration.h:57
Definition: table_schema.h:51
void clear_autodetect()
Definition: external_data_configuration.h:106
void set_source_format(const StringPiece &value)
Definition: external_data_configuration.h:498
void set_max_bad_records(int32 value)
Definition: external_data_configuration.h:423
Definition: aggregate_classification_metrics.cc:39
bool has_google_sheets_options() const
Definition: external_data_configuration.h:241
bool has_source_uris() const
Definition: external_data_configuration.h:507
void clear_source_format()
Definition: external_data_configuration.h:473
bool has_bigtable_options() const
Definition: external_data_configuration.h:137
bool has_compression() const
Definition: external_data_configuration.h:170
void clear_max_bad_records()
Definition: external_data_configuration.h:398
bool has_hive_partitioning_mode() const
Definition: external_data_configuration.h:274
void clear_schema()
Definition: external_data_configuration.h:440
Definition: hive_partitioning_options.h:50
const client::JsonCppArray< string > get_source_uris() const
Definition: external_data_configuration.h:522
const StringPiece get_hive_partitioning_mode() const
Definition: external_data_configuration.h:289
Definition: aggregate_classification_metrics.h:37
bool has_schema() const
Definition: external_data_configuration.h:433
Definition: google_sheets_options.h:51
void clear_hive_partitioning_mode()
Definition: external_data_configuration.h:281
void set_hive_partitioning_mode(const StringPiece &value)
Definition: external_data_configuration.h:303
bool has_ignore_unknown_values() const
Definition: external_data_configuration.h:346
int32 get_max_bad_records() const
Definition: external_data_configuration.h:406
const StringPiece get_source_format() const
Definition: external_data_configuration.h:481
void clear_bigtable_options()
Definition: external_data_configuration.h:144
void clear_source_uris()
Definition: external_data_configuration.h:514
bool has_hive_partitioning_options() const
Definition: external_data_configuration.h:313
Definition: bigtable_options.h:51
void set_ignore_unknown_values(bool value)
Definition: external_data_configuration.h:381
client::JsonCppArray< string > mutable_sourceUris()
Definition: external_data_configuration.h:542
void clear_ignore_unknown_values()
Definition: external_data_configuration.h:353
bool has_source_format() const
Definition: external_data_configuration.h:466
void clear_google_sheets_options()
Definition: external_data_configuration.h:248
Definition: csv_options.h:51
const StringPiece GetTypeName() const
Definition: external_data_configuration.h:90
void clear_compression()
Definition: external_data_configuration.h:177
bool has_max_bad_records() const
Definition: external_data_configuration.h:391
bool has_autodetect() const
Definition: external_data_configuration.h:99
void set_autodetect(bool value)
Definition: external_data_configuration.h:127