30 #ifndef GOOGLE_COMPUTE_API_ATTACHED_DISK_H_ 31 #define GOOGLE_COMPUTE_API_ATTACHED_DISK_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/attached_disk_initialize_params.h" 40 #include "google/compute_api/customer_encryption_key.h" 41 #include "google/compute_api/guest_os_feature.h" 89 return StringPiece(
"google_compute_api::AttachedDisk");
98 return Storage().isMember(
"autoDelete");
105 MutableStorage()->removeMember(
"autoDelete");
113 const Json::Value& storage = Storage(
"autoDelete");
114 return client::JsonValueToCppValueHelper<bool >(storage);
126 client::SetJsonValueFromCppValueHelper<bool >(
127 value, MutableStorage(
"autoDelete"));
136 return Storage().isMember(
"boot");
143 MutableStorage()->removeMember(
"boot");
151 const Json::Value& storage = Storage(
"boot");
152 return client::JsonValueToCppValueHelper<bool >(storage);
164 client::SetJsonValueFromCppValueHelper<bool >(
165 value, MutableStorage(
"boot"));
174 return Storage().isMember(
"deviceName");
181 MutableStorage()->removeMember(
"deviceName");
189 const Json::Value& v = Storage(
"deviceName");
190 if (v == Json::Value::null)
return StringPiece(
"");
191 return StringPiece(v.asCString());
209 *MutableStorage(
"deviceName") = value.data();
218 return Storage().isMember(
"diskEncryptionKey");
225 MutableStorage()->removeMember(
"diskEncryptionKey");
268 return Storage().isMember(
"guestOsFeatures");
275 MutableStorage()->removeMember(
"guestOsFeatures");
283 const client::JsonCppArray<GuestOsFeature > get_guest_os_features()
const;
295 client::JsonCppArray<GuestOsFeature > mutable_guestOsFeatures();
303 return Storage().isMember(
"index");
310 MutableStorage()->removeMember(
"index");
318 const Json::Value& storage = Storage(
"index");
319 return client::JsonValueToCppValueHelper<int32 >(storage);
332 client::SetJsonValueFromCppValueHelper<int32 >(
333 value, MutableStorage(
"index"));
342 return Storage().isMember(
"initializeParams");
349 MutableStorage()->removeMember(
"initializeParams");
380 return Storage().isMember(
"interface");
387 MutableStorage()->removeMember(
"interface");
395 const Json::Value& v = Storage(
"interface");
396 if (v == Json::Value::null)
return StringPiece(
"");
397 return StringPiece(v.asCString());
412 *MutableStorage(
"interface") = value.data();
421 return Storage().isMember(
"kind");
428 MutableStorage()->removeMember(
"kind");
436 const Json::Value& v = Storage(
"kind");
437 if (v == Json::Value::null)
return StringPiece(
"");
438 return StringPiece(v.asCString());
450 *MutableStorage(
"kind") = value.data();
459 return Storage().isMember(
"licenses");
466 MutableStorage()->removeMember(
"licenses");
474 const Json::Value& storage = Storage(
"licenses");
475 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
487 Json::Value* storage = MutableStorage(
"licenses");
488 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
497 return Storage().isMember(
"mode");
504 MutableStorage()->removeMember(
"mode");
512 const Json::Value& v = Storage(
"mode");
513 if (v == Json::Value::null)
return StringPiece(
"");
514 return StringPiece(v.asCString());
526 *MutableStorage(
"mode") = value.data();
535 return Storage().isMember(
"source");
542 MutableStorage()->removeMember(
"source");
550 const Json::Value& v = Storage(
"source");
551 if (v == Json::Value::null)
return StringPiece(
"");
552 return StringPiece(v.asCString());
571 *MutableStorage(
"source") = value.data();
580 return Storage().isMember(
"type");
587 MutableStorage()->removeMember(
"type");
595 const Json::Value& v = Storage(
"type");
596 if (v == Json::Value::null)
return StringPiece(
"");
597 return StringPiece(v.asCString());
609 *MutableStorage(
"type") = value.data();
616 #endif // GOOGLE_COMPUTE_API_ATTACHED_DISK_H_ bool has_mode() const
Definition: attached_disk.h:496
bool has_index() const
Definition: attached_disk.h:302
Definition: attached_disk_initialize_params.h:58
void clear_licenses()
Definition: attached_disk.h:465
const StringPiece get_device_name() const
Definition: attached_disk.h:188
const StringPiece get_kind() const
Definition: attached_disk.h:435
bool get_boot() const
Definition: attached_disk.h:150
void clear_source()
Definition: attached_disk.h:541
bool has_interface() const
Definition: attached_disk.h:379
bool has_guest_os_features() const
Definition: attached_disk.h:267
void clear_kind()
Definition: attached_disk.h:427
const client::JsonCppArray< string > get_licenses() const
Definition: attached_disk.h:473
bool has_initialize_params() const
Definition: attached_disk.h:341
void set_boot(bool value)
Definition: attached_disk.h:163
void set_index(int32 value)
Definition: attached_disk.h:331
int32 get_index() const
Definition: attached_disk.h:317
const StringPiece get_source() const
Definition: attached_disk.h:549
void set_auto_delete(bool value)
Definition: attached_disk.h:125
void clear_guest_os_features()
Definition: attached_disk.h:274
const StringPiece get_type() const
Definition: attached_disk.h:594
Definition: customer_encryption_key.h:50
const StringPiece GetTypeName() const
Definition: attached_disk.h:88
void set_device_name(const StringPiece &value)
Definition: attached_disk.h:208
const StringPiece get_interface() const
Definition: attached_disk.h:394
bool has_disk_encryption_key() const
Definition: attached_disk.h:217
bool has_boot() const
Definition: attached_disk.h:135
void clear_mode()
Definition: attached_disk.h:503
void set_type(const StringPiece &value)
Definition: attached_disk.h:608
bool has_type() const
Definition: attached_disk.h:579
bool has_licenses() const
Definition: attached_disk.h:458
void clear_auto_delete()
Definition: attached_disk.h:104
bool has_source() const
Definition: attached_disk.h:534
Definition: accelerator_config.h:39
bool has_kind() const
Definition: attached_disk.h:420
void set_interface(const StringPiece &value)
Definition: attached_disk.h:411
void clear_index()
Definition: attached_disk.h:309
void clear_initialize_params()
Definition: attached_disk.h:348
Definition: accelerator_config.cc:41
void set_mode(const StringPiece &value)
Definition: attached_disk.h:525
void set_kind(const StringPiece &value)
Definition: attached_disk.h:449
bool has_auto_delete() const
Definition: attached_disk.h:97
void clear_boot()
Definition: attached_disk.h:142
Definition: attached_disk.h:55
client::JsonCppArray< string > mutable_licenses()
Definition: attached_disk.h:486
bool get_auto_delete() const
Definition: attached_disk.h:112
const StringPiece get_mode() const
Definition: attached_disk.h:511
bool has_device_name() const
Definition: attached_disk.h:173
void clear_type()
Definition: attached_disk.h:586
void set_source(const StringPiece &value)
Definition: attached_disk.h:570
void clear_interface()
Definition: attached_disk.h:386
void clear_disk_encryption_key()
Definition: attached_disk.h:224
void clear_device_name()
Definition: attached_disk.h:180