30 #ifndef GOOGLE_DEPLOYMENTMANAGER_API_RESOURCE_H_ 31 #define GOOGLE_DEPLOYMENTMANAGER_API_RESOURCE_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/deploymentmanager_api/resource_access_control.h" 40 #include "google/deploymentmanager_api/resource_update.h" 102 return StringPiece(
"google_deploymentmanager_api::ResourceWarningsData");
111 return Storage().isMember(
"key");
118 MutableStorage()->removeMember(
"key");
126 const Json::Value& v = Storage(
"key");
127 if (v == Json::Value::null)
return StringPiece(
"");
128 return StringPiece(v.asCString());
145 *MutableStorage(
"key") = value.data();
154 return Storage().isMember(
"value");
161 MutableStorage()->removeMember(
"value");
169 const Json::Value& v = Storage(
"value");
170 if (v == Json::Value::null)
return StringPiece(
"");
171 return StringPiece(v.asCString());
182 *MutableStorage(
"value") = value.data();
220 return StringPiece(
"google_deploymentmanager_api::ResourceWarnings");
229 return Storage().isMember(
"code");
236 MutableStorage()->removeMember(
"code");
244 const Json::Value& v = Storage(
"code");
245 if (v == Json::Value::null)
return StringPiece(
"");
246 return StringPiece(v.asCString());
258 *MutableStorage(
"code") = value.data();
267 return Storage().isMember(
"data");
274 MutableStorage()->removeMember(
"data");
281 const client::JsonCppArray<ResourceWarningsData >
get_data()
const {
282 const Json::Value& storage = Storage(
"data");
283 return client::JsonValueToCppValueHelper<client::JsonCppArray<ResourceWarningsData > >(storage);
296 Json::Value* storage = MutableStorage(
"data");
297 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<ResourceWarningsData > >(storage);
306 return Storage().isMember(
"message");
313 MutableStorage()->removeMember(
"message");
321 const Json::Value& v = Storage(
"message");
322 if (v == Json::Value::null)
return StringPiece(
"");
323 return StringPiece(v.asCString());
334 *MutableStorage(
"message") = value.data();
352 explicit Resource(
const Json::Value& storage);
359 explicit Resource(Json::Value* storage);
372 return StringPiece(
"google_deploymentmanager_api::Resource");
381 return Storage().isMember(
"accessControl");
388 MutableStorage()->removeMember(
"accessControl");
413 return Storage().isMember(
"finalProperties");
420 MutableStorage()->removeMember(
"finalProperties");
428 const Json::Value& v = Storage(
"finalProperties");
429 if (v == Json::Value::null)
return StringPiece(
"");
430 return StringPiece(v.asCString());
442 *MutableStorage(
"finalProperties") = value.data();
451 return Storage().isMember(
"id");
458 MutableStorage()->removeMember(
"id");
466 const Json::Value& storage = Storage(
"id");
467 return client::JsonValueToCppValueHelper<uint64 >(storage);
475 client::SetJsonValueFromCppValueHelper<uint64 >(
476 value, MutableStorage(
"id"));
485 return Storage().isMember(
"insertTime");
492 MutableStorage()->removeMember(
"insertTime");
500 const Json::Value& v = Storage(
"insertTime");
501 if (v == Json::Value::null)
return StringPiece(
"");
502 return StringPiece(v.asCString());
513 *MutableStorage(
"insertTime") = value.data();
522 return Storage().isMember(
"manifest");
529 MutableStorage()->removeMember(
"manifest");
537 const Json::Value& v = Storage(
"manifest");
538 if (v == Json::Value::null)
return StringPiece(
"");
539 return StringPiece(v.asCString());
551 *MutableStorage(
"manifest") = value.data();
560 return Storage().isMember(
"name");
567 MutableStorage()->removeMember(
"name");
575 const Json::Value& v = Storage(
"name");
576 if (v == Json::Value::null)
return StringPiece(
"");
577 return StringPiece(v.asCString());
588 *MutableStorage(
"name") = value.data();
597 return Storage().isMember(
"properties");
604 MutableStorage()->removeMember(
"properties");
612 const Json::Value& v = Storage(
"properties");
613 if (v == Json::Value::null)
return StringPiece(
"");
614 return StringPiece(v.asCString());
626 *MutableStorage(
"properties") = value.data();
635 return Storage().isMember(
"type");
642 MutableStorage()->removeMember(
"type");
650 const Json::Value& v = Storage(
"type");
651 if (v == Json::Value::null)
return StringPiece(
"");
652 return StringPiece(v.asCString());
664 *MutableStorage(
"type") = value.data();
673 return Storage().isMember(
"update");
680 MutableStorage()->removeMember(
"update");
705 return Storage().isMember(
"updateTime");
712 MutableStorage()->removeMember(
"updateTime");
720 const Json::Value& v = Storage(
"updateTime");
721 if (v == Json::Value::null)
return StringPiece(
"");
722 return StringPiece(v.asCString());
733 *MutableStorage(
"updateTime") = value.data();
742 return Storage().isMember(
"url");
749 MutableStorage()->removeMember(
"url");
757 const Json::Value& v = Storage(
"url");
758 if (v == Json::Value::null)
return StringPiece(
"");
759 return StringPiece(v.asCString());
770 *MutableStorage(
"url") = value.data();
779 return Storage().isMember(
"warnings");
786 MutableStorage()->removeMember(
"warnings");
794 const Json::Value& storage = Storage(
"warnings");
795 return client::JsonValueToCppValueHelper<client::JsonCppArray<ResourceWarnings > >(storage);
808 Json::Value* storage = MutableStorage(
"warnings");
809 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<ResourceWarnings > >(storage);
816 #endif // GOOGLE_DEPLOYMENTMANAGER_API_RESOURCE_H_ const StringPiece get_key() const
Definition: resource.h:125
void clear_code()
Definition: resource.h:235
bool has_update_time() const
Definition: resource.h:704
bool has_name() const
Definition: resource.h:559
void set_url(const StringPiece &value)
Definition: resource.h:769
const StringPiece get_message() const
Definition: resource.h:320
const StringPiece get_insert_time() const
Definition: resource.h:499
void clear_name()
Definition: resource.h:566
bool has_insert_time() const
Definition: resource.h:484
void set_value(const StringPiece &value)
Definition: resource.h:181
void clear_manifest()
Definition: resource.h:528
void clear_type()
Definition: resource.h:641
void clear_value()
Definition: resource.h:160
void set_message(const StringPiece &value)
Definition: resource.h:333
void clear_key()
Definition: resource.h:117
bool has_key() const
Definition: resource.h:110
const client::JsonCppArray< ResourceWarnings > get_warnings() const
Definition: resource.h:793
Definition: resource.h:61
void set_key(const StringPiece &value)
Definition: resource.h:144
void set_id(uint64 value)
Definition: resource.h:474
const StringPiece get_update_time() const
Definition: resource.h:719
bool has_message() const
Definition: resource.h:305
bool has_data() const
Definition: resource.h:266
const StringPiece get_manifest() const
Definition: resource.h:536
Definition: resource_update.h:52
client::JsonCppArray< ResourceWarningsData > mutable_data()
Definition: resource.h:295
bool has_manifest() const
Definition: resource.h:521
client::JsonCppArray< ResourceWarnings > mutable_warnings()
Definition: resource.h:807
void set_update_time(const StringPiece &value)
Definition: resource.h:732
bool has_code() const
Definition: resource.h:228
bool has_update() const
Definition: resource.h:672
bool has_id() const
Definition: resource.h:450
const StringPiece get_value() const
Definition: resource.h:168
Definition: audit_config.h:40
void set_properties(const StringPiece &value)
Definition: resource.h:625
void clear_id()
Definition: resource.h:457
void clear_access_control()
Definition: resource.h:387
void set_manifest(const StringPiece &value)
Definition: resource.h:550
const StringPiece get_url() const
Definition: resource.h:756
const StringPiece get_final_properties() const
Definition: resource.h:427
void clear_properties()
Definition: resource.h:603
void clear_update()
Definition: resource.h:679
void clear_data()
Definition: resource.h:273
Definition: resource.h:54
const StringPiece get_type() const
Definition: resource.h:649
void set_type(const StringPiece &value)
Definition: resource.h:663
bool has_final_properties() const
Definition: resource.h:412
void set_insert_time(const StringPiece &value)
Definition: resource.h:512
const StringPiece GetTypeName() const
Definition: resource.h:371
Definition: resource.h:68
const StringPiece get_name() const
Definition: resource.h:574
Definition: audit_config.cc:42
void clear_url()
Definition: resource.h:748
bool has_url() const
Definition: resource.h:741
void clear_insert_time()
Definition: resource.h:491
void clear_message()
Definition: resource.h:312
void set_final_properties(const StringPiece &value)
Definition: resource.h:441
bool has_access_control() const
Definition: resource.h:380
bool has_value() const
Definition: resource.h:153
const StringPiece get_code() const
Definition: resource.h:243
void set_code(const StringPiece &value)
Definition: resource.h:257
bool has_warnings() const
Definition: resource.h:778
const StringPiece GetTypeName() const
Definition: resource.h:101
const client::JsonCppArray< ResourceWarningsData > get_data() const
Definition: resource.h:281
bool has_properties() const
Definition: resource.h:596
void clear_final_properties()
Definition: resource.h:419
Definition: resource_access_control.h:50
const StringPiece get_properties() const
Definition: resource.h:611
bool has_type() const
Definition: resource.h:634
void clear_warnings()
Definition: resource.h:785
const StringPiece GetTypeName() const
Definition: resource.h:219
uint64 get_id() const
Definition: resource.h:465
void set_name(const StringPiece &value)
Definition: resource.h:587
void clear_update_time()
Definition: resource.h:711