30 #ifndef GOOGLE_STORAGE_API_COMPOSE_REQUEST_H_ 31 #define GOOGLE_STORAGE_API_COMPOSE_REQUEST_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/storage_api/object.h" 102 return StringPiece(
"google_storage_api::ComposeRequestSourceObjectsObjectPreconditions");
111 return Storage().isMember(
"ifGenerationMatch");
118 MutableStorage()->removeMember(
"ifGenerationMatch");
126 const Json::Value& storage = Storage(
"ifGenerationMatch");
127 return client::JsonValueToCppValueHelper<int64 >(storage);
140 client::SetJsonValueFromCppValueHelper<int64 >(
141 value, MutableStorage(
"ifGenerationMatch"));
179 return StringPiece(
"google_storage_api::ComposeRequestSourceObjects");
188 return Storage().isMember(
"generation");
195 MutableStorage()->removeMember(
"generation");
203 const Json::Value& storage = Storage(
"generation");
204 return client::JsonValueToCppValueHelper<int64 >(storage);
215 client::SetJsonValueFromCppValueHelper<int64 >(
216 value, MutableStorage(
"generation"));
225 return Storage().isMember(
"name");
232 MutableStorage()->removeMember(
"name");
240 const Json::Value& v = Storage(
"name");
241 if (v == Json::Value::null)
return StringPiece(
"");
242 return StringPiece(v.asCString());
254 *MutableStorage(
"name") = value.data();
263 return Storage().isMember(
"objectPreconditions");
270 MutableStorage()->removeMember(
"objectPreconditions");
279 const Json::Value& storage = Storage(
"objectPreconditions");
280 return client::JsonValueToCppValueHelper<ComposeRequestSourceObjectsObjectPreconditions >(storage);
292 Json::Value* storage = MutableStorage(
"objectPreconditions");
293 return client::JsonValueToMutableCppValueHelper<ComposeRequestSourceObjectsObjectPreconditions >(storage);
331 return StringPiece(
"google_storage_api::ComposeRequest");
340 return Storage().isMember(
"destination");
347 MutableStorage()->removeMember(
"destination");
354 const Object get_destination()
const;
364 Object mutable_destination();
372 return Storage().isMember(
"kind");
379 MutableStorage()->removeMember(
"kind");
387 const Json::Value& v = Storage(
"kind");
388 if (v == Json::Value::null)
return StringPiece(
"");
389 return StringPiece(v.asCString());
400 *MutableStorage(
"kind") = value.data();
409 return Storage().isMember(
"sourceObjects");
416 MutableStorage()->removeMember(
"sourceObjects");
424 const Json::Value& storage = Storage(
"sourceObjects");
425 return client::JsonValueToCppValueHelper<client::JsonCppArray<ComposeRequestSourceObjects > >(storage);
437 Json::Value* storage = MutableStorage(
"sourceObjects");
438 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<ComposeRequestSourceObjects > >(storage);
445 #endif // GOOGLE_STORAGE_API_COMPOSE_REQUEST_H_ bool has_if_generation_match() const
Definition: compose_request.h:110
void clear_destination()
Definition: compose_request.h:346
void clear_source_objects()
Definition: compose_request.h:415
void set_name(const StringPiece &value)
Definition: compose_request.h:253
Definition: compose_request.h:53
bool has_generation() const
Definition: compose_request.h:187
void set_kind(const StringPiece &value)
Definition: compose_request.h:399
void clear_name()
Definition: compose_request.h:231
void set_if_generation_match(int64 value)
Definition: compose_request.h:139
void clear_if_generation_match()
Definition: compose_request.h:117
int64 get_if_generation_match() const
Definition: compose_request.h:125
bool has_source_objects() const
Definition: compose_request.h:408
const StringPiece get_name() const
Definition: compose_request.h:239
bool has_object_preconditions() const
Definition: compose_request.h:262
const StringPiece GetTypeName() const
Definition: compose_request.h:101
int64 get_generation() const
Definition: compose_request.h:202
const StringPiece GetTypeName() const
Definition: compose_request.h:178
Definition: compose_request.h:67
void clear_generation()
Definition: compose_request.h:194
const ComposeRequestSourceObjectsObjectPreconditions get_object_preconditions() const
Definition: compose_request.h:278
client::JsonCppArray< ComposeRequestSourceObjects > mutable_sourceObjects()
Definition: compose_request.h:436
const StringPiece get_kind() const
Definition: compose_request.h:386
Definition: compose_request.h:60
bool has_name() const
Definition: compose_request.h:224
const client::JsonCppArray< ComposeRequestSourceObjects > get_source_objects() const
Definition: compose_request.h:423
bool has_destination() const
Definition: compose_request.h:339
bool has_kind() const
Definition: compose_request.h:371
void set_generation(int64 value)
Definition: compose_request.h:214
void clear_kind()
Definition: compose_request.h:378
ComposeRequestSourceObjectsObjectPreconditions mutable_objectPreconditions()
Definition: compose_request.h:291
void clear_object_preconditions()
Definition: compose_request.h:269
const StringPiece GetTypeName() const
Definition: compose_request.h:330