30 #ifndef GOOGLE_COMPUTE_API_NODE_TEMPLATE_H_ 31 #define GOOGLE_COMPUTE_API_NODE_TEMPLATE_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/node_template_node_type_flexibility.h" 89 return StringPiece(
"google_compute_api::NodeTemplate");
98 return Storage().isMember(
"creationTimestamp");
105 MutableStorage()->removeMember(
"creationTimestamp");
113 const Json::Value& v = Storage(
"creationTimestamp");
114 if (v == Json::Value::null)
return StringPiece(
"");
115 return StringPiece(v.asCString());
126 *MutableStorage(
"creationTimestamp") = value.data();
135 return Storage().isMember(
"description");
142 MutableStorage()->removeMember(
"description");
150 const Json::Value& v = Storage(
"description");
151 if (v == Json::Value::null)
return StringPiece(
"");
152 return StringPiece(v.asCString());
164 *MutableStorage(
"description") = value.data();
173 return Storage().isMember(
"id");
180 MutableStorage()->removeMember(
"id");
188 const Json::Value& storage = Storage(
"id");
189 return client::JsonValueToCppValueHelper<uint64 >(storage);
201 client::SetJsonValueFromCppValueHelper<uint64 >(
202 value, MutableStorage(
"id"));
211 return Storage().isMember(
"kind");
218 MutableStorage()->removeMember(
"kind");
226 const Json::Value& v = Storage(
"kind");
227 if (v == Json::Value::null)
return StringPiece(
"");
228 return StringPiece(v.asCString());
240 *MutableStorage(
"kind") = value.data();
249 return Storage().isMember(
"name");
256 MutableStorage()->removeMember(
"name");
264 const Json::Value& v = Storage(
"name");
265 if (v == Json::Value::null)
return StringPiece(
"");
266 return StringPiece(v.asCString());
283 *MutableStorage(
"name") = value.data();
292 return Storage().isMember(
"nodeAffinityLabels");
299 MutableStorage()->removeMember(
"nodeAffinityLabels");
308 const Json::Value& storage = Storage(
"nodeAffinityLabels");
309 return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
321 Json::Value* storage = MutableStorage(
"nodeAffinityLabels");
322 return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
331 return Storage().isMember(
"nodeType");
338 MutableStorage()->removeMember(
"nodeType");
346 const Json::Value& v = Storage(
"nodeType");
347 if (v == Json::Value::null)
return StringPiece(
"");
348 return StringPiece(v.asCString());
359 *MutableStorage(
"nodeType") = value.data();
368 return Storage().isMember(
"nodeTypeFlexibility");
375 MutableStorage()->removeMember(
"nodeTypeFlexibility");
405 return Storage().isMember(
"region");
412 MutableStorage()->removeMember(
"region");
420 const Json::Value& v = Storage(
"region");
421 if (v == Json::Value::null)
return StringPiece(
"");
422 return StringPiece(v.asCString());
434 *MutableStorage(
"region") = value.data();
443 return Storage().isMember(
"selfLink");
450 MutableStorage()->removeMember(
"selfLink");
458 const Json::Value& v = Storage(
"selfLink");
459 if (v == Json::Value::null)
return StringPiece(
"");
460 return StringPiece(v.asCString());
471 *MutableStorage(
"selfLink") = value.data();
480 return Storage().isMember(
"status");
487 MutableStorage()->removeMember(
"status");
495 const Json::Value& v = Storage(
"status");
496 if (v == Json::Value::null)
return StringPiece(
"");
497 return StringPiece(v.asCString());
509 *MutableStorage(
"status") = value.data();
518 return Storage().isMember(
"statusMessage");
525 MutableStorage()->removeMember(
"statusMessage");
533 const Json::Value& v = Storage(
"statusMessage");
534 if (v == Json::Value::null)
return StringPiece(
"");
535 return StringPiece(v.asCString());
546 *MutableStorage(
"statusMessage") = value.data();
553 #endif // GOOGLE_COMPUTE_API_NODE_TEMPLATE_H_ void set_region(const StringPiece &value)
Definition: node_template.h:433
Definition: node_template_node_type_flexibility.h:50
void clear_kind()
Definition: node_template.h:217
const client::JsonCppAssociativeArray< string > get_node_affinity_labels() const
Definition: node_template.h:307
void clear_id()
Definition: node_template.h:179
bool has_status() const
Definition: node_template.h:479
bool has_id() const
Definition: node_template.h:172
const StringPiece get_description() const
Definition: node_template.h:149
void set_creation_timestamp(const StringPiece &value)
Definition: node_template.h:125
const StringPiece get_status_message() const
Definition: node_template.h:532
void clear_creation_timestamp()
Definition: node_template.h:104
void set_status(const StringPiece &value)
Definition: node_template.h:508
client::JsonCppAssociativeArray< string > mutable_nodeAffinityLabels()
Definition: node_template.h:320
Definition: node_template.h:55
uint64 get_id() const
Definition: node_template.h:187
void set_node_type(const StringPiece &value)
Definition: node_template.h:358
const StringPiece get_node_type() const
Definition: node_template.h:345
const StringPiece get_creation_timestamp() const
Definition: node_template.h:112
bool has_creation_timestamp() const
Definition: node_template.h:97
bool has_status_message() const
Definition: node_template.h:517
void clear_region()
Definition: node_template.h:411
const StringPiece get_region() const
Definition: node_template.h:419
bool has_node_type_flexibility() const
Definition: node_template.h:367
const StringPiece get_status() const
Definition: node_template.h:494
void set_id(uint64 value)
Definition: node_template.h:200
void clear_status_message()
Definition: node_template.h:524
void set_description(const StringPiece &value)
Definition: node_template.h:163
void clear_name()
Definition: node_template.h:255
const StringPiece get_self_link() const
Definition: node_template.h:457
bool has_kind() const
Definition: node_template.h:210
bool has_node_affinity_labels() const
Definition: node_template.h:291
const StringPiece GetTypeName() const
Definition: node_template.h:88
void clear_node_affinity_labels()
Definition: node_template.h:298
Definition: accelerator_config.h:39
const StringPiece get_kind() const
Definition: node_template.h:225
void set_name(const StringPiece &value)
Definition: node_template.h:282
Definition: accelerator_config.cc:41
bool has_name() const
Definition: node_template.h:248
void clear_self_link()
Definition: node_template.h:449
bool has_node_type() const
Definition: node_template.h:330
void set_self_link(const StringPiece &value)
Definition: node_template.h:470
void clear_node_type_flexibility()
Definition: node_template.h:374
void set_status_message(const StringPiece &value)
Definition: node_template.h:545
void set_kind(const StringPiece &value)
Definition: node_template.h:239
bool has_description() const
Definition: node_template.h:134
void clear_description()
Definition: node_template.h:141
bool has_region() const
Definition: node_template.h:404
void clear_node_type()
Definition: node_template.h:337
bool has_self_link() const
Definition: node_template.h:442
const StringPiece get_name() const
Definition: node_template.h:263
void clear_status()
Definition: node_template.h:486