30 #ifndef GOOGLE_DEPLOYMENTMANAGER_API_MANIFEST_H_ 31 #define GOOGLE_DEPLOYMENTMANAGER_API_MANIFEST_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/config_file.h" 40 #include "google/deploymentmanager_api/import_file.h" 68 explicit Manifest(
const Json::Value& storage);
75 explicit Manifest(Json::Value* storage);
88 return StringPiece(
"google_deploymentmanager_api::Manifest");
97 return Storage().isMember(
"config");
104 MutableStorage()->removeMember(
"config");
128 return Storage().isMember(
"expandedConfig");
135 MutableStorage()->removeMember(
"expandedConfig");
143 const Json::Value& v = Storage(
"expandedConfig");
144 if (v == Json::Value::null)
return StringPiece(
"");
145 return StringPiece(v.asCString());
157 *MutableStorage(
"expandedConfig") = value.data();
166 return Storage().isMember(
"id");
173 MutableStorage()->removeMember(
"id");
181 const Json::Value& storage = Storage(
"id");
182 return client::JsonValueToCppValueHelper<uint64 >(storage);
190 client::SetJsonValueFromCppValueHelper<uint64 >(
191 value, MutableStorage(
"id"));
200 return Storage().isMember(
"imports");
207 MutableStorage()->removeMember(
"imports");
214 const client::JsonCppArray<ImportFile > get_imports()
const;
223 client::JsonCppArray<ImportFile > mutable_imports();
231 return Storage().isMember(
"insertTime");
238 MutableStorage()->removeMember(
"insertTime");
246 const Json::Value& v = Storage(
"insertTime");
247 if (v == Json::Value::null)
return StringPiece(
"");
248 return StringPiece(v.asCString());
259 *MutableStorage(
"insertTime") = value.data();
268 return Storage().isMember(
"layout");
275 MutableStorage()->removeMember(
"layout");
283 const Json::Value& v = Storage(
"layout");
284 if (v == Json::Value::null)
return StringPiece(
"");
285 return StringPiece(v.asCString());
296 *MutableStorage(
"layout") = value.data();
305 return Storage().isMember(
"name");
312 MutableStorage()->removeMember(
"name");
320 const Json::Value& v = Storage(
"name");
321 if (v == Json::Value::null)
return StringPiece(
"");
322 return StringPiece(v.asCString());
335 *MutableStorage(
"name") = value.data();
344 return Storage().isMember(
"selfLink");
351 MutableStorage()->removeMember(
"selfLink");
359 const Json::Value& v = Storage(
"selfLink");
360 if (v == Json::Value::null)
return StringPiece(
"");
361 return StringPiece(v.asCString());
372 *MutableStorage(
"selfLink") = value.data();
379 #endif // GOOGLE_DEPLOYMENTMANAGER_API_MANIFEST_H_ bool has_layout() const
Definition: manifest.h:267
const StringPiece get_insert_time() const
Definition: manifest.h:245
void clear_layout()
Definition: manifest.h:274
void clear_insert_time()
Definition: manifest.h:237
void clear_name()
Definition: manifest.h:311
void set_layout(const StringPiece &value)
Definition: manifest.h:295
void set_name(const StringPiece &value)
Definition: manifest.h:334
bool has_self_link() const
Definition: manifest.h:343
void clear_config()
Definition: manifest.h:103
void set_expanded_config(const StringPiece &value)
Definition: manifest.h:156
void set_id(uint64 value)
Definition: manifest.h:189
bool has_id() const
Definition: manifest.h:165
const StringPiece get_self_link() const
Definition: manifest.h:358
bool has_name() const
Definition: manifest.h:304
void clear_id()
Definition: manifest.h:172
const StringPiece get_name() const
Definition: manifest.h:319
void clear_self_link()
Definition: manifest.h:350
void set_insert_time(const StringPiece &value)
Definition: manifest.h:258
const StringPiece GetTypeName() const
Definition: manifest.h:87
bool has_imports() const
Definition: manifest.h:199
Definition: audit_config.h:40
void clear_expanded_config()
Definition: manifest.h:134
const StringPiece get_expanded_config() const
Definition: manifest.h:142
bool has_config() const
Definition: manifest.h:96
Definition: config_file.h:50
Definition: audit_config.cc:42
uint64 get_id() const
Definition: manifest.h:180
bool has_expanded_config() const
Definition: manifest.h:127
Definition: manifest.h:54
void clear_imports()
Definition: manifest.h:206
bool has_insert_time() const
Definition: manifest.h:230
void set_self_link(const StringPiece &value)
Definition: manifest.h:371
const StringPiece get_layout() const
Definition: manifest.h:282