storage  v1
hmac_key_metadata.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_HMAC_KEY_METADATA_H_
31 #define GOOGLE_STORAGE_API_HMAC_KEY_METADATA_H_
32 
33 #include <string>
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"
38 
39 namespace Json {
40 class Value;
41 } // namespace Json
42 
43 namespace google_storage_api {
44 using namespace googleapis;
45 
51 class HmacKeyMetadata : public client::JsonCppData {
52  public:
58  static HmacKeyMetadata* New();
59 
65  explicit HmacKeyMetadata(const Json::Value& storage);
66 
72  explicit HmacKeyMetadata(Json::Value* storage);
73 
77  virtual ~HmacKeyMetadata();
78 
84  const StringPiece GetTypeName() const {
85  return StringPiece("google_storage_api::HmacKeyMetadata");
86  }
87 
93  bool has_access_id() const {
94  return Storage().isMember("accessId");
95  }
96 
101  MutableStorage()->removeMember("accessId");
102  }
103 
104 
108  const StringPiece get_access_id() const {
109  const Json::Value& v = Storage("accessId");
110  if (v == Json::Value::null) return StringPiece("");
111  return StringPiece(v.asCString());
112  }
113 
121  void set_access_id(const StringPiece& value) {
122  *MutableStorage("accessId") = value.data();
123  }
124 
130  bool has_etag() const {
131  return Storage().isMember("etag");
132  }
133 
137  void clear_etag() {
138  MutableStorage()->removeMember("etag");
139  }
140 
141 
145  const StringPiece get_etag() const {
146  const Json::Value& v = Storage("etag");
147  if (v == Json::Value::null) return StringPiece("");
148  return StringPiece(v.asCString());
149  }
150 
158  void set_etag(const StringPiece& value) {
159  *MutableStorage("etag") = value.data();
160  }
161 
167  bool has_id() const {
168  return Storage().isMember("id");
169  }
170 
174  void clear_id() {
175  MutableStorage()->removeMember("id");
176  }
177 
178 
182  const StringPiece get_id() const {
183  const Json::Value& v = Storage("id");
184  if (v == Json::Value::null) return StringPiece("");
185  return StringPiece(v.asCString());
186  }
187 
195  void set_id(const StringPiece& value) {
196  *MutableStorage("id") = value.data();
197  }
198 
204  bool has_kind() const {
205  return Storage().isMember("kind");
206  }
207 
211  void clear_kind() {
212  MutableStorage()->removeMember("kind");
213  }
214 
215 
219  const StringPiece get_kind() const {
220  const Json::Value& v = Storage("kind");
221  if (v == Json::Value::null) return StringPiece("");
222  return StringPiece(v.asCString());
223  }
224 
233  void set_kind(const StringPiece& value) {
234  *MutableStorage("kind") = value.data();
235  }
236 
242  bool has_project_id() const {
243  return Storage().isMember("projectId");
244  }
245 
250  MutableStorage()->removeMember("projectId");
251  }
252 
253 
257  const StringPiece get_project_id() const {
258  const Json::Value& v = Storage("projectId");
259  if (v == Json::Value::null) return StringPiece("");
260  return StringPiece(v.asCString());
261  }
262 
270  void set_project_id(const StringPiece& value) {
271  *MutableStorage("projectId") = value.data();
272  }
273 
279  bool has_self_link() const {
280  return Storage().isMember("selfLink");
281  }
282 
287  MutableStorage()->removeMember("selfLink");
288  }
289 
290 
294  const StringPiece get_self_link() const {
295  const Json::Value& v = Storage("selfLink");
296  if (v == Json::Value::null) return StringPiece("");
297  return StringPiece(v.asCString());
298  }
299 
307  void set_self_link(const StringPiece& value) {
308  *MutableStorage("selfLink") = value.data();
309  }
310 
317  return Storage().isMember("serviceAccountEmail");
318  }
319 
324  MutableStorage()->removeMember("serviceAccountEmail");
325  }
326 
327 
331  const StringPiece get_service_account_email() const {
332  const Json::Value& v = Storage("serviceAccountEmail");
333  if (v == Json::Value::null) return StringPiece("");
334  return StringPiece(v.asCString());
335  }
336 
344  void set_service_account_email(const StringPiece& value) {
345  *MutableStorage("serviceAccountEmail") = value.data();
346  }
347 
353  bool has_state() const {
354  return Storage().isMember("state");
355  }
356 
360  void clear_state() {
361  MutableStorage()->removeMember("state");
362  }
363 
364 
368  const StringPiece get_state() const {
369  const Json::Value& v = Storage("state");
370  if (v == Json::Value::null) return StringPiece("");
371  return StringPiece(v.asCString());
372  }
373 
381  void set_state(const StringPiece& value) {
382  *MutableStorage("state") = value.data();
383  }
384 
390  bool has_time_created() const {
391  return Storage().isMember("timeCreated");
392  }
393 
398  MutableStorage()->removeMember("timeCreated");
399  }
400 
401 
405  client::DateTime get_time_created() const {
406  const Json::Value& storage = Storage("timeCreated");
407  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
408  }
409 
417  void set_time_created(client::DateTime value) {
418  client::SetJsonValueFromCppValueHelper<client::DateTime >(
419  value, MutableStorage("timeCreated"));
420  }
421 
427  bool has_updated() const {
428  return Storage().isMember("updated");
429  }
430 
434  void clear_updated() {
435  MutableStorage()->removeMember("updated");
436  }
437 
438 
442  client::DateTime get_updated() const {
443  const Json::Value& storage = Storage("updated");
444  return client::JsonValueToCppValueHelper<client::DateTime >(storage);
445  }
446 
454  void set_updated(client::DateTime value) {
455  client::SetJsonValueFromCppValueHelper<client::DateTime >(
456  value, MutableStorage("updated"));
457  }
458 
459  private:
460  void operator=(const HmacKeyMetadata&);
461 }; // HmacKeyMetadata
462 } // namespace google_storage_api
463 #endif // GOOGLE_STORAGE_API_HMAC_KEY_METADATA_H_
void set_kind(const StringPiece &value)
Definition: hmac_key_metadata.h:233
void clear_id()
Definition: hmac_key_metadata.h:174
void set_self_link(const StringPiece &value)
Definition: hmac_key_metadata.h:307
bool has_service_account_email() const
Definition: hmac_key_metadata.h:316
const StringPiece get_state() const
Definition: hmac_key_metadata.h:368
bool has_id() const
Definition: hmac_key_metadata.h:167
void set_access_id(const StringPiece &value)
Definition: hmac_key_metadata.h:121
client::DateTime get_time_created() const
Definition: hmac_key_metadata.h:405
client::DateTime get_updated() const
Definition: hmac_key_metadata.h:442
void clear_updated()
Definition: hmac_key_metadata.h:434
bool has_project_id() const
Definition: hmac_key_metadata.h:242
void clear_kind()
Definition: hmac_key_metadata.h:211
void clear_service_account_email()
Definition: hmac_key_metadata.h:323
void clear_time_created()
Definition: hmac_key_metadata.h:397
bool has_updated() const
Definition: hmac_key_metadata.h:427
Definition: hmac_key_metadata.h:51
void set_id(const StringPiece &value)
Definition: hmac_key_metadata.h:195
bool has_state() const
Definition: hmac_key_metadata.h:353
void set_state(const StringPiece &value)
Definition: hmac_key_metadata.h:381
void clear_state()
Definition: hmac_key_metadata.h:360
bool has_etag() const
Definition: hmac_key_metadata.h:130
bool has_kind() const
Definition: hmac_key_metadata.h:204
const StringPiece get_etag() const
Definition: hmac_key_metadata.h:145
Definition: bucket.h:43
void set_project_id(const StringPiece &value)
Definition: hmac_key_metadata.h:270
const StringPiece GetTypeName() const
Definition: hmac_key_metadata.h:84
const StringPiece get_project_id() const
Definition: hmac_key_metadata.h:257
const StringPiece get_self_link() const
Definition: hmac_key_metadata.h:294
void set_time_created(client::DateTime value)
Definition: hmac_key_metadata.h:417
const StringPiece get_service_account_email() const
Definition: hmac_key_metadata.h:331
void clear_project_id()
Definition: hmac_key_metadata.h:249
const StringPiece get_id() const
Definition: hmac_key_metadata.h:182
void set_service_account_email(const StringPiece &value)
Definition: hmac_key_metadata.h:344
void clear_access_id()
Definition: hmac_key_metadata.h:100
Definition: bucket.cc:45
const StringPiece get_access_id() const
Definition: hmac_key_metadata.h:108
bool has_time_created() const
Definition: hmac_key_metadata.h:390
void set_etag(const StringPiece &value)
Definition: hmac_key_metadata.h:158
const StringPiece get_kind() const
Definition: hmac_key_metadata.h:219
void set_updated(client::DateTime value)
Definition: hmac_key_metadata.h:454
void clear_etag()
Definition: hmac_key_metadata.h:137
bool has_access_id() const
Definition: hmac_key_metadata.h:93
bool has_self_link() const
Definition: hmac_key_metadata.h:279
void clear_self_link()
Definition: hmac_key_metadata.h:286