bigquery  v2
job_configuration_load.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_JOB_CONFIGURATION_LOAD_H_
31 #define GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_LOAD_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/clustering.h"
40 #include "google/bigquery_api/destination_table_properties.h"
41 #include "google/bigquery_api/encryption_configuration.h"
42 #include "google/bigquery_api/hive_partitioning_options.h"
43 #include "google/bigquery_api/range_partitioning.h"
44 #include "google/bigquery_api/table_reference.h"
45 #include "google/bigquery_api/table_schema.h"
46 #include "google/bigquery_api/time_partitioning.h"
47 
48 namespace Json {
49 class Value;
50 } // namespace Json
51 
52 namespace google_bigquery_api {
53 using namespace googleapis;
54 
60 class JobConfigurationLoad : public client::JsonCppData {
61  public:
67  static JobConfigurationLoad* New();
68 
74  explicit JobConfigurationLoad(const Json::Value& storage);
75 
81  explicit JobConfigurationLoad(Json::Value* storage);
82 
86  virtual ~JobConfigurationLoad();
87 
93  const StringPiece GetTypeName() const {
94  return StringPiece("google_bigquery_api::JobConfigurationLoad");
95  }
96 
102  bool has_allow_jagged_rows() const {
103  return Storage().isMember("allowJaggedRows");
104  }
105 
110  MutableStorage()->removeMember("allowJaggedRows");
111  }
112 
113 
117  bool get_allow_jagged_rows() const {
118  const Json::Value& storage = Storage("allowJaggedRows");
119  return client::JsonValueToCppValueHelper<bool >(storage);
120  }
121 
133  void set_allow_jagged_rows(bool value) {
134  client::SetJsonValueFromCppValueHelper<bool >(
135  value, MutableStorage("allowJaggedRows"));
136  }
137 
144  return Storage().isMember("allowQuotedNewlines");
145  }
146 
151  MutableStorage()->removeMember("allowQuotedNewlines");
152  }
153 
154 
159  const Json::Value& storage = Storage("allowQuotedNewlines");
160  return client::JsonValueToCppValueHelper<bool >(storage);
161  }
162 
171  void set_allow_quoted_newlines(bool value) {
172  client::SetJsonValueFromCppValueHelper<bool >(
173  value, MutableStorage("allowQuotedNewlines"));
174  }
175 
181  bool has_autodetect() const {
182  return Storage().isMember("autodetect");
183  }
184 
189  MutableStorage()->removeMember("autodetect");
190  }
191 
192 
196  bool get_autodetect() const {
197  const Json::Value& storage = Storage("autodetect");
198  return client::JsonValueToCppValueHelper<bool >(storage);
199  }
200 
209  void set_autodetect(bool value) {
210  client::SetJsonValueFromCppValueHelper<bool >(
211  value, MutableStorage("autodetect"));
212  }
213 
219  bool has_clustering() const {
220  return Storage().isMember("clustering");
221  }
222 
227  MutableStorage()->removeMember("clustering");
228  }
229 
230 
234  const Clustering get_clustering() const;
235 
246  Clustering mutable_clustering();
247 
253  bool has_create_disposition() const {
254  return Storage().isMember("createDisposition");
255  }
256 
261  MutableStorage()->removeMember("createDisposition");
262  }
263 
264 
268  const StringPiece get_create_disposition() const {
269  const Json::Value& v = Storage("createDisposition");
270  if (v == Json::Value::null) return StringPiece("");
271  return StringPiece(v.asCString());
272  }
273 
286  void set_create_disposition(const StringPiece& value) {
287  *MutableStorage("createDisposition") = value.data();
288  }
289 
298  return Storage().isMember("destinationEncryptionConfiguration");
299  }
300 
305  MutableStorage()->removeMember("destinationEncryptionConfiguration");
306  }
307 
308 
313  const EncryptionConfiguration get_destination_encryption_configuration() const;
314 
323  EncryptionConfiguration mutable_destinationEncryptionConfiguration();
324 
330  bool has_destination_table() const {
331  return Storage().isMember("destinationTable");
332  }
333 
338  MutableStorage()->removeMember("destinationTable");
339  }
340 
341 
346  const TableReference get_destination_table() const;
347 
356  TableReference mutable_destinationTable();
357 
366  return Storage().isMember("destinationTableProperties");
367  }
368 
373  MutableStorage()->removeMember("destinationTableProperties");
374  }
375 
376 
381  const DestinationTableProperties get_destination_table_properties() const;
382 
392  DestinationTableProperties mutable_destinationTableProperties();
393 
399  bool has_encoding() const {
400  return Storage().isMember("encoding");
401  }
402 
406  void clear_encoding() {
407  MutableStorage()->removeMember("encoding");
408  }
409 
410 
414  const StringPiece get_encoding() const {
415  const Json::Value& v = Storage("encoding");
416  if (v == Json::Value::null) return StringPiece("");
417  return StringPiece(v.asCString());
418  }
419 
430  void set_encoding(const StringPiece& value) {
431  *MutableStorage("encoding") = value.data();
432  }
433 
439  bool has_field_delimiter() const {
440  return Storage().isMember("fieldDelimiter");
441  }
442 
447  MutableStorage()->removeMember("fieldDelimiter");
448  }
449 
450 
454  const StringPiece get_field_delimiter() const {
455  const Json::Value& v = Storage("fieldDelimiter");
456  if (v == Json::Value::null) return StringPiece("");
457  return StringPiece(v.asCString());
458  }
459 
473  void set_field_delimiter(const StringPiece& value) {
474  *MutableStorage("fieldDelimiter") = value.data();
475  }
476 
483  return Storage().isMember("hivePartitioningMode");
484  }
485 
490  MutableStorage()->removeMember("hivePartitioningMode");
491  }
492 
493 
497  const StringPiece get_hive_partitioning_mode() const {
498  const Json::Value& v = Storage("hivePartitioningMode");
499  if (v == Json::Value::null) return StringPiece("");
500  return StringPiece(v.asCString());
501  }
502 
511  void set_hive_partitioning_mode(const StringPiece& value) {
512  *MutableStorage("hivePartitioningMode") = value.data();
513  }
514 
522  return Storage().isMember("hivePartitioningOptions");
523  }
524 
529  MutableStorage()->removeMember("hivePartitioningOptions");
530  }
531 
532 
537  const HivePartitioningOptions get_hive_partitioning_options() const;
538 
547  HivePartitioningOptions mutable_hivePartitioningOptions();
548 
555  return Storage().isMember("ignoreUnknownValues");
556  }
557 
562  MutableStorage()->removeMember("ignoreUnknownValues");
563  }
564 
565 
570  const Json::Value& storage = Storage("ignoreUnknownValues");
571  return client::JsonValueToCppValueHelper<bool >(storage);
572  }
573 
587  void set_ignore_unknown_values(bool value) {
588  client::SetJsonValueFromCppValueHelper<bool >(
589  value, MutableStorage("ignoreUnknownValues"));
590  }
591 
597  bool has_max_bad_records() const {
598  return Storage().isMember("maxBadRecords");
599  }
600 
605  MutableStorage()->removeMember("maxBadRecords");
606  }
607 
608 
612  int32 get_max_bad_records() const {
613  const Json::Value& storage = Storage("maxBadRecords");
614  return client::JsonValueToCppValueHelper<int32 >(storage);
615  }
616 
627  void set_max_bad_records(int32 value) {
628  client::SetJsonValueFromCppValueHelper<int32 >(
629  value, MutableStorage("maxBadRecords"));
630  }
631 
637  bool has_null_marker() const {
638  return Storage().isMember("nullMarker");
639  }
640 
645  MutableStorage()->removeMember("nullMarker");
646  }
647 
648 
652  const StringPiece get_null_marker() const {
653  const Json::Value& v = Storage("nullMarker");
654  if (v == Json::Value::null) return StringPiece("");
655  return StringPiece(v.asCString());
656  }
657 
670  void set_null_marker(const StringPiece& value) {
671  *MutableStorage("nullMarker") = value.data();
672  }
673 
679  bool has_projection_fields() const {
680  return Storage().isMember("projectionFields");
681  }
682 
687  MutableStorage()->removeMember("projectionFields");
688  }
689 
690 
695  const client::JsonCppArray<string > get_projection_fields() const {
696  const Json::Value& storage = Storage("projectionFields");
697  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
698  }
699 
713  client::JsonCppArray<string > mutable_projectionFields() {
714  Json::Value* storage = MutableStorage("projectionFields");
715  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
716  }
717 
723  bool has_quote() const {
724  return Storage().isMember("quote");
725  }
726 
730  void clear_quote() {
731  MutableStorage()->removeMember("quote");
732  }
733 
734 
738  const StringPiece get_quote() const {
739  const Json::Value& v = Storage("quote");
740  if (v == Json::Value::null) return StringPiece("");
741  return StringPiece(v.asCString());
742  }
743 
757  void set_quote(const StringPiece& value) {
758  *MutableStorage("quote") = value.data();
759  }
760 
766  bool has_range_partitioning() const {
767  return Storage().isMember("rangePartitioning");
768  }
769 
774  MutableStorage()->removeMember("rangePartitioning");
775  }
776 
777 
782  const RangePartitioning get_range_partitioning() const;
783 
793  RangePartitioning mutable_rangePartitioning();
794 
800  bool has_schema() const {
801  return Storage().isMember("schema");
802  }
803 
807  void clear_schema() {
808  MutableStorage()->removeMember("schema");
809  }
810 
811 
815  const TableSchema get_schema() const;
816 
826  TableSchema mutable_schema();
827 
833  bool has_schema_inline() const {
834  return Storage().isMember("schemaInline");
835  }
836 
841  MutableStorage()->removeMember("schemaInline");
842  }
843 
844 
848  const StringPiece get_schema_inline() const {
849  const Json::Value& v = Storage("schemaInline");
850  if (v == Json::Value::null) return StringPiece("");
851  return StringPiece(v.asCString());
852  }
853 
865  void set_schema_inline(const StringPiece& value) {
866  *MutableStorage("schemaInline") = value.data();
867  }
868 
875  return Storage().isMember("schemaInlineFormat");
876  }
877 
882  MutableStorage()->removeMember("schemaInlineFormat");
883  }
884 
885 
889  const StringPiece get_schema_inline_format() const {
890  const Json::Value& v = Storage("schemaInlineFormat");
891  if (v == Json::Value::null) return StringPiece("");
892  return StringPiece(v.asCString());
893  }
894 
904  void set_schema_inline_format(const StringPiece& value) {
905  *MutableStorage("schemaInlineFormat") = value.data();
906  }
907 
914  return Storage().isMember("schemaUpdateOptions");
915  }
916 
921  MutableStorage()->removeMember("schemaUpdateOptions");
922  }
923 
924 
929  const client::JsonCppArray<string > get_schema_update_options() const {
930  const Json::Value& storage = Storage("schemaUpdateOptions");
931  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
932  }
933 
951  client::JsonCppArray<string > mutable_schemaUpdateOptions() {
952  Json::Value* storage = MutableStorage("schemaUpdateOptions");
953  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
954  }
955 
961  bool has_skip_leading_rows() const {
962  return Storage().isMember("skipLeadingRows");
963  }
964 
969  MutableStorage()->removeMember("skipLeadingRows");
970  }
971 
972 
976  int32 get_skip_leading_rows() const {
977  const Json::Value& storage = Storage("skipLeadingRows");
978  return client::JsonValueToCppValueHelper<int32 >(storage);
979  }
980 
990  void set_skip_leading_rows(int32 value) {
991  client::SetJsonValueFromCppValueHelper<int32 >(
992  value, MutableStorage("skipLeadingRows"));
993  }
994 
1000  bool has_source_format() const {
1001  return Storage().isMember("sourceFormat");
1002  }
1003 
1008  MutableStorage()->removeMember("sourceFormat");
1009  }
1010 
1011 
1015  const StringPiece get_source_format() const {
1016  const Json::Value& v = Storage("sourceFormat");
1017  if (v == Json::Value::null) return StringPiece("");
1018  return StringPiece(v.asCString());
1019  }
1020 
1031  void set_source_format(const StringPiece& value) {
1032  *MutableStorage("sourceFormat") = value.data();
1033  }
1034 
1040  bool has_source_uris() const {
1041  return Storage().isMember("sourceUris");
1042  }
1043 
1048  MutableStorage()->removeMember("sourceUris");
1049  }
1050 
1051 
1055  const client::JsonCppArray<string > get_source_uris() const {
1056  const Json::Value& storage = Storage("sourceUris");
1057  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1058  }
1059 
1075  client::JsonCppArray<string > mutable_sourceUris() {
1076  Json::Value* storage = MutableStorage("sourceUris");
1077  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1078  }
1079 
1085  bool has_time_partitioning() const {
1086  return Storage().isMember("timePartitioning");
1087  }
1088 
1093  MutableStorage()->removeMember("timePartitioning");
1094  }
1095 
1096 
1101  const TimePartitioning get_time_partitioning() const;
1102 
1112  TimePartitioning mutable_timePartitioning();
1113 
1120  return Storage().isMember("useAvroLogicalTypes");
1121  }
1122 
1127  MutableStorage()->removeMember("useAvroLogicalTypes");
1128  }
1129 
1130 
1135  const Json::Value& storage = Storage("useAvroLogicalTypes");
1136  return client::JsonValueToCppValueHelper<bool >(storage);
1137  }
1138 
1148  void set_use_avro_logical_types(bool value) {
1149  client::SetJsonValueFromCppValueHelper<bool >(
1150  value, MutableStorage("useAvroLogicalTypes"));
1151  }
1152 
1158  bool has_write_disposition() const {
1159  return Storage().isMember("writeDisposition");
1160  }
1161 
1166  MutableStorage()->removeMember("writeDisposition");
1167  }
1168 
1169 
1173  const StringPiece get_write_disposition() const {
1174  const Json::Value& v = Storage("writeDisposition");
1175  if (v == Json::Value::null) return StringPiece("");
1176  return StringPiece(v.asCString());
1177  }
1178 
1194  void set_write_disposition(const StringPiece& value) {
1195  *MutableStorage("writeDisposition") = value.data();
1196  }
1197 
1198  private:
1199  void operator=(const JobConfigurationLoad&);
1200 }; // JobConfigurationLoad
1201 } // namespace google_bigquery_api
1202 #endif // GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_LOAD_H_
bool has_null_marker() const
Definition: job_configuration_load.h:637
void clear_field_delimiter()
Definition: job_configuration_load.h:446
bool has_skip_leading_rows() const
Definition: job_configuration_load.h:961
bool has_range_partitioning() const
Definition: job_configuration_load.h:766
void clear_allow_quoted_newlines()
Definition: job_configuration_load.h:150
Definition: time_partitioning.h:51
bool has_schema_update_options() const
Definition: job_configuration_load.h:913
bool has_max_bad_records() const
Definition: job_configuration_load.h:597
bool has_clustering() const
Definition: job_configuration_load.h:219
bool get_use_avro_logical_types() const
Definition: job_configuration_load.h:1134
void clear_schema_update_options()
Definition: job_configuration_load.h:920
Definition: encryption_configuration.h:50
const StringPiece get_quote() const
Definition: job_configuration_load.h:738
client::JsonCppArray< string > mutable_schemaUpdateOptions()
Definition: job_configuration_load.h:951
bool has_allow_jagged_rows() const
Definition: job_configuration_load.h:102
void set_max_bad_records(int32 value)
Definition: job_configuration_load.h:627
void clear_autodetect()
Definition: job_configuration_load.h:188
void clear_encoding()
Definition: job_configuration_load.h:406
void clear_allow_jagged_rows()
Definition: job_configuration_load.h:109
void clear_source_format()
Definition: job_configuration_load.h:1007
void clear_destination_table()
Definition: job_configuration_load.h:337
void set_ignore_unknown_values(bool value)
Definition: job_configuration_load.h:587
void clear_use_avro_logical_types()
Definition: job_configuration_load.h:1126
void clear_schema()
Definition: job_configuration_load.h:807
const StringPiece get_hive_partitioning_mode() const
Definition: job_configuration_load.h:497
void set_encoding(const StringPiece &value)
Definition: job_configuration_load.h:430
void set_autodetect(bool value)
Definition: job_configuration_load.h:209
void clear_schema_inline_format()
Definition: job_configuration_load.h:881
void set_skip_leading_rows(int32 value)
Definition: job_configuration_load.h:990
const client::JsonCppArray< string > get_schema_update_options() const
Definition: job_configuration_load.h:929
void set_null_marker(const StringPiece &value)
Definition: job_configuration_load.h:670
const StringPiece GetTypeName() const
Definition: job_configuration_load.h:93
const client::JsonCppArray< string > get_projection_fields() const
Definition: job_configuration_load.h:695
Definition: table_schema.h:51
Definition: aggregate_classification_metrics.cc:39
const StringPiece get_null_marker() const
Definition: job_configuration_load.h:652
bool has_schema_inline_format() const
Definition: job_configuration_load.h:874
void clear_max_bad_records()
Definition: job_configuration_load.h:604
bool has_ignore_unknown_values() const
Definition: job_configuration_load.h:554
bool has_quote() const
Definition: job_configuration_load.h:723
void set_create_disposition(const StringPiece &value)
Definition: job_configuration_load.h:286
Definition: clustering.h:50
int32 get_skip_leading_rows() const
Definition: job_configuration_load.h:976
void clear_quote()
Definition: job_configuration_load.h:730
bool has_field_delimiter() const
Definition: job_configuration_load.h:439
void set_quote(const StringPiece &value)
Definition: job_configuration_load.h:757
bool has_destination_encryption_configuration() const
Definition: job_configuration_load.h:297
bool has_time_partitioning() const
Definition: job_configuration_load.h:1085
void clear_null_marker()
Definition: job_configuration_load.h:644
bool has_create_disposition() const
Definition: job_configuration_load.h:253
void clear_schema_inline()
Definition: job_configuration_load.h:840
const StringPiece get_schema_inline_format() const
Definition: job_configuration_load.h:889
bool get_ignore_unknown_values() const
Definition: job_configuration_load.h:569
bool has_autodetect() const
Definition: job_configuration_load.h:181
bool has_hive_partitioning_options() const
Definition: job_configuration_load.h:521
void clear_range_partitioning()
Definition: job_configuration_load.h:773
Definition: range_partitioning.h:51
Definition: destination_table_properties.h:50
void clear_clustering()
Definition: job_configuration_load.h:226
Definition: hive_partitioning_options.h:50
void set_schema_inline_format(const StringPiece &value)
Definition: job_configuration_load.h:904
void set_hive_partitioning_mode(const StringPiece &value)
Definition: job_configuration_load.h:511
bool has_write_disposition() const
Definition: job_configuration_load.h:1158
void set_allow_quoted_newlines(bool value)
Definition: job_configuration_load.h:171
void clear_hive_partitioning_options()
Definition: job_configuration_load.h:528
void clear_ignore_unknown_values()
Definition: job_configuration_load.h:561
client::JsonCppArray< string > mutable_projectionFields()
Definition: job_configuration_load.h:713
bool has_source_format() const
Definition: job_configuration_load.h:1000
Definition: aggregate_classification_metrics.h:37
bool has_use_avro_logical_types() const
Definition: job_configuration_load.h:1119
bool has_source_uris() const
Definition: job_configuration_load.h:1040
void clear_source_uris()
Definition: job_configuration_load.h:1047
bool has_allow_quoted_newlines() const
Definition: job_configuration_load.h:143
const StringPiece get_field_delimiter() const
Definition: job_configuration_load.h:454
Definition: table_reference.h:50
const StringPiece get_create_disposition() const
Definition: job_configuration_load.h:268
int32 get_max_bad_records() const
Definition: job_configuration_load.h:612
const StringPiece get_encoding() const
Definition: job_configuration_load.h:414
void clear_write_disposition()
Definition: job_configuration_load.h:1165
bool has_destination_table() const
Definition: job_configuration_load.h:330
bool has_schema_inline() const
Definition: job_configuration_load.h:833
const StringPiece get_schema_inline() const
Definition: job_configuration_load.h:848
const StringPiece get_write_disposition() const
Definition: job_configuration_load.h:1173
void clear_time_partitioning()
Definition: job_configuration_load.h:1092
bool get_autodetect() const
Definition: job_configuration_load.h:196
void set_allow_jagged_rows(bool value)
Definition: job_configuration_load.h:133
bool has_encoding() const
Definition: job_configuration_load.h:399
bool has_hive_partitioning_mode() const
Definition: job_configuration_load.h:482
client::JsonCppArray< string > mutable_sourceUris()
Definition: job_configuration_load.h:1075
bool has_projection_fields() const
Definition: job_configuration_load.h:679
bool get_allow_jagged_rows() const
Definition: job_configuration_load.h:117
void set_source_format(const StringPiece &value)
Definition: job_configuration_load.h:1031
void clear_skip_leading_rows()
Definition: job_configuration_load.h:968
void clear_projection_fields()
Definition: job_configuration_load.h:686
bool has_schema() const
Definition: job_configuration_load.h:800
const StringPiece get_source_format() const
Definition: job_configuration_load.h:1015
void set_write_disposition(const StringPiece &value)
Definition: job_configuration_load.h:1194
const client::JsonCppArray< string > get_source_uris() const
Definition: job_configuration_load.h:1055
bool get_allow_quoted_newlines() const
Definition: job_configuration_load.h:158
void clear_destination_encryption_configuration()
Definition: job_configuration_load.h:304
bool has_destination_table_properties() const
Definition: job_configuration_load.h:365
Definition: job_configuration_load.h:60
void clear_destination_table_properties()
Definition: job_configuration_load.h:372
void set_schema_inline(const StringPiece &value)
Definition: job_configuration_load.h:865
void clear_hive_partitioning_mode()
Definition: job_configuration_load.h:489
void set_use_avro_logical_types(bool value)
Definition: job_configuration_load.h:1148
void set_field_delimiter(const StringPiece &value)
Definition: job_configuration_load.h:473
void clear_create_disposition()
Definition: job_configuration_load.h:260