30 #ifndef GOOGLE_COMPUTE_API_IMAGE_H_ 31 #define GOOGLE_COMPUTE_API_IMAGE_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/compute_api/customer_encryption_key.h" 40 #include "google/compute_api/deprecation_status.h" 41 #include "google/compute_api/guest_os_feature.h" 56 class Image :
public client::JsonCppData {
97 return StringPiece(
"google_compute_api::ImageRawDisk");
106 return Storage().isMember(
"containerType");
113 MutableStorage()->removeMember(
"containerType");
121 const Json::Value& v = Storage(
"containerType");
122 if (v == Json::Value::null)
return StringPiece(
"");
123 return StringPiece(v.asCString());
136 *MutableStorage(
"containerType") = value.data();
145 return Storage().isMember(
"sha1Checksum");
152 MutableStorage()->removeMember(
"sha1Checksum");
160 const Json::Value& v = Storage(
"sha1Checksum");
161 if (v == Json::Value::null)
return StringPiece(
"");
162 return StringPiece(v.asCString());
174 *MutableStorage(
"sha1Checksum") = value.data();
183 return Storage().isMember(
"source");
190 MutableStorage()->removeMember(
"source");
198 const Json::Value& v = Storage(
"source");
199 if (v == Json::Value::null)
return StringPiece(
"");
200 return StringPiece(v.asCString());
213 *MutableStorage(
"source") = value.data();
231 explicit Image(
const Json::Value& storage);
238 explicit Image(Json::Value* storage);
251 return StringPiece(
"google_compute_api::Image");
260 return Storage().isMember(
"archiveSizeBytes");
267 MutableStorage()->removeMember(
"archiveSizeBytes");
275 const Json::Value& storage = Storage(
"archiveSizeBytes");
276 return client::JsonValueToCppValueHelper<int64 >(storage);
287 client::SetJsonValueFromCppValueHelper<int64 >(
288 value, MutableStorage(
"archiveSizeBytes"));
297 return Storage().isMember(
"creationTimestamp");
304 MutableStorage()->removeMember(
"creationTimestamp");
312 const Json::Value& v = Storage(
"creationTimestamp");
313 if (v == Json::Value::null)
return StringPiece(
"");
314 return StringPiece(v.asCString());
325 *MutableStorage(
"creationTimestamp") = value.data();
334 return Storage().isMember(
"deprecated");
341 MutableStorage()->removeMember(
"deprecated");
366 return Storage().isMember(
"description");
373 MutableStorage()->removeMember(
"description");
381 const Json::Value& v = Storage(
"description");
382 if (v == Json::Value::null)
return StringPiece(
"");
383 return StringPiece(v.asCString());
395 *MutableStorage(
"description") = value.data();
404 return Storage().isMember(
"diskSizeGb");
411 MutableStorage()->removeMember(
"diskSizeGb");
419 const Json::Value& storage = Storage(
"diskSizeGb");
420 return client::JsonValueToCppValueHelper<int64 >(storage);
431 client::SetJsonValueFromCppValueHelper<int64 >(
432 value, MutableStorage(
"diskSizeGb"));
441 return Storage().isMember(
"family");
448 MutableStorage()->removeMember(
"family");
456 const Json::Value& v = Storage(
"family");
457 if (v == Json::Value::null)
return StringPiece(
"");
458 return StringPiece(v.asCString());
472 *MutableStorage(
"family") = value.data();
481 return Storage().isMember(
"guestOsFeatures");
488 MutableStorage()->removeMember(
"guestOsFeatures");
496 const client::JsonCppArray<GuestOsFeature > get_guest_os_features()
const;
508 client::JsonCppArray<GuestOsFeature > mutable_guestOsFeatures();
516 return Storage().isMember(
"id");
523 MutableStorage()->removeMember(
"id");
531 const Json::Value& storage = Storage(
"id");
532 return client::JsonValueToCppValueHelper<uint64 >(storage);
544 client::SetJsonValueFromCppValueHelper<uint64 >(
545 value, MutableStorage(
"id"));
554 return Storage().isMember(
"imageEncryptionKey");
561 MutableStorage()->removeMember(
"imageEncryptionKey");
598 return Storage().isMember(
"kind");
605 MutableStorage()->removeMember(
"kind");
613 const Json::Value& v = Storage(
"kind");
614 if (v == Json::Value::null)
return StringPiece(
"");
615 return StringPiece(v.asCString());
626 *MutableStorage(
"kind") = value.data();
635 return Storage().isMember(
"labelFingerprint");
642 MutableStorage()->removeMember(
"labelFingerprint");
650 const Json::Value& v = Storage(
"labelFingerprint");
651 if (v == Json::Value::null)
return StringPiece(
"");
652 return StringPiece(v.asCString());
670 *MutableStorage(
"labelFingerprint") = value.data();
679 return Storage().isMember(
"labels");
686 MutableStorage()->removeMember(
"labels");
693 const client::JsonCppAssociativeArray<string >
get_labels()
const {
694 const Json::Value& storage = Storage(
"labels");
695 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
707 Json::Value* storage = MutableStorage(
"labels");
708 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
717 return Storage().isMember(
"licenseCodes");
724 MutableStorage()->removeMember(
"licenseCodes");
732 const Json::Value& storage = Storage(
"licenseCodes");
733 return client::JsonValueToCppValueHelper<client::JsonCppArray<int64 > >(storage);
745 Json::Value* storage = MutableStorage(
"licenseCodes");
746 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<int64 > >(storage);
755 return Storage().isMember(
"licenses");
762 MutableStorage()->removeMember(
"licenses");
770 const Json::Value& storage = Storage(
"licenses");
771 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
783 Json::Value* storage = MutableStorage(
"licenses");
784 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
793 return Storage().isMember(
"name");
800 MutableStorage()->removeMember(
"name");
808 const Json::Value& v = Storage(
"name");
809 if (v == Json::Value::null)
return StringPiece(
"");
810 return StringPiece(v.asCString());
827 *MutableStorage(
"name") = value.data();
836 return Storage().isMember(
"rawDisk");
843 MutableStorage()->removeMember(
"rawDisk");
851 const Json::Value& storage = Storage(
"rawDisk");
852 return client::JsonValueToCppValueHelper<ImageRawDisk >(storage);
863 Json::Value* storage = MutableStorage(
"rawDisk");
864 return client::JsonValueToMutableCppValueHelper<ImageRawDisk >(storage);
873 return Storage().isMember(
"selfLink");
880 MutableStorage()->removeMember(
"selfLink");
888 const Json::Value& v = Storage(
"selfLink");
889 if (v == Json::Value::null)
return StringPiece(
"");
890 return StringPiece(v.asCString());
901 *MutableStorage(
"selfLink") = value.data();
910 return Storage().isMember(
"sourceDisk");
917 MutableStorage()->removeMember(
"sourceDisk");
925 const Json::Value& v = Storage(
"sourceDisk");
926 if (v == Json::Value::null)
return StringPiece(
"");
927 return StringPiece(v.asCString());
945 *MutableStorage(
"sourceDisk") = value.data();
955 return Storage().isMember(
"sourceDiskEncryptionKey");
962 MutableStorage()->removeMember(
"sourceDiskEncryptionKey");
989 return Storage().isMember(
"sourceDiskId");
996 MutableStorage()->removeMember(
"sourceDiskId");
1004 const Json::Value& v = Storage(
"sourceDiskId");
1005 if (v == Json::Value::null)
return StringPiece(
"");
1006 return StringPiece(v.asCString());
1019 *MutableStorage(
"sourceDiskId") = value.data();
1028 return Storage().isMember(
"sourceImage");
1035 MutableStorage()->removeMember(
"sourceImage");
1043 const Json::Value& v = Storage(
"sourceImage");
1044 if (v == Json::Value::null)
return StringPiece(
"");
1045 return StringPiece(v.asCString());
1060 *MutableStorage(
"sourceImage") = value.data();
1070 return Storage().isMember(
"sourceImageEncryptionKey");
1077 MutableStorage()->removeMember(
"sourceImageEncryptionKey");
1104 return Storage().isMember(
"sourceImageId");
1111 MutableStorage()->removeMember(
"sourceImageId");
1119 const Json::Value& v = Storage(
"sourceImageId");
1120 if (v == Json::Value::null)
return StringPiece(
"");
1121 return StringPiece(v.asCString());
1134 *MutableStorage(
"sourceImageId") = value.data();
1143 return Storage().isMember(
"sourceSnapshot");
1150 MutableStorage()->removeMember(
"sourceSnapshot");
1158 const Json::Value& v = Storage(
"sourceSnapshot");
1159 if (v == Json::Value::null)
return StringPiece(
"");
1160 return StringPiece(v.asCString());
1176 *MutableStorage(
"sourceSnapshot") = value.data();
1187 return Storage().isMember(
"sourceSnapshotEncryptionKey");
1194 MutableStorage()->removeMember(
"sourceSnapshotEncryptionKey");
1221 return Storage().isMember(
"sourceSnapshotId");
1228 MutableStorage()->removeMember(
"sourceSnapshotId");
1236 const Json::Value& v = Storage(
"sourceSnapshotId");
1237 if (v == Json::Value::null)
return StringPiece(
"");
1238 return StringPiece(v.asCString());
1251 *MutableStorage(
"sourceSnapshotId") = value.data();
1260 return Storage().isMember(
"sourceType");
1267 MutableStorage()->removeMember(
"sourceType");
1275 const Json::Value& v = Storage(
"sourceType");
1276 if (v == Json::Value::null)
return StringPiece(
"");
1277 return StringPiece(v.asCString());
1289 *MutableStorage(
"sourceType") = value.data();
1298 return Storage().isMember(
"status");
1305 MutableStorage()->removeMember(
"status");
1313 const Json::Value& v = Storage(
"status");
1314 if (v == Json::Value::null)
return StringPiece(
"");
1315 return StringPiece(v.asCString());
1329 *MutableStorage(
"status") = value.data();
1333 void operator=(
const Image&);
1336 #endif // GOOGLE_COMPUTE_API_IMAGE_H_ bool has_source_snapshot_encryption_key() const
Definition: image.h:1186
void clear_source_disk_id()
Definition: image.h:995
ImageRawDisk mutable_rawDisk()
Definition: image.h:862
bool has_guest_os_features() const
Definition: image.h:480
bool has_kind() const
Definition: image.h:597
bool has_source_type() const
Definition: image.h:1259
void clear_kind()
Definition: image.h:604
void clear_image_encryption_key()
Definition: image.h:560
void set_creation_timestamp(const StringPiece &value)
Definition: image.h:324
void clear_container_type()
Definition: image.h:112
const StringPiece get_creation_timestamp() const
Definition: image.h:311
const StringPiece get_status() const
Definition: image.h:1312
void set_source_type(const StringPiece &value)
Definition: image.h:1288
bool has_creation_timestamp() const
Definition: image.h:296
void clear_source_image_encryption_key()
Definition: image.h:1076
client::JsonCppArray< int64 > mutable_licenseCodes()
Definition: image.h:744
void clear_license_codes()
Definition: image.h:723
bool has_source() const
Definition: image.h:182
bool has_source_disk_id() const
Definition: image.h:988
void clear_creation_timestamp()
Definition: image.h:303
void set_source(const StringPiece &value)
Definition: image.h:212
bool has_name() const
Definition: image.h:792
const client::JsonCppArray< string > get_licenses() const
Definition: image.h:769
const StringPiece GetTypeName() const
Definition: image.h:250
bool has_source_image_id() const
Definition: image.h:1103
const StringPiece get_source() const
Definition: image.h:197
int64 get_disk_size_gb() const
Definition: image.h:418
bool has_source_disk_encryption_key() const
Definition: image.h:954
void clear_source_snapshot_encryption_key()
Definition: image.h:1193
bool has_image_encryption_key() const
Definition: image.h:553
void clear_source_disk()
Definition: image.h:916
void clear_source_snapshot_id()
Definition: image.h:1227
void clear_name()
Definition: image.h:799
void clear_source()
Definition: image.h:189
const StringPiece GetTypeName() const
Definition: image.h:96
void set_disk_size_gb(int64 value)
Definition: image.h:430
void set_source_disk(const StringPiece &value)
Definition: image.h:944
bool has_deprecated() const
Definition: image.h:333
void clear_deprecated()
Definition: image.h:340
const StringPiece get_family() const
Definition: image.h:455
bool has_id() const
Definition: image.h:515
int64 get_archive_size_bytes() const
Definition: image.h:274
void clear_guest_os_features()
Definition: image.h:487
const StringPiece get_source_snapshot_id() const
Definition: image.h:1235
bool has_sha1_checksum() const
Definition: image.h:144
const StringPiece get_name() const
Definition: image.h:807
Definition: deprecation_status.h:50
bool has_licenses() const
Definition: image.h:754
void clear_source_snapshot()
Definition: image.h:1149
const StringPiece get_self_link() const
Definition: image.h:887
void clear_labels()
Definition: image.h:685
void set_family(const StringPiece &value)
Definition: image.h:471
void clear_source_image()
Definition: image.h:1034
void clear_source_disk_encryption_key()
Definition: image.h:961
Definition: customer_encryption_key.h:50
const StringPiece get_source_disk_id() const
Definition: image.h:1003
bool has_status() const
Definition: image.h:1297
const StringPiece get_source_snapshot() const
Definition: image.h:1157
bool has_container_type() const
Definition: image.h:105
const StringPiece get_kind() const
Definition: image.h:612
void clear_description()
Definition: image.h:372
const StringPiece get_label_fingerprint() const
Definition: image.h:649
bool has_source_disk() const
Definition: image.h:909
void set_source_snapshot_id(const StringPiece &value)
Definition: image.h:1250
const StringPiece get_source_disk() const
Definition: image.h:924
void set_kind(const StringPiece &value)
Definition: image.h:625
bool has_raw_disk() const
Definition: image.h:835
const StringPiece get_container_type() const
Definition: image.h:120
void clear_self_link()
Definition: image.h:879
void set_archive_size_bytes(int64 value)
Definition: image.h:286
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: image.h:706
void clear_source_type()
Definition: image.h:1266
void set_name(const StringPiece &value)
Definition: image.h:826
void set_container_type(const StringPiece &value)
Definition: image.h:135
bool has_label_fingerprint() const
Definition: image.h:634
Definition: accelerator_config.h:39
bool has_family() const
Definition: image.h:440
bool has_source_snapshot_id() const
Definition: image.h:1220
const StringPiece get_description() const
Definition: image.h:380
void clear_family()
Definition: image.h:447
void set_source_image(const StringPiece &value)
Definition: image.h:1059
void set_self_link(const StringPiece &value)
Definition: image.h:900
bool has_description() const
Definition: image.h:365
const client::JsonCppArray< int64 > get_license_codes() const
Definition: image.h:731
void clear_status()
Definition: image.h:1304
const StringPiece get_source_image() const
Definition: image.h:1042
bool has_source_image() const
Definition: image.h:1027
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: image.h:693
const ImageRawDisk get_raw_disk() const
Definition: image.h:850
client::JsonCppArray< string > mutable_licenses()
Definition: image.h:782
Definition: accelerator_config.cc:41
void set_status(const StringPiece &value)
Definition: image.h:1328
void clear_disk_size_gb()
Definition: image.h:410
void clear_archive_size_bytes()
Definition: image.h:266
void clear_sha1_checksum()
Definition: image.h:151
void clear_licenses()
Definition: image.h:761
bool has_archive_size_bytes() const
Definition: image.h:259
bool has_license_codes() const
Definition: image.h:716
void clear_raw_disk()
Definition: image.h:842
bool has_self_link() const
Definition: image.h:872
void set_source_image_id(const StringPiece &value)
Definition: image.h:1133
const StringPiece get_sha1_checksum() const
Definition: image.h:159
void set_source_disk_id(const StringPiece &value)
Definition: image.h:1018
void clear_source_image_id()
Definition: image.h:1110
void set_label_fingerprint(const StringPiece &value)
Definition: image.h:669
const StringPiece get_source_image_id() const
Definition: image.h:1118
bool has_disk_size_gb() const
Definition: image.h:403
void set_sha1_checksum(const StringPiece &value)
Definition: image.h:173
void clear_label_fingerprint()
Definition: image.h:641
bool has_labels() const
Definition: image.h:678
void clear_id()
Definition: image.h:522
void set_description(const StringPiece &value)
Definition: image.h:394
void set_id(uint64 value)
Definition: image.h:543
bool has_source_snapshot() const
Definition: image.h:1142
uint64 get_id() const
Definition: image.h:530
bool has_source_image_encryption_key() const
Definition: image.h:1069
void set_source_snapshot(const StringPiece &value)
Definition: image.h:1175
const StringPiece get_source_type() const
Definition: image.h:1274