30 #ifndef GOOGLE_COMPUTE_API_BACKEND_SERVICE_H_ 31 #define GOOGLE_COMPUTE_API_BACKEND_SERVICE_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" 39 #include "google/compute_api/backend.h" 40 #include "google/compute_api/backend_service_cdn_policy.h" 41 #include "google/compute_api/backend_service_iap.h" 42 #include "google/compute_api/connection_draining.h" 92 return StringPiece(
"google_compute_api::BackendService");
101 return Storage().isMember(
"affinityCookieTtlSec");
108 MutableStorage()->removeMember(
"affinityCookieTtlSec");
116 const Json::Value& storage = Storage(
"affinityCookieTtlSec");
117 return client::JsonValueToCppValueHelper<int32 >(storage);
133 client::SetJsonValueFromCppValueHelper<int32 >(
134 value, MutableStorage(
"affinityCookieTtlSec"));
143 return Storage().isMember(
"backends");
150 MutableStorage()->removeMember(
"backends");
157 const client::JsonCppArray<Backend > get_backends()
const;
167 client::JsonCppArray<Backend > mutable_backends();
175 return Storage().isMember(
"cdnPolicy");
182 MutableStorage()->removeMember(
"cdnPolicy");
207 return Storage().isMember(
"connectionDraining");
214 MutableStorage()->removeMember(
"connectionDraining");
237 return Storage().isMember(
"creationTimestamp");
244 MutableStorage()->removeMember(
"creationTimestamp");
252 const Json::Value& v = Storage(
"creationTimestamp");
253 if (v == Json::Value::null)
return StringPiece(
"");
254 return StringPiece(v.asCString());
265 *MutableStorage(
"creationTimestamp") = value.data();
274 return Storage().isMember(
"customRequestHeaders");
281 MutableStorage()->removeMember(
"customRequestHeaders");
290 const Json::Value& storage = Storage(
"customRequestHeaders");
291 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
303 Json::Value* storage = MutableStorage(
"customRequestHeaders");
304 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
313 return Storage().isMember(
"description");
320 MutableStorage()->removeMember(
"description");
328 const Json::Value& v = Storage(
"description");
329 if (v == Json::Value::null)
return StringPiece(
"");
330 return StringPiece(v.asCString());
342 *MutableStorage(
"description") = value.data();
351 return Storage().isMember(
"enableCDN");
358 MutableStorage()->removeMember(
"enableCDN");
366 const Json::Value& storage = Storage(
"enableCDN");
367 return client::JsonValueToCppValueHelper<bool >(storage);
380 client::SetJsonValueFromCppValueHelper<bool >(
381 value, MutableStorage(
"enableCDN"));
390 return Storage().isMember(
"fingerprint");
397 MutableStorage()->removeMember(
"fingerprint");
405 const Json::Value& v = Storage(
"fingerprint");
406 if (v == Json::Value::null)
return StringPiece(
"");
407 return StringPiece(v.asCString());
425 *MutableStorage(
"fingerprint") = value.data();
434 return Storage().isMember(
"healthChecks");
441 MutableStorage()->removeMember(
"healthChecks");
449 const Json::Value& storage = Storage(
"healthChecks");
450 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
469 Json::Value* storage = MutableStorage(
"healthChecks");
470 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
479 return Storage().isMember(
"iap");
486 MutableStorage()->removeMember(
"iap");
507 return Storage().isMember(
"id");
514 MutableStorage()->removeMember(
"id");
522 const Json::Value& storage = Storage(
"id");
523 return client::JsonValueToCppValueHelper<uint64 >(storage);
535 client::SetJsonValueFromCppValueHelper<uint64 >(
536 value, MutableStorage(
"id"));
545 return Storage().isMember(
"kind");
552 MutableStorage()->removeMember(
"kind");
560 const Json::Value& v = Storage(
"kind");
561 if (v == Json::Value::null)
return StringPiece(
"");
562 return StringPiece(v.asCString());
574 *MutableStorage(
"kind") = value.data();
583 return Storage().isMember(
"loadBalancingScheme");
590 MutableStorage()->removeMember(
"loadBalancingScheme");
598 const Json::Value& v = Storage(
"loadBalancingScheme");
599 if (v == Json::Value::null)
return StringPiece(
"");
600 return StringPiece(v.asCString());
614 *MutableStorage(
"loadBalancingScheme") = value.data();
623 return Storage().isMember(
"name");
630 MutableStorage()->removeMember(
"name");
638 const Json::Value& v = Storage(
"name");
639 if (v == Json::Value::null)
return StringPiece(
"");
640 return StringPiece(v.asCString());
657 *MutableStorage(
"name") = value.data();
666 return Storage().isMember(
"port");
673 MutableStorage()->removeMember(
"port");
681 const Json::Value& storage = Storage(
"port");
682 return client::JsonValueToCppValueHelper<int32 >(storage);
698 client::SetJsonValueFromCppValueHelper<int32 >(
699 value, MutableStorage(
"port"));
708 return Storage().isMember(
"portName");
715 MutableStorage()->removeMember(
"portName");
723 const Json::Value& v = Storage(
"portName");
724 if (v == Json::Value::null)
return StringPiece(
"");
725 return StringPiece(v.asCString());
740 *MutableStorage(
"portName") = value.data();
749 return Storage().isMember(
"protocol");
756 MutableStorage()->removeMember(
"protocol");
764 const Json::Value& v = Storage(
"protocol");
765 if (v == Json::Value::null)
return StringPiece(
"");
766 return StringPiece(v.asCString());
782 *MutableStorage(
"protocol") = value.data();
791 return Storage().isMember(
"region");
798 MutableStorage()->removeMember(
"region");
806 const Json::Value& v = Storage(
"region");
807 if (v == Json::Value::null)
return StringPiece(
"");
808 return StringPiece(v.asCString());
822 *MutableStorage(
"region") = value.data();
831 return Storage().isMember(
"securityPolicy");
838 MutableStorage()->removeMember(
"securityPolicy");
846 const Json::Value& v = Storage(
"securityPolicy");
847 if (v == Json::Value::null)
return StringPiece(
"");
848 return StringPiece(v.asCString());
860 *MutableStorage(
"securityPolicy") = value.data();
869 return Storage().isMember(
"selfLink");
876 MutableStorage()->removeMember(
"selfLink");
884 const Json::Value& v = Storage(
"selfLink");
885 if (v == Json::Value::null)
return StringPiece(
"");
886 return StringPiece(v.asCString());
897 *MutableStorage(
"selfLink") = value.data();
906 return Storage().isMember(
"sessionAffinity");
913 MutableStorage()->removeMember(
"sessionAffinity");
921 const Json::Value& v = Storage(
"sessionAffinity");
922 if (v == Json::Value::null)
return StringPiece(
"");
923 return StringPiece(v.asCString());
942 *MutableStorage(
"sessionAffinity") = value.data();
951 return Storage().isMember(
"timeoutSec");
958 MutableStorage()->removeMember(
"timeoutSec");
966 const Json::Value& storage = Storage(
"timeoutSec");
967 return client::JsonValueToCppValueHelper<int32 >(storage);
979 client::SetJsonValueFromCppValueHelper<int32 >(
980 value, MutableStorage(
"timeoutSec"));
987 #endif // GOOGLE_COMPUTE_API_BACKEND_SERVICE_H_ void set_security_policy(const StringPiece &value)
Definition: backend_service.h:859
void clear_name()
Definition: backend_service.h:629
uint64 get_id() const
Definition: backend_service.h:521
bool has_description() const
Definition: backend_service.h:312
int32 get_port() const
Definition: backend_service.h:680
void set_fingerprint(const StringPiece &value)
Definition: backend_service.h:424
bool has_creation_timestamp() const
Definition: backend_service.h:236
const StringPiece get_fingerprint() const
Definition: backend_service.h:404
bool get_enable_cdn() const
Definition: backend_service.h:365
const client::JsonCppArray< string > get_health_checks() const
Definition: backend_service.h:448
Definition: backend_service.h:58
const StringPiece get_port_name() const
Definition: backend_service.h:722
void set_creation_timestamp(const StringPiece &value)
Definition: backend_service.h:264
const StringPiece get_kind() const
Definition: backend_service.h:559
const StringPiece get_security_policy() const
Definition: backend_service.h:845
const StringPiece get_self_link() const
Definition: backend_service.h:883
const StringPiece get_description() const
Definition: backend_service.h:327
void clear_session_affinity()
Definition: backend_service.h:912
bool has_security_policy() const
Definition: backend_service.h:830
bool has_port() const
Definition: backend_service.h:665
void clear_protocol()
Definition: backend_service.h:755
Definition: connection_draining.h:50
int32 get_timeout_sec() const
Definition: backend_service.h:965
bool has_affinity_cookie_ttl_sec() const
Definition: backend_service.h:100
void clear_connection_draining()
Definition: backend_service.h:213
bool has_custom_request_headers() const
Definition: backend_service.h:273
void clear_self_link()
Definition: backend_service.h:875
bool has_id() const
Definition: backend_service.h:506
const StringPiece GetTypeName() const
Definition: backend_service.h:91
void clear_iap()
Definition: backend_service.h:485
const StringPiece get_protocol() const
Definition: backend_service.h:763
void set_load_balancing_scheme(const StringPiece &value)
Definition: backend_service.h:613
bool has_region() const
Definition: backend_service.h:790
void set_affinity_cookie_ttl_sec(int32 value)
Definition: backend_service.h:132
bool has_cdn_policy() const
Definition: backend_service.h:174
const StringPiece get_session_affinity() const
Definition: backend_service.h:920
void clear_custom_request_headers()
Definition: backend_service.h:280
void clear_backends()
Definition: backend_service.h:149
void clear_timeout_sec()
Definition: backend_service.h:957
void clear_port()
Definition: backend_service.h:672
bool has_enable_cdn() const
Definition: backend_service.h:350
bool has_self_link() const
Definition: backend_service.h:868
bool has_kind() const
Definition: backend_service.h:544
bool has_session_affinity() const
Definition: backend_service.h:905
void set_self_link(const StringPiece &value)
Definition: backend_service.h:896
bool has_backends() const
Definition: backend_service.h:142
void set_protocol(const StringPiece &value)
Definition: backend_service.h:781
bool has_health_checks() const
Definition: backend_service.h:433
client::JsonCppArray< string > mutable_customRequestHeaders()
Definition: backend_service.h:302
void set_kind(const StringPiece &value)
Definition: backend_service.h:573
Definition: accelerator_config.h:39
void clear_kind()
Definition: backend_service.h:551
void set_description(const StringPiece &value)
Definition: backend_service.h:341
void clear_creation_timestamp()
Definition: backend_service.h:243
int32 get_affinity_cookie_ttl_sec() const
Definition: backend_service.h:115
void set_timeout_sec(int32 value)
Definition: backend_service.h:978
void set_port(int32 value)
Definition: backend_service.h:697
const StringPiece get_creation_timestamp() const
Definition: backend_service.h:251
Definition: backend_service_iap.h:50
bool has_port_name() const
Definition: backend_service.h:707
Definition: backend_service_cdn_policy.h:53
bool has_name() const
Definition: backend_service.h:622
const StringPiece get_load_balancing_scheme() const
Definition: backend_service.h:597
void clear_health_checks()
Definition: backend_service.h:440
void clear_enable_cdn()
Definition: backend_service.h:357
Definition: accelerator_config.cc:41
void clear_id()
Definition: backend_service.h:513
const client::JsonCppArray< string > get_custom_request_headers() const
Definition: backend_service.h:289
void set_name(const StringPiece &value)
Definition: backend_service.h:656
void clear_affinity_cookie_ttl_sec()
Definition: backend_service.h:107
void set_enable_cdn(bool value)
Definition: backend_service.h:379
void set_session_affinity(const StringPiece &value)
Definition: backend_service.h:941
void clear_fingerprint()
Definition: backend_service.h:396
void set_port_name(const StringPiece &value)
Definition: backend_service.h:739
bool has_load_balancing_scheme() const
Definition: backend_service.h:582
const StringPiece get_name() const
Definition: backend_service.h:637
void clear_load_balancing_scheme()
Definition: backend_service.h:589
bool has_connection_draining() const
Definition: backend_service.h:206
void clear_description()
Definition: backend_service.h:319
client::JsonCppArray< string > mutable_healthChecks()
Definition: backend_service.h:468
bool has_timeout_sec() const
Definition: backend_service.h:950
const StringPiece get_region() const
Definition: backend_service.h:805
bool has_iap() const
Definition: backend_service.h:478
void set_region(const StringPiece &value)
Definition: backend_service.h:821
bool has_protocol() const
Definition: backend_service.h:748
void clear_port_name()
Definition: backend_service.h:714
void clear_cdn_policy()
Definition: backend_service.h:181
void clear_security_policy()
Definition: backend_service.h:837
void clear_region()
Definition: backend_service.h:797
bool has_fingerprint() const
Definition: backend_service.h:389
void set_id(uint64 value)
Definition: backend_service.h:534