30 #ifndef GOOGLE_BIGQUERY_API_DATASET_H_ 31 #define GOOGLE_BIGQUERY_API_DATASET_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/dataset_reference.h" 40 #include "google/bigquery_api/encryption_configuration.h" 41 #include "google/bigquery_api/table_reference.h" 55 class Dataset :
public client::JsonCppData {
96 return StringPiece(
"google_bigquery_api::DatasetAccess");
105 return Storage().isMember(
"domain");
112 MutableStorage()->removeMember(
"domain");
120 const Json::Value& v = Storage(
"domain");
121 if (v == Json::Value::null)
return StringPiece(
"");
122 return StringPiece(v.asCString());
135 *MutableStorage(
"domain") = value.data();
144 return Storage().isMember(
"groupByEmail");
151 MutableStorage()->removeMember(
"groupByEmail");
159 const Json::Value& v = Storage(
"groupByEmail");
160 if (v == Json::Value::null)
return StringPiece(
"");
161 return StringPiece(v.asCString());
173 *MutableStorage(
"groupByEmail") = value.data();
182 return Storage().isMember(
"iamMember");
189 MutableStorage()->removeMember(
"iamMember");
197 const Json::Value& v = Storage(
"iamMember");
198 if (v == Json::Value::null)
return StringPiece(
"");
199 return StringPiece(v.asCString());
211 *MutableStorage(
"iamMember") = value.data();
220 return Storage().isMember(
"role");
227 MutableStorage()->removeMember(
"role");
235 const Json::Value& v = Storage(
"role");
236 if (v == Json::Value::null)
return StringPiece(
"");
237 return StringPiece(v.asCString());
254 *MutableStorage(
"role") = value.data();
263 return Storage().isMember(
"specialGroup");
270 MutableStorage()->removeMember(
"specialGroup");
278 const Json::Value& v = Storage(
"specialGroup");
279 if (v == Json::Value::null)
return StringPiece(
"");
280 return StringPiece(v.asCString());
295 *MutableStorage(
"specialGroup") = value.data();
304 return Storage().isMember(
"userByEmail");
311 MutableStorage()->removeMember(
"userByEmail");
319 const Json::Value& v = Storage(
"userByEmail");
320 if (v == Json::Value::null)
return StringPiece(
"");
321 return StringPiece(v.asCString());
334 *MutableStorage(
"userByEmail") = value.data();
343 return Storage().isMember(
"view");
350 MutableStorage()->removeMember(
"view");
387 explicit Dataset(
const Json::Value& storage);
394 explicit Dataset(Json::Value* storage);
407 return StringPiece(
"google_bigquery_api::Dataset");
416 return Storage().isMember(
"access");
423 MutableStorage()->removeMember(
"access");
430 const client::JsonCppArray<DatasetAccess >
get_access()
const {
431 const Json::Value& storage = Storage(
"access");
432 return client::JsonValueToCppValueHelper<client::JsonCppArray<DatasetAccess > >(storage);
450 Json::Value* storage = MutableStorage(
"access");
451 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<DatasetAccess > >(storage);
460 return Storage().isMember(
"creationTime");
467 MutableStorage()->removeMember(
"creationTime");
475 const Json::Value& storage = Storage(
"creationTime");
476 return client::JsonValueToCppValueHelper<int64 >(storage);
488 client::SetJsonValueFromCppValueHelper<int64 >(
489 value, MutableStorage(
"creationTime"));
498 return Storage().isMember(
"datasetReference");
505 MutableStorage()->removeMember(
"datasetReference");
533 return Storage().isMember(
"defaultEncryptionConfiguration");
540 MutableStorage()->removeMember(
"defaultEncryptionConfiguration");
565 return Storage().isMember(
"defaultPartitionExpirationMs");
572 MutableStorage()->removeMember(
"defaultPartitionExpirationMs");
580 const Json::Value& storage = Storage(
"defaultPartitionExpirationMs");
581 return client::JsonValueToCppValueHelper<int64 >(storage);
603 client::SetJsonValueFromCppValueHelper<int64 >(
604 value, MutableStorage(
"defaultPartitionExpirationMs"));
614 return Storage().isMember(
"defaultTableExpirationMs");
621 MutableStorage()->removeMember(
"defaultTableExpirationMs");
629 const Json::Value& storage = Storage(
"defaultTableExpirationMs");
630 return client::JsonValueToCppValueHelper<int64 >(storage);
650 client::SetJsonValueFromCppValueHelper<int64 >(
651 value, MutableStorage(
"defaultTableExpirationMs"));
660 return Storage().isMember(
"description");
667 MutableStorage()->removeMember(
"description");
675 const Json::Value& v = Storage(
"description");
676 if (v == Json::Value::null)
return StringPiece(
"");
677 return StringPiece(v.asCString());
688 *MutableStorage(
"description") = value.data();
697 return Storage().isMember(
"etag");
704 MutableStorage()->removeMember(
"etag");
712 const Json::Value& v = Storage(
"etag");
713 if (v == Json::Value::null)
return StringPiece(
"");
714 return StringPiece(v.asCString());
725 *MutableStorage(
"etag") = value.data();
734 return Storage().isMember(
"friendlyName");
741 MutableStorage()->removeMember(
"friendlyName");
749 const Json::Value& v = Storage(
"friendlyName");
750 if (v == Json::Value::null)
return StringPiece(
"");
751 return StringPiece(v.asCString());
762 *MutableStorage(
"friendlyName") = value.data();
771 return Storage().isMember(
"id");
778 MutableStorage()->removeMember(
"id");
786 const Json::Value& v = Storage(
"id");
787 if (v == Json::Value::null)
return StringPiece(
"");
788 return StringPiece(v.asCString());
802 *MutableStorage(
"id") = value.data();
811 return Storage().isMember(
"kind");
818 MutableStorage()->removeMember(
"kind");
826 const Json::Value& v = Storage(
"kind");
827 if (v == Json::Value::null)
return StringPiece(
"");
828 return StringPiece(v.asCString());
839 *MutableStorage(
"kind") = value.data();
848 return Storage().isMember(
"labels");
855 MutableStorage()->removeMember(
"labels");
862 const client::JsonCppAssociativeArray<string >
get_labels()
const {
863 const Json::Value& storage = Storage(
"labels");
864 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
877 Json::Value* storage = MutableStorage(
"labels");
878 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
887 return Storage().isMember(
"lastModifiedTime");
894 MutableStorage()->removeMember(
"lastModifiedTime");
902 const Json::Value& storage = Storage(
"lastModifiedTime");
903 return client::JsonValueToCppValueHelper<int64 >(storage);
915 client::SetJsonValueFromCppValueHelper<int64 >(
916 value, MutableStorage(
"lastModifiedTime"));
925 return Storage().isMember(
"location");
932 MutableStorage()->removeMember(
"location");
940 const Json::Value& v = Storage(
"location");
941 if (v == Json::Value::null)
return StringPiece(
"");
942 return StringPiece(v.asCString());
954 *MutableStorage(
"location") = value.data();
963 return Storage().isMember(
"selfLink");
970 MutableStorage()->removeMember(
"selfLink");
978 const Json::Value& v = Storage(
"selfLink");
979 if (v == Json::Value::null)
return StringPiece(
"");
980 return StringPiece(v.asCString());
992 *MutableStorage(
"selfLink") = value.data();
996 void operator=(
const Dataset&);
999 #endif // GOOGLE_BIGQUERY_API_DATASET_H_ bool has_id() const
Definition: dataset.h:770
int64 get_last_modified_time() const
Definition: dataset.h:901
void set_group_by_email(const StringPiece &value)
Definition: dataset.h:172
const StringPiece get_special_group() const
Definition: dataset.h:277
void clear_role()
Definition: dataset.h:226
void set_creation_time(int64 value)
Definition: dataset.h:487
void clear_description()
Definition: dataset.h:666
Definition: encryption_configuration.h:50
bool has_default_table_expiration_ms() const
Definition: dataset.h:613
bool has_default_partition_expiration_ms() const
Definition: dataset.h:564
bool has_location() const
Definition: dataset.h:924
void set_kind(const StringPiece &value)
Definition: dataset.h:838
const StringPiece get_user_by_email() const
Definition: dataset.h:318
const StringPiece get_id() const
Definition: dataset.h:785
bool has_etag() const
Definition: dataset.h:696
Definition: dataset_reference.h:50
bool has_labels() const
Definition: dataset.h:847
void clear_location()
Definition: dataset.h:931
void clear_self_link()
Definition: dataset.h:969
void clear_domain()
Definition: dataset.h:111
void clear_kind()
Definition: dataset.h:817
void clear_special_group()
Definition: dataset.h:269
const StringPiece get_domain() const
Definition: dataset.h:119
void set_etag(const StringPiece &value)
Definition: dataset.h:724
bool has_last_modified_time() const
Definition: dataset.h:886
void set_iam_member(const StringPiece &value)
Definition: dataset.h:210
const StringPiece get_group_by_email() const
Definition: dataset.h:158
bool has_role() const
Definition: dataset.h:219
void clear_creation_time()
Definition: dataset.h:466
Definition: aggregate_classification_metrics.cc:39
void clear_etag()
Definition: dataset.h:703
void clear_default_partition_expiration_ms()
Definition: dataset.h:571
void clear_view()
Definition: dataset.h:349
bool has_domain() const
Definition: dataset.h:104
void clear_id()
Definition: dataset.h:777
const StringPiece get_iam_member() const
Definition: dataset.h:196
const StringPiece get_friendly_name() const
Definition: dataset.h:748
void set_id(const StringPiece &value)
Definition: dataset.h:801
void set_last_modified_time(int64 value)
Definition: dataset.h:914
const StringPiece get_self_link() const
Definition: dataset.h:977
void set_role(const StringPiece &value)
Definition: dataset.h:253
bool has_group_by_email() const
Definition: dataset.h:143
bool has_friendly_name() const
Definition: dataset.h:733
bool has_dataset_reference() const
Definition: dataset.h:497
bool has_iam_member() const
Definition: dataset.h:181
void clear_access()
Definition: dataset.h:422
bool has_access() const
Definition: dataset.h:415
void clear_group_by_email()
Definition: dataset.h:150
bool has_view() const
Definition: dataset.h:342
bool has_user_by_email() const
Definition: dataset.h:303
void clear_default_encryption_configuration()
Definition: dataset.h:539
void set_default_table_expiration_ms(int64 value)
Definition: dataset.h:649
Definition: aggregate_classification_metrics.h:37
void set_special_group(const StringPiece &value)
Definition: dataset.h:294
const StringPiece get_role() const
Definition: dataset.h:234
const StringPiece get_kind() const
Definition: dataset.h:825
const StringPiece GetTypeName() const
Definition: dataset.h:95
bool has_self_link() const
Definition: dataset.h:962
bool has_default_encryption_configuration() const
Definition: dataset.h:532
void set_description(const StringPiece &value)
Definition: dataset.h:687
void clear_user_by_email()
Definition: dataset.h:310
Definition: table_reference.h:50
void set_friendly_name(const StringPiece &value)
Definition: dataset.h:761
bool has_kind() const
Definition: dataset.h:810
void clear_default_table_expiration_ms()
Definition: dataset.h:620
client::JsonCppArray< DatasetAccess > mutable_access()
Definition: dataset.h:449
const StringPiece get_description() const
Definition: dataset.h:674
bool has_creation_time() const
Definition: dataset.h:459
void set_user_by_email(const StringPiece &value)
Definition: dataset.h:333
int64 get_default_partition_expiration_ms() const
Definition: dataset.h:579
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: dataset.h:876
const StringPiece get_location() const
Definition: dataset.h:939
void set_self_link(const StringPiece &value)
Definition: dataset.h:991
const client::JsonCppArray< DatasetAccess > get_access() const
Definition: dataset.h:430
const StringPiece get_etag() const
Definition: dataset.h:711
void clear_last_modified_time()
Definition: dataset.h:893
int64 get_creation_time() const
Definition: dataset.h:474
void set_default_partition_expiration_ms(int64 value)
Definition: dataset.h:602
void clear_friendly_name()
Definition: dataset.h:740
void clear_dataset_reference()
Definition: dataset.h:504
void set_domain(const StringPiece &value)
Definition: dataset.h:134
void clear_iam_member()
Definition: dataset.h:188
void set_location(const StringPiece &value)
Definition: dataset.h:953
void clear_labels()
Definition: dataset.h:854
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: dataset.h:862
bool has_special_group() const
Definition: dataset.h:262
const StringPiece GetTypeName() const
Definition: dataset.h:406
bool has_description() const
Definition: dataset.h:659
int64 get_default_table_expiration_ms() const
Definition: dataset.h:628