30 #ifndef GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_QUERY_H_ 31 #define GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_QUERY_H_ 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" 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" 95 return StringPiece(
"google_bigquery_api::JobConfigurationQuery");
104 return Storage().isMember(
"allowLargeResults");
111 MutableStorage()->removeMember(
"allowLargeResults");
119 const Json::Value& storage = Storage(
"allowLargeResults");
120 return client::JsonValueToCppValueHelper<bool >(storage);
136 client::SetJsonValueFromCppValueHelper<bool >(
137 value, MutableStorage(
"allowLargeResults"));
146 return Storage().isMember(
"clustering");
153 MutableStorage()->removeMember(
"clustering");
180 return Storage().isMember(
"createDisposition");
187 MutableStorage()->removeMember(
"createDisposition");
195 const Json::Value& v = Storage(
"createDisposition");
196 if (v == Json::Value::null)
return StringPiece(
"");
197 return StringPiece(v.asCString());
213 *MutableStorage(
"createDisposition") = value.data();
222 return Storage().isMember(
"defaultDataset");
229 MutableStorage()->removeMember(
"defaultDataset");
259 return Storage().isMember(
"destinationEncryptionConfiguration");
266 MutableStorage()->removeMember(
"destinationEncryptionConfiguration");
292 return Storage().isMember(
"destinationTable");
299 MutableStorage()->removeMember(
"destinationTable");
328 return Storage().isMember(
"flattenResults");
335 MutableStorage()->removeMember(
"flattenResults");
343 const Json::Value& storage = Storage(
"flattenResults");
344 return client::JsonValueToCppValueHelper<bool >(storage);
358 client::SetJsonValueFromCppValueHelper<bool >(
359 value, MutableStorage(
"flattenResults"));
368 return Storage().isMember(
"maximumBillingTier");
375 MutableStorage()->removeMember(
"maximumBillingTier");
383 const Json::Value& storage = Storage(
"maximumBillingTier");
384 return client::JsonValueToCppValueHelper<int32 >(storage);
397 client::SetJsonValueFromCppValueHelper<int32 >(
398 value, MutableStorage(
"maximumBillingTier"));
407 return Storage().isMember(
"maximumBytesBilled");
414 MutableStorage()->removeMember(
"maximumBytesBilled");
422 const Json::Value& storage = Storage(
"maximumBytesBilled");
423 return client::JsonValueToCppValueHelper<int64 >(storage);
436 client::SetJsonValueFromCppValueHelper<int64 >(
437 value, MutableStorage(
"maximumBytesBilled"));
446 return Storage().isMember(
"parameterMode");
453 MutableStorage()->removeMember(
"parameterMode");
461 const Json::Value& v = Storage(
"parameterMode");
462 if (v == Json::Value::null)
return StringPiece(
"");
463 return StringPiece(v.asCString());
475 *MutableStorage(
"parameterMode") = value.data();
484 return Storage().isMember(
"preserveNulls");
491 MutableStorage()->removeMember(
"preserveNulls");
499 const Json::Value& storage = Storage(
"preserveNulls");
500 return client::JsonValueToCppValueHelper<bool >(storage);
513 client::SetJsonValueFromCppValueHelper<bool >(
514 value, MutableStorage(
"preserveNulls"));
523 return Storage().isMember(
"priority");
530 MutableStorage()->removeMember(
"priority");
538 const Json::Value& v = Storage(
"priority");
539 if (v == Json::Value::null)
return StringPiece(
"");
540 return StringPiece(v.asCString());
552 *MutableStorage(
"priority") = value.data();
561 return Storage().isMember(
"query");
568 MutableStorage()->removeMember(
"query");
576 const Json::Value& v = Storage(
"query");
577 if (v == Json::Value::null)
return StringPiece(
"");
578 return StringPiece(v.asCString());
590 *MutableStorage(
"query") = value.data();
599 return Storage().isMember(
"queryParameters");
606 MutableStorage()->removeMember(
"queryParameters");
614 const client::JsonCppArray<QueryParameter > get_query_parameters()
const;
624 client::JsonCppArray<QueryParameter > mutable_queryParameters();
632 return Storage().isMember(
"rangePartitioning");
639 MutableStorage()->removeMember(
"rangePartitioning");
666 return Storage().isMember(
"schemaUpdateOptions");
673 MutableStorage()->removeMember(
"schemaUpdateOptions");
682 const Json::Value& storage = Storage(
"schemaUpdateOptions");
683 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
703 Json::Value* storage = MutableStorage(
"schemaUpdateOptions");
704 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
713 return Storage().isMember(
"tableDefinitions");
720 MutableStorage()->removeMember(
"tableDefinitions");
728 const client::JsonCppAssociativeArray<ExternalDataConfiguration > get_table_definitions()
const;
741 client::JsonCppAssociativeArray<ExternalDataConfiguration > mutable_tableDefinitions();
749 return Storage().isMember(
"timePartitioning");
756 MutableStorage()->removeMember(
"timePartitioning");
783 return Storage().isMember(
"useLegacySql");
790 MutableStorage()->removeMember(
"useLegacySql");
798 const Json::Value& storage = Storage(
"useLegacySql");
799 return client::JsonValueToCppValueHelper<bool >(storage);
814 client::SetJsonValueFromCppValueHelper<bool >(
815 value, MutableStorage(
"useLegacySql"));
824 return Storage().isMember(
"useQueryCache");
831 MutableStorage()->removeMember(
"useQueryCache");
839 const Json::Value& storage = Storage(
"useQueryCache");
840 return client::JsonValueToCppValueHelper<bool >(storage);
855 client::SetJsonValueFromCppValueHelper<bool >(
856 value, MutableStorage(
"useQueryCache"));
867 return Storage().isMember(
"userDefinedFunctionResources");
874 MutableStorage()->removeMember(
"userDefinedFunctionResources");
882 const client::JsonCppArray<UserDefinedFunctionResource > get_user_defined_function_resources()
const;
892 client::JsonCppArray<UserDefinedFunctionResource > mutable_userDefinedFunctionResources();
900 return Storage().isMember(
"writeDisposition");
907 MutableStorage()->removeMember(
"writeDisposition");
915 const Json::Value& v = Storage(
"writeDisposition");
916 if (v == Json::Value::null)
return StringPiece(
"");
917 return StringPiece(v.asCString());
937 *MutableStorage(
"writeDisposition") = value.data();
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