30 #ifndef GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_H_ 31 #define GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_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/job_configuration_extract.h" 40 #include "google/bigquery_api/job_configuration_load.h" 41 #include "google/bigquery_api/job_configuration_query.h" 42 #include "google/bigquery_api/job_configuration_table_copy.h" 90 return StringPiece(
"google_bigquery_api::JobConfiguration");
99 return Storage().isMember(
"copy");
106 MutableStorage()->removeMember(
"copy");
130 return Storage().isMember(
"dryRun");
137 MutableStorage()->removeMember(
"dryRun");
145 const Json::Value& storage = Storage(
"dryRun");
146 return client::JsonValueToCppValueHelper<bool >(storage);
160 client::SetJsonValueFromCppValueHelper<bool >(
161 value, MutableStorage(
"dryRun"));
170 return Storage().isMember(
"extract");
177 MutableStorage()->removeMember(
"extract");
201 return Storage().isMember(
"jobTimeoutMs");
208 MutableStorage()->removeMember(
"jobTimeoutMs");
216 const Json::Value& storage = Storage(
"jobTimeoutMs");
217 return client::JsonValueToCppValueHelper<int64 >(storage);
229 client::SetJsonValueFromCppValueHelper<int64 >(
230 value, MutableStorage(
"jobTimeoutMs"));
239 return Storage().isMember(
"jobType");
246 MutableStorage()->removeMember(
"jobType");
254 const Json::Value& v = Storage(
"jobType");
255 if (v == Json::Value::null)
return StringPiece(
"");
256 return StringPiece(v.asCString());
268 *MutableStorage(
"jobType") = value.data();
277 return Storage().isMember(
"labels");
284 MutableStorage()->removeMember(
"labels");
291 const client::JsonCppAssociativeArray<string >
get_labels()
const {
292 const Json::Value& storage = Storage(
"labels");
293 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
309 Json::Value* storage = MutableStorage(
"labels");
310 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
319 return Storage().isMember(
"load");
326 MutableStorage()->removeMember(
"load");
350 return Storage().isMember(
"query");
357 MutableStorage()->removeMember(
"query");
379 #endif // GOOGLE_BIGQUERY_API_JOB_CONFIGURATION_H_ void clear_load()
Definition: job_configuration.h:325
void set_job_timeout_ms(int64 value)
Definition: job_configuration.h:228
void clear_copy()
Definition: job_configuration.h:105
void clear_query()
Definition: job_configuration.h:356
Definition: job_configuration.h:56
void set_job_type(const StringPiece &value)
Definition: job_configuration.h:267
bool has_job_timeout_ms() const
Definition: job_configuration.h:200
bool has_extract() const
Definition: job_configuration.h:169
void set_dry_run(bool value)
Definition: job_configuration.h:159
void clear_job_type()
Definition: job_configuration.h:245
void clear_labels()
Definition: job_configuration.h:283
bool has_job_type() const
Definition: job_configuration.h:238
Definition: aggregate_classification_metrics.cc:39
bool has_dry_run() const
Definition: job_configuration.h:129
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: job_configuration.h:291
bool has_load() const
Definition: job_configuration.h:318
Definition: aggregate_classification_metrics.h:37
const StringPiece GetTypeName() const
Definition: job_configuration.h:89
void clear_extract()
Definition: job_configuration.h:176
bool get_dry_run() const
Definition: job_configuration.h:144
int64 get_job_timeout_ms() const
Definition: job_configuration.h:215
Definition: job_configuration_query.h:61
bool has_query() const
Definition: job_configuration.h:349
void clear_job_timeout_ms()
Definition: job_configuration.h:207
const StringPiece get_job_type() const
Definition: job_configuration.h:253
bool has_labels() const
Definition: job_configuration.h:276
Definition: job_configuration_load.h:60
void clear_dry_run()
Definition: job_configuration.h:136
Definition: job_configuration_table_copy.h:53
bool has_copy() const
Definition: job_configuration.h:98
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: job_configuration.h:308