compute  v1
attached_disk_initialize_params.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_ATTACHED_DISK_INITIALIZE_PARAMS_H_
31 #define GOOGLE_COMPUTE_API_ATTACHED_DISK_INITIALIZE_PARAMS_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/customer_encryption_key.h"
40 
41 namespace Json {
42 class Value;
43 } // namespace Json
44 
45 namespace google_compute_api {
46 using namespace googleapis;
47 
58 class AttachedDiskInitializeParams : public client::JsonCppData {
59  public:
65  static AttachedDiskInitializeParams* New();
66 
72  explicit AttachedDiskInitializeParams(const Json::Value& storage);
73 
79  explicit AttachedDiskInitializeParams(Json::Value* storage);
80 
85 
91  const StringPiece GetTypeName() const {
92  return StringPiece("google_compute_api::AttachedDiskInitializeParams");
93  }
94 
100  bool has_description() const {
101  return Storage().isMember("description");
102  }
103 
108  MutableStorage()->removeMember("description");
109  }
110 
111 
115  const StringPiece get_description() const {
116  const Json::Value& v = Storage("description");
117  if (v == Json::Value::null) return StringPiece("");
118  return StringPiece(v.asCString());
119  }
120 
128  void set_description(const StringPiece& value) {
129  *MutableStorage("description") = value.data();
130  }
131 
137  bool has_disk_name() const {
138  return Storage().isMember("diskName");
139  }
140 
145  MutableStorage()->removeMember("diskName");
146  }
147 
148 
152  const StringPiece get_disk_name() const {
153  const Json::Value& v = Storage("diskName");
154  if (v == Json::Value::null) return StringPiece("");
155  return StringPiece(v.asCString());
156  }
157 
167  void set_disk_name(const StringPiece& value) {
168  *MutableStorage("diskName") = value.data();
169  }
170 
176  bool has_disk_size_gb() const {
177  return Storage().isMember("diskSizeGb");
178  }
179 
184  MutableStorage()->removeMember("diskSizeGb");
185  }
186 
187 
191  int64 get_disk_size_gb() const {
192  const Json::Value& storage = Storage("diskSizeGb");
193  return client::JsonValueToCppValueHelper<int64 >(storage);
194  }
195 
203  void set_disk_size_gb(int64 value) {
204  client::SetJsonValueFromCppValueHelper<int64 >(
205  value, MutableStorage("diskSizeGb"));
206  }
207 
213  bool has_disk_type() const {
214  return Storage().isMember("diskType");
215  }
216 
221  MutableStorage()->removeMember("diskType");
222  }
223 
224 
228  const StringPiece get_disk_type() const {
229  const Json::Value& v = Storage("diskType");
230  if (v == Json::Value::null) return StringPiece("");
231  return StringPiece(v.asCString());
232  }
233 
254  void set_disk_type(const StringPiece& value) {
255  *MutableStorage("diskType") = value.data();
256  }
257 
263  bool has_labels() const {
264  return Storage().isMember("labels");
265  }
266 
270  void clear_labels() {
271  MutableStorage()->removeMember("labels");
272  }
273 
274 
278  const client::JsonCppAssociativeArray<string > get_labels() const {
279  const Json::Value& storage = Storage("labels");
280  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
281  }
282 
291  client::JsonCppAssociativeArray<string > mutable_labels() {
292  Json::Value* storage = MutableStorage("labels");
293  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
294  }
295 
301  bool has_source_image() const {
302  return Storage().isMember("sourceImage");
303  }
304 
309  MutableStorage()->removeMember("sourceImage");
310  }
311 
312 
316  const StringPiece get_source_image() const {
317  const Json::Value& v = Storage("sourceImage");
318  if (v == Json::Value::null) return StringPiece("");
319  return StringPiece(v.asCString());
320  }
321 
351  void set_source_image(const StringPiece& value) {
352  *MutableStorage("sourceImage") = value.data();
353  }
354 
362  return Storage().isMember("sourceImageEncryptionKey");
363  }
364 
369  MutableStorage()->removeMember("sourceImageEncryptionKey");
370  }
371 
372 
377  const CustomerEncryptionKey get_source_image_encryption_key() const;
378 
392  CustomerEncryptionKey mutable_sourceImageEncryptionKey();
393 
394  private:
395  void operator=(const AttachedDiskInitializeParams&);
396 }; // AttachedDiskInitializeParams
397 } // namespace google_compute_api
398 #endif // GOOGLE_COMPUTE_API_ATTACHED_DISK_INITIALIZE_PARAMS_H_
bool has_source_image() const
Definition: attached_disk_initialize_params.h:301
Definition: attached_disk_initialize_params.h:58
void set_source_image(const StringPiece &value)
Definition: attached_disk_initialize_params.h:351
bool has_source_image_encryption_key() const
Definition: attached_disk_initialize_params.h:361
void set_disk_name(const StringPiece &value)
Definition: attached_disk_initialize_params.h:167
bool has_labels() const
Definition: attached_disk_initialize_params.h:263
void clear_disk_size_gb()
Definition: attached_disk_initialize_params.h:183
Definition: customer_encryption_key.h:50
void clear_source_image()
Definition: attached_disk_initialize_params.h:308
const StringPiece get_disk_name() const
Definition: attached_disk_initialize_params.h:152
void clear_source_image_encryption_key()
Definition: attached_disk_initialize_params.h:368
void set_disk_size_gb(int64 value)
Definition: attached_disk_initialize_params.h:203
Definition: accelerator_config.h:39
bool has_description() const
Definition: attached_disk_initialize_params.h:100
void set_description(const StringPiece &value)
Definition: attached_disk_initialize_params.h:128
Definition: accelerator_config.cc:41
const client::JsonCppAssociativeArray< string > get_labels() const
Definition: attached_disk_initialize_params.h:278
void clear_disk_type()
Definition: attached_disk_initialize_params.h:220
bool has_disk_type() const
Definition: attached_disk_initialize_params.h:213
int64 get_disk_size_gb() const
Definition: attached_disk_initialize_params.h:191
void set_disk_type(const StringPiece &value)
Definition: attached_disk_initialize_params.h:254
const StringPiece get_description() const
Definition: attached_disk_initialize_params.h:115
const StringPiece get_source_image() const
Definition: attached_disk_initialize_params.h:316
void clear_description()
Definition: attached_disk_initialize_params.h:107
void clear_labels()
Definition: attached_disk_initialize_params.h:270
bool has_disk_name() const
Definition: attached_disk_initialize_params.h:137
client::JsonCppAssociativeArray< string > mutable_labels()
Definition: attached_disk_initialize_params.h:291
const StringPiece GetTypeName() const
Definition: attached_disk_initialize_params.h:91
void clear_disk_name()
Definition: attached_disk_initialize_params.h:144
bool has_disk_size_gb() const
Definition: attached_disk_initialize_params.h:176
const StringPiece get_disk_type() const
Definition: attached_disk_initialize_params.h:228