storage  v1
rewrite_response.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_REWRITE_RESPONSE_H_
31 #define GOOGLE_STORAGE_API_REWRITE_RESPONSE_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 RewriteResponse : public client::JsonCppData {
54  public:
60  static RewriteResponse* New();
61 
67  explicit RewriteResponse(const Json::Value& storage);
68 
74  explicit RewriteResponse(Json::Value* storage);
75 
79  virtual ~RewriteResponse();
80 
86  const StringPiece GetTypeName() const {
87  return StringPiece("google_storage_api::RewriteResponse");
88  }
89 
95  bool has_done() const {
96  return Storage().isMember("done");
97  }
98 
102  void clear_done() {
103  MutableStorage()->removeMember("done");
104  }
105 
106 
110  bool get_done() const {
111  const Json::Value& storage = Storage("done");
112  return client::JsonValueToCppValueHelper<bool >(storage);
113  }
114 
123  void set_done(bool value) {
124  client::SetJsonValueFromCppValueHelper<bool >(
125  value, MutableStorage("done"));
126  }
127 
133  bool has_kind() const {
134  return Storage().isMember("kind");
135  }
136 
140  void clear_kind() {
141  MutableStorage()->removeMember("kind");
142  }
143 
144 
148  const StringPiece get_kind() const {
149  const Json::Value& v = Storage("kind");
150  if (v == Json::Value::null) return StringPiece("");
151  return StringPiece(v.asCString());
152  }
153 
161  void set_kind(const StringPiece& value) {
162  *MutableStorage("kind") = value.data();
163  }
164 
170  bool has_object_size() const {
171  return Storage().isMember("objectSize");
172  }
173 
178  MutableStorage()->removeMember("objectSize");
179  }
180 
181 
185  int64 get_object_size() const {
186  const Json::Value& storage = Storage("objectSize");
187  return client::JsonValueToCppValueHelper<int64 >(storage);
188  }
189 
198  void set_object_size(int64 value) {
199  client::SetJsonValueFromCppValueHelper<int64 >(
200  value, MutableStorage("objectSize"));
201  }
202 
208  bool has_resource() const {
209  return Storage().isMember("resource");
210  }
211 
215  void clear_resource() {
216  MutableStorage()->removeMember("resource");
217  }
218 
219 
223  const Object get_resource() const;
224 
234  Object mutable_resource();
235 
241  bool has_rewrite_token() const {
242  return Storage().isMember("rewriteToken");
243  }
244 
249  MutableStorage()->removeMember("rewriteToken");
250  }
251 
252 
256  const StringPiece get_rewrite_token() const {
257  const Json::Value& v = Storage("rewriteToken");
258  if (v == Json::Value::null) return StringPiece("");
259  return StringPiece(v.asCString());
260  }
261 
270  void set_rewrite_token(const StringPiece& value) {
271  *MutableStorage("rewriteToken") = value.data();
272  }
273 
280  return Storage().isMember("totalBytesRewritten");
281  }
282 
287  MutableStorage()->removeMember("totalBytesRewritten");
288  }
289 
290 
295  const Json::Value& storage = Storage("totalBytesRewritten");
296  return client::JsonValueToCppValueHelper<int64 >(storage);
297  }
298 
307  void set_total_bytes_rewritten(int64 value) {
308  client::SetJsonValueFromCppValueHelper<int64 >(
309  value, MutableStorage("totalBytesRewritten"));
310  }
311 
312  private:
313  void operator=(const RewriteResponse&);
314 }; // RewriteResponse
315 } // namespace google_storage_api
316 #endif // GOOGLE_STORAGE_API_REWRITE_RESPONSE_H_
const StringPiece get_kind() const
Definition: rewrite_response.h:148
Definition: rewrite_response.h:53
int64 get_object_size() const
Definition: rewrite_response.h:185
void set_done(bool value)
Definition: rewrite_response.h:123
Definition: object.h:54
bool has_resource() const
Definition: rewrite_response.h:208
bool has_object_size() const
Definition: rewrite_response.h:170
void clear_total_bytes_rewritten()
Definition: rewrite_response.h:286
void clear_kind()
Definition: rewrite_response.h:140
const StringPiece GetTypeName() const
Definition: rewrite_response.h:86
void clear_resource()
Definition: rewrite_response.h:215
bool has_rewrite_token() const
Definition: rewrite_response.h:241
bool has_done() const
Definition: rewrite_response.h:95
void clear_rewrite_token()
Definition: rewrite_response.h:248
Definition: bucket.h:43
void set_rewrite_token(const StringPiece &value)
Definition: rewrite_response.h:270
const StringPiece get_rewrite_token() const
Definition: rewrite_response.h:256
void set_object_size(int64 value)
Definition: rewrite_response.h:198
bool has_kind() const
Definition: rewrite_response.h:133
void set_total_bytes_rewritten(int64 value)
Definition: rewrite_response.h:307
void clear_done()
Definition: rewrite_response.h:102
void set_kind(const StringPiece &value)
Definition: rewrite_response.h:161
Definition: bucket.cc:45
bool get_done() const
Definition: rewrite_response.h:110
int64 get_total_bytes_rewritten() const
Definition: rewrite_response.h:294
bool has_total_bytes_rewritten() const
Definition: rewrite_response.h:279
void clear_object_size()
Definition: rewrite_response.h:177