compute  v1
security_policy.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: 2019-05-15, 03:08:54 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Compute Engine API (compute/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 214
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_COMPUTE_API_SECURITY_POLICY_H_
31 #define GOOGLE_COMPUTE_API_SECURITY_POLICY_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/compute_api/security_policy_rule.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_compute_api {
46 using namespace googleapis;
47 
55 class SecurityPolicy : public client::JsonCppData {
56  public:
62  static SecurityPolicy* New();
63 
69  explicit SecurityPolicy(const Json::Value& storage);
70 
76  explicit SecurityPolicy(Json::Value* storage);
77 
81  virtual ~SecurityPolicy();
82 
88  const StringPiece GetTypeName() const {
89  return StringPiece("google_compute_api::SecurityPolicy");
90  }
91 
97  bool has_creation_timestamp() const {
98  return Storage().isMember("creationTimestamp");
99  }
100 
105  MutableStorage()->removeMember("creationTimestamp");
106  }
107 
108 
112  const StringPiece get_creation_timestamp() const {
113  const Json::Value& v = Storage("creationTimestamp");
114  if (v == Json::Value::null) return StringPiece("");
115  return StringPiece(v.asCString());
116  }
117 
125  void set_creation_timestamp(const StringPiece& value) {
126  *MutableStorage("creationTimestamp") = value.data();
127  }
128 
134  bool has_description() const {
135  return Storage().isMember("description");
136  }
137 
142  MutableStorage()->removeMember("description");
143  }
144 
145 
149  const StringPiece get_description() const {
150  const Json::Value& v = Storage("description");
151  if (v == Json::Value::null) return StringPiece("");
152  return StringPiece(v.asCString());
153  }
154 
163  void set_description(const StringPiece& value) {
164  *MutableStorage("description") = value.data();
165  }
166 
172  bool has_fingerprint() const {
173  return Storage().isMember("fingerprint");
174  }
175 
180  MutableStorage()->removeMember("fingerprint");
181  }
182 
183 
187  const StringPiece get_fingerprint() const {
188  const Json::Value& v = Storage("fingerprint");
189  if (v == Json::Value::null) return StringPiece("");
190  return StringPiece(v.asCString());
191  }
192 
207  void set_fingerprint(const StringPiece& value) {
208  *MutableStorage("fingerprint") = value.data();
209  }
210 
216  bool has_id() const {
217  return Storage().isMember("id");
218  }
219 
223  void clear_id() {
224  MutableStorage()->removeMember("id");
225  }
226 
227 
231  uint64 get_id() const {
232  const Json::Value& storage = Storage("id");
233  return client::JsonValueToCppValueHelper<uint64 >(storage);
234  }
235 
244  void set_id(uint64 value) {
245  client::SetJsonValueFromCppValueHelper<uint64 >(
246  value, MutableStorage("id"));
247  }
248 
254  bool has_kind() const {
255  return Storage().isMember("kind");
256  }
257 
261  void clear_kind() {
262  MutableStorage()->removeMember("kind");
263  }
264 
265 
269  const StringPiece get_kind() const {
270  const Json::Value& v = Storage("kind");
271  if (v == Json::Value::null) return StringPiece("");
272  return StringPiece(v.asCString());
273  }
274 
283  void set_kind(const StringPiece& value) {
284  *MutableStorage("kind") = value.data();
285  }
286 
292  bool has_name() const {
293  return Storage().isMember("name");
294  }
295 
299  void clear_name() {
300  MutableStorage()->removeMember("name");
301  }
302 
303 
307  const StringPiece get_name() const {
308  const Json::Value& v = Storage("name");
309  if (v == Json::Value::null) return StringPiece("");
310  return StringPiece(v.asCString());
311  }
312 
326  void set_name(const StringPiece& value) {
327  *MutableStorage("name") = value.data();
328  }
329 
335  bool has_rules() const {
336  return Storage().isMember("rules");
337  }
338 
342  void clear_rules() {
343  MutableStorage()->removeMember("rules");
344  }
345 
346 
350  const client::JsonCppArray<SecurityPolicyRule > get_rules() const;
351 
362  client::JsonCppArray<SecurityPolicyRule > mutable_rules();
363 
369  bool has_self_link() const {
370  return Storage().isMember("selfLink");
371  }
372 
377  MutableStorage()->removeMember("selfLink");
378  }
379 
380 
384  const StringPiece get_self_link() const {
385  const Json::Value& v = Storage("selfLink");
386  if (v == Json::Value::null) return StringPiece("");
387  return StringPiece(v.asCString());
388  }
389 
397  void set_self_link(const StringPiece& value) {
398  *MutableStorage("selfLink") = value.data();
399  }
400 
401  private:
402  void operator=(const SecurityPolicy&);
403 }; // SecurityPolicy
404 } // namespace google_compute_api
405 #endif // GOOGLE_COMPUTE_API_SECURITY_POLICY_H_
const StringPiece get_self_link() const
Definition: security_policy.h:384
uint64 get_id() const
Definition: security_policy.h:231
bool has_name() const
Definition: security_policy.h:292
void clear_creation_timestamp()
Definition: security_policy.h:104
void set_name(const StringPiece &value)
Definition: security_policy.h:326
const StringPiece get_description() const
Definition: security_policy.h:149
void set_description(const StringPiece &value)
Definition: security_policy.h:163
bool has_kind() const
Definition: security_policy.h:254
const StringPiece get_name() const
Definition: security_policy.h:307
bool has_description() const
Definition: security_policy.h:134
void set_fingerprint(const StringPiece &value)
Definition: security_policy.h:207
Definition: security_policy.h:55
bool has_fingerprint() const
Definition: security_policy.h:172
bool has_self_link() const
Definition: security_policy.h:369
const StringPiece GetTypeName() const
Definition: security_policy.h:88
void clear_name()
Definition: security_policy.h:299
void clear_self_link()
Definition: security_policy.h:376
Definition: accelerator_config.h:39
bool has_creation_timestamp() const
Definition: security_policy.h:97
void set_creation_timestamp(const StringPiece &value)
Definition: security_policy.h:125
const StringPiece get_creation_timestamp() const
Definition: security_policy.h:112
Definition: accelerator_config.cc:41
bool has_rules() const
Definition: security_policy.h:335
bool has_id() const
Definition: security_policy.h:216
const StringPiece get_kind() const
Definition: security_policy.h:269
void clear_id()
Definition: security_policy.h:223
void set_self_link(const StringPiece &value)
Definition: security_policy.h:397
void clear_rules()
Definition: security_policy.h:342
void clear_description()
Definition: security_policy.h:141
void clear_kind()
Definition: security_policy.h:261
void set_kind(const StringPiece &value)
Definition: security_policy.h:283
void clear_fingerprint()
Definition: security_policy.h:179
const StringPiece get_fingerprint() const
Definition: security_policy.h:187
void set_id(uint64 value)
Definition: security_policy.h:244