30 #ifndef GOOGLE_COMPUTE_API_COMMITMENT_H_ 31 #define GOOGLE_COMPUTE_API_COMMITMENT_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/resource_commitment.h" 77 explicit Commitment(
const Json::Value& storage);
97 return StringPiece(
"google_compute_api::Commitment");
106 return Storage().isMember(
"creationTimestamp");
113 MutableStorage()->removeMember(
"creationTimestamp");
121 const Json::Value& v = Storage(
"creationTimestamp");
122 if (v == Json::Value::null)
return StringPiece(
"");
123 return StringPiece(v.asCString());
134 *MutableStorage(
"creationTimestamp") = value.data();
143 return Storage().isMember(
"description");
150 MutableStorage()->removeMember(
"description");
158 const Json::Value& v = Storage(
"description");
159 if (v == Json::Value::null)
return StringPiece(
"");
160 return StringPiece(v.asCString());
172 *MutableStorage(
"description") = value.data();
181 return Storage().isMember(
"endTimestamp");
188 MutableStorage()->removeMember(
"endTimestamp");
196 const Json::Value& v = Storage(
"endTimestamp");
197 if (v == Json::Value::null)
return StringPiece(
"");
198 return StringPiece(v.asCString());
209 *MutableStorage(
"endTimestamp") = value.data();
218 return Storage().isMember(
"id");
225 MutableStorage()->removeMember(
"id");
233 const Json::Value& storage = Storage(
"id");
234 return client::JsonValueToCppValueHelper<uint64 >(storage);
246 client::SetJsonValueFromCppValueHelper<uint64 >(
247 value, MutableStorage(
"id"));
256 return Storage().isMember(
"kind");
263 MutableStorage()->removeMember(
"kind");
271 const Json::Value& v = Storage(
"kind");
272 if (v == Json::Value::null)
return StringPiece(
"");
273 return StringPiece(v.asCString());
285 *MutableStorage(
"kind") = value.data();
294 return Storage().isMember(
"name");
301 MutableStorage()->removeMember(
"name");
309 const Json::Value& v = Storage(
"name");
310 if (v == Json::Value::null)
return StringPiece(
"");
311 return StringPiece(v.asCString());
328 *MutableStorage(
"name") = value.data();
337 return Storage().isMember(
"plan");
344 MutableStorage()->removeMember(
"plan");
352 const Json::Value& v = Storage(
"plan");
353 if (v == Json::Value::null)
return StringPiece(
"");
354 return StringPiece(v.asCString());
367 *MutableStorage(
"plan") = value.data();
376 return Storage().isMember(
"region");
383 MutableStorage()->removeMember(
"region");
391 const Json::Value& v = Storage(
"region");
392 if (v == Json::Value::null)
return StringPiece(
"");
393 return StringPiece(v.asCString());
404 *MutableStorage(
"region") = value.data();
413 return Storage().isMember(
"resources");
420 MutableStorage()->removeMember(
"resources");
427 const client::JsonCppArray<ResourceCommitment > get_resources()
const;
438 client::JsonCppArray<ResourceCommitment > mutable_resources();
446 return Storage().isMember(
"selfLink");
453 MutableStorage()->removeMember(
"selfLink");
461 const Json::Value& v = Storage(
"selfLink");
462 if (v == Json::Value::null)
return StringPiece(
"");
463 return StringPiece(v.asCString());
474 *MutableStorage(
"selfLink") = value.data();
483 return Storage().isMember(
"startTimestamp");
490 MutableStorage()->removeMember(
"startTimestamp");
498 const Json::Value& v = Storage(
"startTimestamp");
499 if (v == Json::Value::null)
return StringPiece(
"");
500 return StringPiece(v.asCString());
511 *MutableStorage(
"startTimestamp") = value.data();
520 return Storage().isMember(
"status");
527 MutableStorage()->removeMember(
"status");
535 const Json::Value& v = Storage(
"status");
536 if (v == Json::Value::null)
return StringPiece(
"");
537 return StringPiece(v.asCString());
550 *MutableStorage(
"status") = value.data();
559 return Storage().isMember(
"statusMessage");
566 MutableStorage()->removeMember(
"statusMessage");
574 const Json::Value& v = Storage(
"statusMessage");
575 if (v == Json::Value::null)
return StringPiece(
"");
576 return StringPiece(v.asCString());
587 *MutableStorage(
"statusMessage") = value.data();
594 #endif // GOOGLE_COMPUTE_API_COMMITMENT_H_ void set_start_timestamp(const StringPiece &value)
Definition: commitment.h:510
void clear_name()
Definition: commitment.h:300
const StringPiece get_self_link() const
Definition: commitment.h:460
const StringPiece get_name() const
Definition: commitment.h:308
bool has_plan() const
Definition: commitment.h:336
bool has_resources() const
Definition: commitment.h:412
uint64 get_id() const
Definition: commitment.h:232
const StringPiece get_plan() const
Definition: commitment.h:351
const StringPiece get_kind() const
Definition: commitment.h:270
const StringPiece get_creation_timestamp() const
Definition: commitment.h:120
bool has_creation_timestamp() const
Definition: commitment.h:105
bool has_description() const
Definition: commitment.h:142
const StringPiece get_status() const
Definition: commitment.h:534
void clear_resources()
Definition: commitment.h:419
void clear_kind()
Definition: commitment.h:262
const StringPiece get_region() const
Definition: commitment.h:390
const StringPiece get_start_timestamp() const
Definition: commitment.h:497
void set_creation_timestamp(const StringPiece &value)
Definition: commitment.h:133
bool has_self_link() const
Definition: commitment.h:445
void clear_start_timestamp()
Definition: commitment.h:489
void set_region(const StringPiece &value)
Definition: commitment.h:403
bool has_status_message() const
Definition: commitment.h:558
const StringPiece get_end_timestamp() const
Definition: commitment.h:195
bool has_id() const
Definition: commitment.h:217
void clear_region()
Definition: commitment.h:382
void clear_description()
Definition: commitment.h:149
void clear_status_message()
Definition: commitment.h:565
void clear_end_timestamp()
Definition: commitment.h:187
void clear_id()
Definition: commitment.h:224
bool has_end_timestamp() const
Definition: commitment.h:180
bool has_region() const
Definition: commitment.h:375
void set_id(uint64 value)
Definition: commitment.h:245
Definition: accelerator_config.h:39
void clear_self_link()
Definition: commitment.h:452
bool has_status() const
Definition: commitment.h:519
const StringPiece GetTypeName() const
Definition: commitment.h:96
Definition: accelerator_config.cc:41
void set_kind(const StringPiece &value)
Definition: commitment.h:284
Definition: commitment.h:63
const StringPiece get_description() const
Definition: commitment.h:157
void set_description(const StringPiece &value)
Definition: commitment.h:171
void set_plan(const StringPiece &value)
Definition: commitment.h:366
void set_status_message(const StringPiece &value)
Definition: commitment.h:586
const StringPiece get_status_message() const
Definition: commitment.h:573
bool has_kind() const
Definition: commitment.h:255
void set_status(const StringPiece &value)
Definition: commitment.h:549
bool has_start_timestamp() const
Definition: commitment.h:482
bool has_name() const
Definition: commitment.h:293
void set_self_link(const StringPiece &value)
Definition: commitment.h:473
void clear_creation_timestamp()
Definition: commitment.h:112
void set_name(const StringPiece &value)
Definition: commitment.h:327
void clear_plan()
Definition: commitment.h:343
void set_end_timestamp(const StringPiece &value)
Definition: commitment.h:208
void clear_status()
Definition: commitment.h:526