30 #ifndef GOOGLE_COMPUTE_API_ACCESS_CONFIG_H_ 31 #define GOOGLE_COMPUTE_API_ACCESS_CONFIG_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 85 return StringPiece(
"google_compute_api::AccessConfig");
94 return Storage().isMember(
"kind");
101 MutableStorage()->removeMember(
"kind");
109 const Json::Value& v = Storage(
"kind");
110 if (v == Json::Value::null)
return StringPiece(
"");
111 return StringPiece(v.asCString());
123 *MutableStorage(
"kind") = value.data();
132 return Storage().isMember(
"name");
139 MutableStorage()->removeMember(
"name");
147 const Json::Value& v = Storage(
"name");
148 if (v == Json::Value::null)
return StringPiece(
"");
149 return StringPiece(v.asCString());
162 *MutableStorage(
"name") = value.data();
171 return Storage().isMember(
"natIP");
178 MutableStorage()->removeMember(
"natIP");
186 const Json::Value& v = Storage(
"natIP");
187 if (v == Json::Value::null)
return StringPiece(
"");
188 return StringPiece(v.asCString());
203 *MutableStorage(
"natIP") = value.data();
212 return Storage().isMember(
"networkTier");
219 MutableStorage()->removeMember(
"networkTier");
227 const Json::Value& v = Storage(
"networkTier");
228 if (v == Json::Value::null)
return StringPiece(
"");
229 return StringPiece(v.asCString());
248 *MutableStorage(
"networkTier") = value.data();
257 return Storage().isMember(
"publicPtrDomainName");
264 MutableStorage()->removeMember(
"publicPtrDomainName");
272 const Json::Value& v = Storage(
"publicPtrDomainName");
273 if (v == Json::Value::null)
return StringPiece(
"");
274 return StringPiece(v.asCString());
286 *MutableStorage(
"publicPtrDomainName") = value.data();
295 return Storage().isMember(
"setPublicPtr");
302 MutableStorage()->removeMember(
"setPublicPtr");
310 const Json::Value& storage = Storage(
"setPublicPtr");
311 return client::JsonValueToCppValueHelper<bool >(storage);
323 client::SetJsonValueFromCppValueHelper<bool >(
324 value, MutableStorage(
"setPublicPtr"));
333 return Storage().isMember(
"type");
340 MutableStorage()->removeMember(
"type");
348 const Json::Value& v = Storage(
"type");
349 if (v == Json::Value::null)
return StringPiece(
"");
350 return StringPiece(v.asCString());
361 *MutableStorage(
"type") = value.data();
368 #endif // GOOGLE_COMPUTE_API_ACCESS_CONFIG_H_ void clear_set_public_ptr()
Definition: access_config.h:301
const StringPiece get_type() const
Definition: access_config.h:347
bool has_set_public_ptr() const
Definition: access_config.h:294
void clear_public_ptr_domain_name()
Definition: access_config.h:263
void clear_kind()
Definition: access_config.h:100
bool has_nat_ip() const
Definition: access_config.h:170
void set_network_tier(const StringPiece &value)
Definition: access_config.h:247
const StringPiece get_public_ptr_domain_name() const
Definition: access_config.h:271
const StringPiece GetTypeName() const
Definition: access_config.h:84
void set_type(const StringPiece &value)
Definition: access_config.h:360
bool has_name() const
Definition: access_config.h:131
const StringPiece get_name() const
Definition: access_config.h:146
const StringPiece get_network_tier() const
Definition: access_config.h:226
void clear_network_tier()
Definition: access_config.h:218
void set_name(const StringPiece &value)
Definition: access_config.h:161
void clear_name()
Definition: access_config.h:138
void set_set_public_ptr(bool value)
Definition: access_config.h:322
const StringPiece get_kind() const
Definition: access_config.h:108
void set_public_ptr_domain_name(const StringPiece &value)
Definition: access_config.h:285
Definition: accelerator_config.h:39
void clear_type()
Definition: access_config.h:339
void set_kind(const StringPiece &value)
Definition: access_config.h:122
bool has_public_ptr_domain_name() const
Definition: access_config.h:256
void set_nat_ip(const StringPiece &value)
Definition: access_config.h:202
Definition: accelerator_config.cc:41
bool has_network_tier() const
Definition: access_config.h:211
bool has_kind() const
Definition: access_config.h:93
const StringPiece get_nat_ip() const
Definition: access_config.h:185
bool get_set_public_ptr() const
Definition: access_config.h:309
bool has_type() const
Definition: access_config.h:332
void clear_nat_ip()
Definition: access_config.h:177
Definition: access_config.h:51