30 #ifndef GOOGLE_COMPUTE_API_ATTACHED_DISK_INITIALIZE_PARAMS_H_ 31 #define GOOGLE_COMPUTE_API_ATTACHED_DISK_INITIALIZE_PARAMS_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" 92 return StringPiece(
"google_compute_api::AttachedDiskInitializeParams");
101 return Storage().isMember(
"description");
108 MutableStorage()->removeMember(
"description");
116 const Json::Value& v = Storage(
"description");
117 if (v == Json::Value::null)
return StringPiece(
"");
118 return StringPiece(v.asCString());
129 *MutableStorage(
"description") = value.data();
138 return Storage().isMember(
"diskName");
145 MutableStorage()->removeMember(
"diskName");
153 const Json::Value& v = Storage(
"diskName");
154 if (v == Json::Value::null)
return StringPiece(
"");
155 return StringPiece(v.asCString());
168 *MutableStorage(
"diskName") = value.data();
177 return Storage().isMember(
"diskSizeGb");
184 MutableStorage()->removeMember(
"diskSizeGb");
192 const Json::Value& storage = Storage(
"diskSizeGb");
193 return client::JsonValueToCppValueHelper<int64 >(storage);
204 client::SetJsonValueFromCppValueHelper<int64 >(
205 value, MutableStorage(
"diskSizeGb"));
214 return Storage().isMember(
"diskType");
221 MutableStorage()->removeMember(
"diskType");
229 const Json::Value& v = Storage(
"diskType");
230 if (v == Json::Value::null)
return StringPiece(
"");
231 return StringPiece(v.asCString());
255 *MutableStorage(
"diskType") = value.data();
264 return Storage().isMember(
"labels");
271 MutableStorage()->removeMember(
"labels");
278 const client::JsonCppAssociativeArray<string >
get_labels()
const {
279 const Json::Value& storage = Storage(
"labels");
280 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
292 Json::Value* storage = MutableStorage(
"labels");
293 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
302 return Storage().isMember(
"sourceImage");
309 MutableStorage()->removeMember(
"sourceImage");
317 const Json::Value& v = Storage(
"sourceImage");
318 if (v == Json::Value::null)
return StringPiece(
"");
319 return StringPiece(v.asCString());
352 *MutableStorage(
"sourceImage") = value.data();
362 return Storage().isMember(
"sourceImageEncryptionKey");
369 MutableStorage()->removeMember(
"sourceImageEncryptionKey");
398 #endif // GOOGLE_COMPUTE_API_ATTACHED_DISK_INITIALIZE_PARAMS_H_ bool has_source_image() const
Definition: attached_disk_initialize_params.h:301
Definition: attached_disk_initialize_params.h:58
void set_source_image(const StringPiece &value)
Definition: attached_disk_initialize_params.h:351
bool has_source_image_encryption_key() const
Definition: attached_disk_initialize_params.h:361
void set_disk_name(const StringPiece &value)
Definition: attached_disk_initialize_params.h:167
bool has_labels() const
Definition: attached_disk_initialize_params.h:263
void clear_disk_size_gb()
Definition: attached_disk_initialize_params.h:183
Definition: customer_encryption_key.h:50
void clear_source_image()
Definition: attached_disk_initialize_params.h:308
const StringPiece get_disk_name() const
Definition: attached_disk_initialize_params.h:152
void clear_source_image_encryption_key()
Definition: attached_disk_initialize_params.h:368
void set_disk_size_gb(int64 value)
Definition: attached_disk_initialize_params.h:203
Definition: accelerator_config.h:39
bool has_description() const
Definition: attached_disk_initialize_params.h:100
void set_description(const StringPiece &value)
Definition: attached_disk_initialize_params.h:128
Definition: accelerator_config.cc:41
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: attached_disk_initialize_params.h:278
void clear_disk_type()
Definition: attached_disk_initialize_params.h:220
bool has_disk_type() const
Definition: attached_disk_initialize_params.h:213
int64 get_disk_size_gb() const
Definition: attached_disk_initialize_params.h:191
void set_disk_type(const StringPiece &value)
Definition: attached_disk_initialize_params.h:254
const StringPiece get_description() const
Definition: attached_disk_initialize_params.h:115
const StringPiece get_source_image() const
Definition: attached_disk_initialize_params.h:316
void clear_description()
Definition: attached_disk_initialize_params.h:107
void clear_labels()
Definition: attached_disk_initialize_params.h:270
bool has_disk_name() const
Definition: attached_disk_initialize_params.h:137
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: attached_disk_initialize_params.h:291
const StringPiece GetTypeName() const
Definition: attached_disk_initialize_params.h:91
void clear_disk_name()
Definition: attached_disk_initialize_params.h:144
bool has_disk_size_gb() const
Definition: attached_disk_initialize_params.h:176
const StringPiece get_disk_type() const
Definition: attached_disk_initialize_params.h:228