30 #ifndef GOOGLE_COMPUTE_API_TARGET_HTTPS_PROXY_H_ 31 #define GOOGLE_COMPUTE_API_TARGET_HTTPS_PROXY_H_ 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" 87 return StringPiece(
"google_compute_api::TargetHttpsProxy");
96 return Storage().isMember(
"creationTimestamp");
103 MutableStorage()->removeMember(
"creationTimestamp");
111 const Json::Value& v = Storage(
"creationTimestamp");
112 if (v == Json::Value::null)
return StringPiece(
"");
113 return StringPiece(v.asCString());
124 *MutableStorage(
"creationTimestamp") = value.data();
133 return Storage().isMember(
"description");
140 MutableStorage()->removeMember(
"description");
148 const Json::Value& v = Storage(
"description");
149 if (v == Json::Value::null)
return StringPiece(
"");
150 return StringPiece(v.asCString());
162 *MutableStorage(
"description") = value.data();
171 return Storage().isMember(
"id");
178 MutableStorage()->removeMember(
"id");
186 const Json::Value& storage = Storage(
"id");
187 return client::JsonValueToCppValueHelper<uint64 >(storage);
199 client::SetJsonValueFromCppValueHelper<uint64 >(
200 value, MutableStorage(
"id"));
209 return Storage().isMember(
"kind");
216 MutableStorage()->removeMember(
"kind");
224 const Json::Value& v = Storage(
"kind");
225 if (v == Json::Value::null)
return StringPiece(
"");
226 return StringPiece(v.asCString());
238 *MutableStorage(
"kind") = value.data();
247 return Storage().isMember(
"name");
254 MutableStorage()->removeMember(
"name");
262 const Json::Value& v = Storage(
"name");
263 if (v == Json::Value::null)
return StringPiece(
"");
264 return StringPiece(v.asCString());
281 *MutableStorage(
"name") = value.data();
290 return Storage().isMember(
"quicOverride");
297 MutableStorage()->removeMember(
"quicOverride");
305 const Json::Value& v = Storage(
"quicOverride");
306 if (v == Json::Value::null)
return StringPiece(
"");
307 return StringPiece(v.asCString());
324 *MutableStorage(
"quicOverride") = value.data();
333 return Storage().isMember(
"selfLink");
340 MutableStorage()->removeMember(
"selfLink");
348 const Json::Value& v = Storage(
"selfLink");
349 if (v == Json::Value::null)
return StringPiece(
"");
350 return StringPiece(v.asCString());
361 *MutableStorage(
"selfLink") = value.data();
370 return Storage().isMember(
"sslCertificates");
377 MutableStorage()->removeMember(
"sslCertificates");
386 const Json::Value& storage = Storage(
"sslCertificates");
387 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
401 Json::Value* storage = MutableStorage(
"sslCertificates");
402 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
411 return Storage().isMember(
"sslPolicy");
418 MutableStorage()->removeMember(
"sslPolicy");
426 const Json::Value& v = Storage(
"sslPolicy");
427 if (v == Json::Value::null)
return StringPiece(
"");
428 return StringPiece(v.asCString());
441 *MutableStorage(
"sslPolicy") = value.data();
450 return Storage().isMember(
"urlMap");
457 MutableStorage()->removeMember(
"urlMap");
465 const Json::Value& v = Storage(
"urlMap");
466 if (v == Json::Value::null)
return StringPiece(
"");
467 return StringPiece(v.asCString());
483 *MutableStorage(
"urlMap") = value.data();
490 #endif // GOOGLE_COMPUTE_API_TARGET_HTTPS_PROXY_H_ void set_creation_timestamp(const StringPiece &value)
Definition: target_https_proxy.h:123
const StringPiece get_creation_timestamp() const
Definition: target_https_proxy.h:110
void clear_description()
Definition: target_https_proxy.h:139
void clear_ssl_certificates()
Definition: target_https_proxy.h:376
void clear_creation_timestamp()
Definition: target_https_proxy.h:102
void clear_quic_override()
Definition: target_https_proxy.h:296
bool has_name() const
Definition: target_https_proxy.h:246
void clear_name()
Definition: target_https_proxy.h:253
bool has_kind() const
Definition: target_https_proxy.h:208
const StringPiece get_ssl_policy() const
Definition: target_https_proxy.h:425
bool has_description() const
Definition: target_https_proxy.h:132
void clear_url_map()
Definition: target_https_proxy.h:456
bool has_url_map() const
Definition: target_https_proxy.h:449
void set_description(const StringPiece &value)
Definition: target_https_proxy.h:161
const client::JsonCppArray< string > get_ssl_certificates() const
Definition: target_https_proxy.h:385
void clear_id()
Definition: target_https_proxy.h:177
void clear_kind()
Definition: target_https_proxy.h:215
bool has_id() const
Definition: target_https_proxy.h:170
const StringPiece get_quic_override() const
Definition: target_https_proxy.h:304
void clear_self_link()
Definition: target_https_proxy.h:339
void set_url_map(const StringPiece &value)
Definition: target_https_proxy.h:482
bool has_creation_timestamp() const
Definition: target_https_proxy.h:95
Definition: target_https_proxy.h:53
const StringPiece GetTypeName() const
Definition: target_https_proxy.h:86
const StringPiece get_self_link() const
Definition: target_https_proxy.h:347
Definition: accelerator_config.h:39
bool has_ssl_policy() const
Definition: target_https_proxy.h:410
bool has_quic_override() const
Definition: target_https_proxy.h:289
const StringPiece get_url_map() const
Definition: target_https_proxy.h:464
const StringPiece get_description() const
Definition: target_https_proxy.h:147
uint64 get_id() const
Definition: target_https_proxy.h:185
void set_self_link(const StringPiece &value)
Definition: target_https_proxy.h:360
Definition: accelerator_config.cc:41
void set_id(uint64 value)
Definition: target_https_proxy.h:198
client::JsonCppArray< string > mutable_sslCertificates()
Definition: target_https_proxy.h:400
bool has_self_link() const
Definition: target_https_proxy.h:332
bool has_ssl_certificates() const
Definition: target_https_proxy.h:369
void set_ssl_policy(const StringPiece &value)
Definition: target_https_proxy.h:440
void set_quic_override(const StringPiece &value)
Definition: target_https_proxy.h:323
const StringPiece get_kind() const
Definition: target_https_proxy.h:223
const StringPiece get_name() const
Definition: target_https_proxy.h:261
void clear_ssl_policy()
Definition: target_https_proxy.h:417
void set_name(const StringPiece &value)
Definition: target_https_proxy.h:280
void set_kind(const StringPiece &value)
Definition: target_https_proxy.h:237