storage  v1
compose_request.h
1 // Copyright 2010 Google Inc.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 // use this file except in compliance with the License. You may obtain a copy of
5 // the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 // License for the specific language governing permissions and limitations under
13 // the License.
14 
15 // This code was generated by google-apis-code-generator 1.5.1
16 // Build date: 2018-10-08 17:45:39 UTC
17 // on: 2020-03-14, 18:33:41 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Cloud Storage JSON API (storage/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 171
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_STORAGE_API_COMPOSE_REQUEST_H_
31 #define GOOGLE_STORAGE_API_COMPOSE_REQUEST_H_
32 
33 #include <string>
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"
38 
39 #include "google/storage_api/object.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_storage_api {
46 using namespace googleapis;
47 
53 class ComposeRequest : public client::JsonCppData {
54  public:
60  class ComposeRequestSourceObjects : public client::JsonCppData {
61  public:
67  class ComposeRequestSourceObjectsObjectPreconditions : public client::JsonCppData {
68  public:
75 
81  explicit ComposeRequestSourceObjectsObjectPreconditions(const Json::Value& storage);
82 
88  explicit ComposeRequestSourceObjectsObjectPreconditions(Json::Value* storage);
89 
94 
101  const StringPiece GetTypeName() const {
102  return StringPiece("google_storage_api::ComposeRequestSourceObjectsObjectPreconditions");
103  }
104 
110  bool has_if_generation_match() const {
111  return Storage().isMember("ifGenerationMatch");
112  }
113 
118  MutableStorage()->removeMember("ifGenerationMatch");
119  }
120 
121 
125  int64 get_if_generation_match() const {
126  const Json::Value& storage = Storage("ifGenerationMatch");
127  return client::JsonValueToCppValueHelper<int64 >(storage);
128  }
129 
139  void set_if_generation_match(int64 value) {
140  client::SetJsonValueFromCppValueHelper<int64 >(
141  value, MutableStorage("ifGenerationMatch"));
142  }
143 
144  private:
145  void operator=(const ComposeRequestSourceObjectsObjectPreconditions&);
146  }; // ComposeRequestSourceObjectsObjectPreconditions
152  static ComposeRequestSourceObjects* New();
153 
159  explicit ComposeRequestSourceObjects(const Json::Value& storage);
160 
166  explicit ComposeRequestSourceObjects(Json::Value* storage);
167 
171  virtual ~ComposeRequestSourceObjects();
172 
178  const StringPiece GetTypeName() const {
179  return StringPiece("google_storage_api::ComposeRequestSourceObjects");
180  }
181 
187  bool has_generation() const {
188  return Storage().isMember("generation");
189  }
190 
195  MutableStorage()->removeMember("generation");
196  }
197 
198 
202  int64 get_generation() const {
203  const Json::Value& storage = Storage("generation");
204  return client::JsonValueToCppValueHelper<int64 >(storage);
205  }
206 
214  void set_generation(int64 value) {
215  client::SetJsonValueFromCppValueHelper<int64 >(
216  value, MutableStorage("generation"));
217  }
218 
224  bool has_name() const {
225  return Storage().isMember("name");
226  }
227 
231  void clear_name() {
232  MutableStorage()->removeMember("name");
233  }
234 
235 
239  const StringPiece get_name() const {
240  const Json::Value& v = Storage("name");
241  if (v == Json::Value::null) return StringPiece("");
242  return StringPiece(v.asCString());
243  }
244 
253  void set_name(const StringPiece& value) {
254  *MutableStorage("name") = value.data();
255  }
256 
263  return Storage().isMember("objectPreconditions");
264  }
265 
270  MutableStorage()->removeMember("objectPreconditions");
271  }
272 
273 
279  const Json::Value& storage = Storage("objectPreconditions");
280  return client::JsonValueToCppValueHelper<ComposeRequestSourceObjectsObjectPreconditions >(storage);
281  }
282 
292  Json::Value* storage = MutableStorage("objectPreconditions");
293  return client::JsonValueToMutableCppValueHelper<ComposeRequestSourceObjectsObjectPreconditions >(storage);
294  }
295 
296  private:
297  void operator=(const ComposeRequestSourceObjects&);
298  }; // ComposeRequestSourceObjects
304  static ComposeRequest* New();
305 
311  explicit ComposeRequest(const Json::Value& storage);
312 
318  explicit ComposeRequest(Json::Value* storage);
319 
323  virtual ~ComposeRequest();
324 
330  const StringPiece GetTypeName() const {
331  return StringPiece("google_storage_api::ComposeRequest");
332  }
333 
339  bool has_destination() const {
340  return Storage().isMember("destination");
341  }
342 
347  MutableStorage()->removeMember("destination");
348  }
349 
350 
354  const Object get_destination() const;
355 
364  Object mutable_destination();
365 
371  bool has_kind() const {
372  return Storage().isMember("kind");
373  }
374 
378  void clear_kind() {
379  MutableStorage()->removeMember("kind");
380  }
381 
382 
386  const StringPiece get_kind() const {
387  const Json::Value& v = Storage("kind");
388  if (v == Json::Value::null) return StringPiece("");
389  return StringPiece(v.asCString());
390  }
391 
399  void set_kind(const StringPiece& value) {
400  *MutableStorage("kind") = value.data();
401  }
402 
408  bool has_source_objects() const {
409  return Storage().isMember("sourceObjects");
410  }
411 
416  MutableStorage()->removeMember("sourceObjects");
417  }
418 
419 
423  const client::JsonCppArray<ComposeRequestSourceObjects > get_source_objects() const {
424  const Json::Value& storage = Storage("sourceObjects");
425  return client::JsonValueToCppValueHelper<client::JsonCppArray<ComposeRequestSourceObjects > >(storage);
426  }
427 
436  client::JsonCppArray<ComposeRequestSourceObjects > mutable_sourceObjects() {
437  Json::Value* storage = MutableStorage("sourceObjects");
438  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<ComposeRequestSourceObjects > >(storage);
439  }
440 
441  private:
442  void operator=(const ComposeRequest&);
443 }; // ComposeRequest
444 } // namespace google_storage_api
445 #endif // GOOGLE_STORAGE_API_COMPOSE_REQUEST_H_
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
Definition: object.h:54
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
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
int64 get_generation() const
Definition: compose_request.h:202
const StringPiece GetTypeName() const
Definition: compose_request.h:178
void clear_generation()
Definition: compose_request.h:194
Definition: bucket.h:43
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
bool has_name() const
Definition: compose_request.h:224
Definition: bucket.cc:45
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