30 #ifndef GOOGLE_STORAGE_API_HMAC_KEY_METADATA_H_ 31 #define GOOGLE_STORAGE_API_HMAC_KEY_METADATA_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/client/util/date_time.h" 37 #include "googleapis/strings/stringpiece.h" 85 return StringPiece(
"google_storage_api::HmacKeyMetadata");
94 return Storage().isMember(
"accessId");
101 MutableStorage()->removeMember(
"accessId");
109 const Json::Value& v = Storage(
"accessId");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
122 *MutableStorage(
"accessId") = value.data();
131 return Storage().isMember(
"etag");
138 MutableStorage()->removeMember(
"etag");
146 const Json::Value& v = Storage(
"etag");
147 if (v == Json::Value::null)
return StringPiece(
"");
148 return StringPiece(v.asCString());
159 *MutableStorage(
"etag") = value.data();
168 return Storage().isMember(
"id");
175 MutableStorage()->removeMember(
"id");
183 const Json::Value& v = Storage(
"id");
184 if (v == Json::Value::null)
return StringPiece(
"");
185 return StringPiece(v.asCString());
196 *MutableStorage(
"id") = value.data();
205 return Storage().isMember(
"kind");
212 MutableStorage()->removeMember(
"kind");
220 const Json::Value& v = Storage(
"kind");
221 if (v == Json::Value::null)
return StringPiece(
"");
222 return StringPiece(v.asCString());
234 *MutableStorage(
"kind") = value.data();
243 return Storage().isMember(
"projectId");
250 MutableStorage()->removeMember(
"projectId");
258 const Json::Value& v = Storage(
"projectId");
259 if (v == Json::Value::null)
return StringPiece(
"");
260 return StringPiece(v.asCString());
271 *MutableStorage(
"projectId") = value.data();
280 return Storage().isMember(
"selfLink");
287 MutableStorage()->removeMember(
"selfLink");
295 const Json::Value& v = Storage(
"selfLink");
296 if (v == Json::Value::null)
return StringPiece(
"");
297 return StringPiece(v.asCString());
308 *MutableStorage(
"selfLink") = value.data();
317 return Storage().isMember(
"serviceAccountEmail");
324 MutableStorage()->removeMember(
"serviceAccountEmail");
332 const Json::Value& v = Storage(
"serviceAccountEmail");
333 if (v == Json::Value::null)
return StringPiece(
"");
334 return StringPiece(v.asCString());
345 *MutableStorage(
"serviceAccountEmail") = value.data();
354 return Storage().isMember(
"state");
361 MutableStorage()->removeMember(
"state");
369 const Json::Value& v = Storage(
"state");
370 if (v == Json::Value::null)
return StringPiece(
"");
371 return StringPiece(v.asCString());
382 *MutableStorage(
"state") = value.data();
391 return Storage().isMember(
"timeCreated");
398 MutableStorage()->removeMember(
"timeCreated");
406 const Json::Value& storage = Storage(
"timeCreated");
407 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
418 client::SetJsonValueFromCppValueHelper<client::DateTime >(
419 value, MutableStorage(
"timeCreated"));
428 return Storage().isMember(
"updated");
435 MutableStorage()->removeMember(
"updated");
443 const Json::Value& storage = Storage(
"updated");
444 return client::JsonValueToCppValueHelper<client::DateTime >(storage);
455 client::SetJsonValueFromCppValueHelper<client::DateTime >(
456 value, MutableStorage(
"updated"));
463 #endif // GOOGLE_STORAGE_API_HMAC_KEY_METADATA_H_