bigquery  v2
job_configuration_query.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_QUERY_H_
31 #define GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_QUERY_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/dataset_reference.h"
41 #include "google/bigquery_api/encryption_configuration.h"
42 #include "google/bigquery_api/external_data_configuration.h"
43 #include "google/bigquery_api/query_parameter.h"
44 #include "google/bigquery_api/range_partitioning.h"
45 #include "google/bigquery_api/table_reference.h"
46 #include "google/bigquery_api/time_partitioning.h"
47 #include "google/bigquery_api/user_defined_function_resource.h"
48 
49 namespace Json {
50 class Value;
51 } // namespace Json
52 
53 namespace google_bigquery_api {
54 using namespace googleapis;
55 
61 class JobConfigurationQuery : public client::JsonCppData {
62  public:
68  static JobConfigurationQuery* New();
69 
75  explicit JobConfigurationQuery(const Json::Value& storage);
76 
82  explicit JobConfigurationQuery(Json::Value* storage);
83 
87  virtual ~JobConfigurationQuery();
88 
94  const StringPiece GetTypeName() const {
95  return StringPiece("google_bigquery_api::JobConfigurationQuery");
96  }
97 
103  bool has_allow_large_results() const {
104  return Storage().isMember("allowLargeResults");
105  }
106 
111  MutableStorage()->removeMember("allowLargeResults");
112  }
113 
114 
118  bool get_allow_large_results() const {
119  const Json::Value& storage = Storage("allowLargeResults");
120  return client::JsonValueToCppValueHelper<bool >(storage);
121  }
122 
135  void set_allow_large_results(bool value) {
136  client::SetJsonValueFromCppValueHelper<bool >(
137  value, MutableStorage("allowLargeResults"));
138  }
139 
145  bool has_clustering() const {
146  return Storage().isMember("clustering");
147  }
148 
153  MutableStorage()->removeMember("clustering");
154  }
155 
156 
160  const Clustering get_clustering() const;
161 
172  Clustering mutable_clustering();
173 
179  bool has_create_disposition() const {
180  return Storage().isMember("createDisposition");
181  }
182 
187  MutableStorage()->removeMember("createDisposition");
188  }
189 
190 
194  const StringPiece get_create_disposition() const {
195  const Json::Value& v = Storage("createDisposition");
196  if (v == Json::Value::null) return StringPiece("");
197  return StringPiece(v.asCString());
198  }
199 
212  void set_create_disposition(const StringPiece& value) {
213  *MutableStorage("createDisposition") = value.data();
214  }
215 
221  bool has_default_dataset() const {
222  return Storage().isMember("defaultDataset");
223  }
224 
229  MutableStorage()->removeMember("defaultDataset");
230  }
231 
232 
237  const DatasetReference get_default_dataset() const;
238 
249  DatasetReference mutable_defaultDataset();
250 
259  return Storage().isMember("destinationEncryptionConfiguration");
260  }
261 
266  MutableStorage()->removeMember("destinationEncryptionConfiguration");
267  }
268 
269 
274  const EncryptionConfiguration get_destination_encryption_configuration() const;
275 
284  EncryptionConfiguration mutable_destinationEncryptionConfiguration();
285 
291  bool has_destination_table() const {
292  return Storage().isMember("destinationTable");
293  }
294 
299  MutableStorage()->removeMember("destinationTable");
300  }
301 
302 
307  const TableReference get_destination_table() const;
308 
320  TableReference mutable_destinationTable();
321 
327  bool has_flatten_results() const {
328  return Storage().isMember("flattenResults");
329  }
330 
335  MutableStorage()->removeMember("flattenResults");
336  }
337 
338 
342  bool get_flatten_results() const {
343  const Json::Value& storage = Storage("flattenResults");
344  return client::JsonValueToCppValueHelper<bool >(storage);
345  }
346 
357  void set_flatten_results(bool value) {
358  client::SetJsonValueFromCppValueHelper<bool >(
359  value, MutableStorage("flattenResults"));
360  }
361 
368  return Storage().isMember("maximumBillingTier");
369  }
370 
375  MutableStorage()->removeMember("maximumBillingTier");
376  }
377 
378 
382  int32 get_maximum_billing_tier() const {
383  const Json::Value& storage = Storage("maximumBillingTier");
384  return client::JsonValueToCppValueHelper<int32 >(storage);
385  }
386 
396  void set_maximum_billing_tier(int32 value) {
397  client::SetJsonValueFromCppValueHelper<int32 >(
398  value, MutableStorage("maximumBillingTier"));
399  }
400 
407  return Storage().isMember("maximumBytesBilled");
408  }
409 
414  MutableStorage()->removeMember("maximumBytesBilled");
415  }
416 
417 
421  int64 get_maximum_bytes_billed() const {
422  const Json::Value& storage = Storage("maximumBytesBilled");
423  return client::JsonValueToCppValueHelper<int64 >(storage);
424  }
425 
435  void set_maximum_bytes_billed(int64 value) {
436  client::SetJsonValueFromCppValueHelper<int64 >(
437  value, MutableStorage("maximumBytesBilled"));
438  }
439 
445  bool has_parameter_mode() const {
446  return Storage().isMember("parameterMode");
447  }
448 
453  MutableStorage()->removeMember("parameterMode");
454  }
455 
456 
460  const StringPiece get_parameter_mode() const {
461  const Json::Value& v = Storage("parameterMode");
462  if (v == Json::Value::null) return StringPiece("");
463  return StringPiece(v.asCString());
464  }
465 
474  void set_parameter_mode(const StringPiece& value) {
475  *MutableStorage("parameterMode") = value.data();
476  }
477 
483  bool has_preserve_nulls() const {
484  return Storage().isMember("preserveNulls");
485  }
486 
491  MutableStorage()->removeMember("preserveNulls");
492  }
493 
494 
498  bool get_preserve_nulls() const {
499  const Json::Value& storage = Storage("preserveNulls");
500  return client::JsonValueToCppValueHelper<bool >(storage);
501  }
502 
512  void set_preserve_nulls(bool value) {
513  client::SetJsonValueFromCppValueHelper<bool >(
514  value, MutableStorage("preserveNulls"));
515  }
516 
522  bool has_priority() const {
523  return Storage().isMember("priority");
524  }
525 
529  void clear_priority() {
530  MutableStorage()->removeMember("priority");
531  }
532 
533 
537  const StringPiece get_priority() const {
538  const Json::Value& v = Storage("priority");
539  if (v == Json::Value::null) return StringPiece("");
540  return StringPiece(v.asCString());
541  }
542 
551  void set_priority(const StringPiece& value) {
552  *MutableStorage("priority") = value.data();
553  }
554 
560  bool has_query() const {
561  return Storage().isMember("query");
562  }
563 
567  void clear_query() {
568  MutableStorage()->removeMember("query");
569  }
570 
571 
575  const StringPiece get_query() const {
576  const Json::Value& v = Storage("query");
577  if (v == Json::Value::null) return StringPiece("");
578  return StringPiece(v.asCString());
579  }
580 
589  void set_query(const StringPiece& value) {
590  *MutableStorage("query") = value.data();
591  }
592 
598  bool has_query_parameters() const {
599  return Storage().isMember("queryParameters");
600  }
601 
606  MutableStorage()->removeMember("queryParameters");
607  }
608 
609 
614  const client::JsonCppArray<QueryParameter > get_query_parameters() const;
615 
624  client::JsonCppArray<QueryParameter > mutable_queryParameters();
625 
631  bool has_range_partitioning() const {
632  return Storage().isMember("rangePartitioning");
633  }
634 
639  MutableStorage()->removeMember("rangePartitioning");
640  }
641 
642 
647  const RangePartitioning get_range_partitioning() const;
648 
658  RangePartitioning mutable_rangePartitioning();
659 
666  return Storage().isMember("schemaUpdateOptions");
667  }
668 
673  MutableStorage()->removeMember("schemaUpdateOptions");
674  }
675 
676 
681  const client::JsonCppArray<string > get_schema_update_options() const {
682  const Json::Value& storage = Storage("schemaUpdateOptions");
683  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
684  }
685 
702  client::JsonCppArray<string > mutable_schemaUpdateOptions() {
703  Json::Value* storage = MutableStorage("schemaUpdateOptions");
704  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
705  }
706 
712  bool has_table_definitions() const {
713  return Storage().isMember("tableDefinitions");
714  }
715 
720  MutableStorage()->removeMember("tableDefinitions");
721  }
722 
723 
728  const client::JsonCppAssociativeArray<ExternalDataConfiguration > get_table_definitions() const;
729 
741  client::JsonCppAssociativeArray<ExternalDataConfiguration > mutable_tableDefinitions();
742 
748  bool has_time_partitioning() const {
749  return Storage().isMember("timePartitioning");
750  }
751 
756  MutableStorage()->removeMember("timePartitioning");
757  }
758 
759 
764  const TimePartitioning get_time_partitioning() const;
765 
775  TimePartitioning mutable_timePartitioning();
776 
782  bool has_use_legacy_sql() const {
783  return Storage().isMember("useLegacySql");
784  }
785 
790  MutableStorage()->removeMember("useLegacySql");
791  }
792 
793 
797  bool get_use_legacy_sql() const {
798  const Json::Value& storage = Storage("useLegacySql");
799  return client::JsonValueToCppValueHelper<bool >(storage);
800  }
801 
813  void set_use_legacy_sql(bool value) {
814  client::SetJsonValueFromCppValueHelper<bool >(
815  value, MutableStorage("useLegacySql"));
816  }
817 
823  bool has_use_query_cache() const {
824  return Storage().isMember("useQueryCache");
825  }
826 
831  MutableStorage()->removeMember("useQueryCache");
832  }
833 
834 
838  bool get_use_query_cache() const {
839  const Json::Value& storage = Storage("useQueryCache");
840  return client::JsonValueToCppValueHelper<bool >(storage);
841  }
842 
854  void set_use_query_cache(bool value) {
855  client::SetJsonValueFromCppValueHelper<bool >(
856  value, MutableStorage("useQueryCache"));
857  }
858 
867  return Storage().isMember("userDefinedFunctionResources");
868  }
869 
874  MutableStorage()->removeMember("userDefinedFunctionResources");
875  }
876 
877 
882  const client::JsonCppArray<UserDefinedFunctionResource > get_user_defined_function_resources() const;
883 
892  client::JsonCppArray<UserDefinedFunctionResource > mutable_userDefinedFunctionResources();
893 
899  bool has_write_disposition() const {
900  return Storage().isMember("writeDisposition");
901  }
902 
907  MutableStorage()->removeMember("writeDisposition");
908  }
909 
910 
914  const StringPiece get_write_disposition() const {
915  const Json::Value& v = Storage("writeDisposition");
916  if (v == Json::Value::null) return StringPiece("");
917  return StringPiece(v.asCString());
918  }
919 
936  void set_write_disposition(const StringPiece& value) {
937  *MutableStorage("writeDisposition") = value.data();
938  }
939 
940  private:
941  void operator=(const JobConfigurationQuery&);
942 }; // JobConfigurationQuery
943 } // namespace google_bigquery_api
944 #endif // GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_QUERY_H_
bool get_preserve_nulls() const
Definition: job_configuration_query.h:498
void clear_range_partitioning()
Definition: job_configuration_query.h:638
Definition: time_partitioning.h:51
bool has_maximum_billing_tier() const
Definition: job_configuration_query.h:367
bool has_range_partitioning() const
Definition: job_configuration_query.h:631
void set_allow_large_results(bool value)
Definition: job_configuration_query.h:135
void clear_query()
Definition: job_configuration_query.h:567
bool has_write_disposition() const
Definition: job_configuration_query.h:899
Definition: encryption_configuration.h:50
bool has_maximum_bytes_billed() const
Definition: job_configuration_query.h:406
void clear_use_query_cache()
Definition: job_configuration_query.h:830
Definition: dataset_reference.h:50
bool get_flatten_results() const
Definition: job_configuration_query.h:342
void clear_use_legacy_sql()
Definition: job_configuration_query.h:789
bool has_use_legacy_sql() const
Definition: job_configuration_query.h:782
const StringPiece GetTypeName() const
Definition: job_configuration_query.h:94
bool has_priority() const
Definition: job_configuration_query.h:522
const StringPiece get_create_disposition() const
Definition: job_configuration_query.h:194
void set_use_query_cache(bool value)
Definition: job_configuration_query.h:854
const StringPiece get_write_disposition() const
Definition: job_configuration_query.h:914
bool get_use_legacy_sql() const
Definition: job_configuration_query.h:797
bool has_allow_large_results() const
Definition: job_configuration_query.h:103
bool has_use_query_cache() const
Definition: job_configuration_query.h:823
Definition: aggregate_classification_metrics.cc:39
void clear_parameter_mode()
Definition: job_configuration_query.h:452
bool has_query() const
Definition: job_configuration_query.h:560
int32 get_maximum_billing_tier() const
Definition: job_configuration_query.h:382
bool has_parameter_mode() const
Definition: job_configuration_query.h:445
void clear_maximum_bytes_billed()
Definition: job_configuration_query.h:413
Definition: clustering.h:50
void clear_query_parameters()
Definition: job_configuration_query.h:605
bool get_use_query_cache() const
Definition: job_configuration_query.h:838
void clear_user_defined_function_resources()
Definition: job_configuration_query.h:873
const StringPiece get_query() const
Definition: job_configuration_query.h:575
bool has_table_definitions() const
Definition: job_configuration_query.h:712
const StringPiece get_parameter_mode() const
Definition: job_configuration_query.h:460
Definition: range_partitioning.h:51
bool has_create_disposition() const
Definition: job_configuration_query.h:179
bool has_clustering() const
Definition: job_configuration_query.h:145
void clear_preserve_nulls()
Definition: job_configuration_query.h:490
void clear_destination_table()
Definition: job_configuration_query.h:298
bool has_flatten_results() const
Definition: job_configuration_query.h:327
void set_query(const StringPiece &value)
Definition: job_configuration_query.h:589
void clear_priority()
Definition: job_configuration_query.h:529
void clear_flatten_results()
Definition: job_configuration_query.h:334
bool has_destination_encryption_configuration() const
Definition: job_configuration_query.h:258
bool has_time_partitioning() const
Definition: job_configuration_query.h:748
void clear_schema_update_options()
Definition: job_configuration_query.h:672
Definition: aggregate_classification_metrics.h:37
bool has_preserve_nulls() const
Definition: job_configuration_query.h:483
bool has_schema_update_options() const
Definition: job_configuration_query.h:665
client::JsonCppArray< string > mutable_schemaUpdateOptions()
Definition: job_configuration_query.h:702
void set_use_legacy_sql(bool value)
Definition: job_configuration_query.h:813
bool has_user_defined_function_resources() const
Definition: job_configuration_query.h:866
Definition: job_configuration_query.h:61
void set_parameter_mode(const StringPiece &value)
Definition: job_configuration_query.h:474
int64 get_maximum_bytes_billed() const
Definition: job_configuration_query.h:421
Definition: table_reference.h:50
bool has_destination_table() const
Definition: job_configuration_query.h:291
bool has_query_parameters() const
Definition: job_configuration_query.h:598
void clear_destination_encryption_configuration()
Definition: job_configuration_query.h:265
void set_maximum_billing_tier(int32 value)
Definition: job_configuration_query.h:396
const StringPiece get_priority() const
Definition: job_configuration_query.h:537
void set_flatten_results(bool value)
Definition: job_configuration_query.h:357
bool has_default_dataset() const
Definition: job_configuration_query.h:221
void clear_maximum_billing_tier()
Definition: job_configuration_query.h:374
void clear_write_disposition()
Definition: job_configuration_query.h:906
void clear_allow_large_results()
Definition: job_configuration_query.h:110
bool get_allow_large_results() const
Definition: job_configuration_query.h:118
void clear_table_definitions()
Definition: job_configuration_query.h:719
void set_write_disposition(const StringPiece &value)
Definition: job_configuration_query.h:936
void clear_clustering()
Definition: job_configuration_query.h:152
void set_create_disposition(const StringPiece &value)
Definition: job_configuration_query.h:212
void clear_create_disposition()
Definition: job_configuration_query.h:186
void set_preserve_nulls(bool value)
Definition: job_configuration_query.h:512
void clear_default_dataset()
Definition: job_configuration_query.h:228
const client::JsonCppArray< string > get_schema_update_options() const
Definition: job_configuration_query.h:681
void set_maximum_bytes_billed(int64 value)
Definition: job_configuration_query.h:435
void clear_time_partitioning()
Definition: job_configuration_query.h:755
void set_priority(const StringPiece &value)
Definition: job_configuration_query.h:551