compute  v1
backend_service.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_BACKEND_SERVICE_H_
31 #define GOOGLE_COMPUTE_API_BACKEND_SERVICE_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/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"
43 
44 namespace Json {
45 class Value;
46 } // namespace Json
47 
48 namespace google_compute_api {
49 using namespace googleapis;
50 
58 class BackendService : public client::JsonCppData {
59  public:
65  static BackendService* New();
66 
72  explicit BackendService(const Json::Value& storage);
73 
79  explicit BackendService(Json::Value* storage);
80 
84  virtual ~BackendService();
85 
91  const StringPiece GetTypeName() const {
92  return StringPiece("google_compute_api::BackendService");
93  }
94 
101  return Storage().isMember("affinityCookieTtlSec");
102  }
103 
108  MutableStorage()->removeMember("affinityCookieTtlSec");
109  }
110 
111 
116  const Json::Value& storage = Storage("affinityCookieTtlSec");
117  return client::JsonValueToCppValueHelper<int32 >(storage);
118  }
119 
132  void set_affinity_cookie_ttl_sec(int32 value) {
133  client::SetJsonValueFromCppValueHelper<int32 >(
134  value, MutableStorage("affinityCookieTtlSec"));
135  }
136 
142  bool has_backends() const {
143  return Storage().isMember("backends");
144  }
145 
149  void clear_backends() {
150  MutableStorage()->removeMember("backends");
151  }
152 
153 
157  const client::JsonCppArray<Backend > get_backends() const;
158 
167  client::JsonCppArray<Backend > mutable_backends();
168 
174  bool has_cdn_policy() const {
175  return Storage().isMember("cdnPolicy");
176  }
177 
182  MutableStorage()->removeMember("cdnPolicy");
183  }
184 
185 
189  const BackendServiceCdnPolicy get_cdn_policy() const;
190 
199  BackendServiceCdnPolicy mutable_cdnPolicy();
200 
206  bool has_connection_draining() const {
207  return Storage().isMember("connectionDraining");
208  }
209 
214  MutableStorage()->removeMember("connectionDraining");
215  }
216 
217 
222  const ConnectionDraining get_connection_draining() const;
223 
229  ConnectionDraining mutable_connectionDraining();
230 
236  bool has_creation_timestamp() const {
237  return Storage().isMember("creationTimestamp");
238  }
239 
244  MutableStorage()->removeMember("creationTimestamp");
245  }
246 
247 
251  const StringPiece get_creation_timestamp() const {
252  const Json::Value& v = Storage("creationTimestamp");
253  if (v == Json::Value::null) return StringPiece("");
254  return StringPiece(v.asCString());
255  }
256 
264  void set_creation_timestamp(const StringPiece& value) {
265  *MutableStorage("creationTimestamp") = value.data();
266  }
267 
274  return Storage().isMember("customRequestHeaders");
275  }
276 
281  MutableStorage()->removeMember("customRequestHeaders");
282  }
283 
284 
289  const client::JsonCppArray<string > get_custom_request_headers() const {
290  const Json::Value& storage = Storage("customRequestHeaders");
291  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
292  }
293 
302  client::JsonCppArray<string > mutable_customRequestHeaders() {
303  Json::Value* storage = MutableStorage("customRequestHeaders");
304  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
305  }
306 
312  bool has_description() const {
313  return Storage().isMember("description");
314  }
315 
320  MutableStorage()->removeMember("description");
321  }
322 
323 
327  const StringPiece get_description() const {
328  const Json::Value& v = Storage("description");
329  if (v == Json::Value::null) return StringPiece("");
330  return StringPiece(v.asCString());
331  }
332 
341  void set_description(const StringPiece& value) {
342  *MutableStorage("description") = value.data();
343  }
344 
350  bool has_enable_cdn() const {
351  return Storage().isMember("enableCDN");
352  }
353 
358  MutableStorage()->removeMember("enableCDN");
359  }
360 
361 
365  bool get_enable_cdn() const {
366  const Json::Value& storage = Storage("enableCDN");
367  return client::JsonValueToCppValueHelper<bool >(storage);
368  }
369 
379  void set_enable_cdn(bool value) {
380  client::SetJsonValueFromCppValueHelper<bool >(
381  value, MutableStorage("enableCDN"));
382  }
383 
389  bool has_fingerprint() const {
390  return Storage().isMember("fingerprint");
391  }
392 
397  MutableStorage()->removeMember("fingerprint");
398  }
399 
400 
404  const StringPiece get_fingerprint() const {
405  const Json::Value& v = Storage("fingerprint");
406  if (v == Json::Value::null) return StringPiece("");
407  return StringPiece(v.asCString());
408  }
409 
424  void set_fingerprint(const StringPiece& value) {
425  *MutableStorage("fingerprint") = value.data();
426  }
427 
433  bool has_health_checks() const {
434  return Storage().isMember("healthChecks");
435  }
436 
441  MutableStorage()->removeMember("healthChecks");
442  }
443 
444 
448  const client::JsonCppArray<string > get_health_checks() const {
449  const Json::Value& storage = Storage("healthChecks");
450  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
451  }
452 
468  client::JsonCppArray<string > mutable_healthChecks() {
469  Json::Value* storage = MutableStorage("healthChecks");
470  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
471  }
472 
478  bool has_iap() const {
479  return Storage().isMember("iap");
480  }
481 
485  void clear_iap() {
486  MutableStorage()->removeMember("iap");
487  }
488 
489 
493  const BackendServiceIAP get_iap() const;
494 
499  BackendServiceIAP mutable_iap();
500 
506  bool has_id() const {
507  return Storage().isMember("id");
508  }
509 
513  void clear_id() {
514  MutableStorage()->removeMember("id");
515  }
516 
517 
521  uint64 get_id() const {
522  const Json::Value& storage = Storage("id");
523  return client::JsonValueToCppValueHelper<uint64 >(storage);
524  }
525 
534  void set_id(uint64 value) {
535  client::SetJsonValueFromCppValueHelper<uint64 >(
536  value, MutableStorage("id"));
537  }
538 
544  bool has_kind() const {
545  return Storage().isMember("kind");
546  }
547 
551  void clear_kind() {
552  MutableStorage()->removeMember("kind");
553  }
554 
555 
559  const StringPiece get_kind() const {
560  const Json::Value& v = Storage("kind");
561  if (v == Json::Value::null) return StringPiece("");
562  return StringPiece(v.asCString());
563  }
564 
573  void set_kind(const StringPiece& value) {
574  *MutableStorage("kind") = value.data();
575  }
576 
583  return Storage().isMember("loadBalancingScheme");
584  }
585 
590  MutableStorage()->removeMember("loadBalancingScheme");
591  }
592 
593 
597  const StringPiece get_load_balancing_scheme() const {
598  const Json::Value& v = Storage("loadBalancingScheme");
599  if (v == Json::Value::null) return StringPiece("");
600  return StringPiece(v.asCString());
601  }
602 
613  void set_load_balancing_scheme(const StringPiece& value) {
614  *MutableStorage("loadBalancingScheme") = value.data();
615  }
616 
622  bool has_name() const {
623  return Storage().isMember("name");
624  }
625 
629  void clear_name() {
630  MutableStorage()->removeMember("name");
631  }
632 
633 
637  const StringPiece get_name() const {
638  const Json::Value& v = Storage("name");
639  if (v == Json::Value::null) return StringPiece("");
640  return StringPiece(v.asCString());
641  }
642 
656  void set_name(const StringPiece& value) {
657  *MutableStorage("name") = value.data();
658  }
659 
665  bool has_port() const {
666  return Storage().isMember("port");
667  }
668 
672  void clear_port() {
673  MutableStorage()->removeMember("port");
674  }
675 
676 
680  int32 get_port() const {
681  const Json::Value& storage = Storage("port");
682  return client::JsonValueToCppValueHelper<int32 >(storage);
683  }
684 
697  void set_port(int32 value) {
698  client::SetJsonValueFromCppValueHelper<int32 >(
699  value, MutableStorage("port"));
700  }
701 
707  bool has_port_name() const {
708  return Storage().isMember("portName");
709  }
710 
715  MutableStorage()->removeMember("portName");
716  }
717 
718 
722  const StringPiece get_port_name() const {
723  const Json::Value& v = Storage("portName");
724  if (v == Json::Value::null) return StringPiece("");
725  return StringPiece(v.asCString());
726  }
727 
739  void set_port_name(const StringPiece& value) {
740  *MutableStorage("portName") = value.data();
741  }
742 
748  bool has_protocol() const {
749  return Storage().isMember("protocol");
750  }
751 
755  void clear_protocol() {
756  MutableStorage()->removeMember("protocol");
757  }
758 
759 
763  const StringPiece get_protocol() const {
764  const Json::Value& v = Storage("protocol");
765  if (v == Json::Value::null) return StringPiece("");
766  return StringPiece(v.asCString());
767  }
768 
781  void set_protocol(const StringPiece& value) {
782  *MutableStorage("protocol") = value.data();
783  }
784 
790  bool has_region() const {
791  return Storage().isMember("region");
792  }
793 
797  void clear_region() {
798  MutableStorage()->removeMember("region");
799  }
800 
801 
805  const StringPiece get_region() const {
806  const Json::Value& v = Storage("region");
807  if (v == Json::Value::null) return StringPiece("");
808  return StringPiece(v.asCString());
809  }
810 
821  void set_region(const StringPiece& value) {
822  *MutableStorage("region") = value.data();
823  }
824 
830  bool has_security_policy() const {
831  return Storage().isMember("securityPolicy");
832  }
833 
838  MutableStorage()->removeMember("securityPolicy");
839  }
840 
841 
845  const StringPiece get_security_policy() const {
846  const Json::Value& v = Storage("securityPolicy");
847  if (v == Json::Value::null) return StringPiece("");
848  return StringPiece(v.asCString());
849  }
850 
859  void set_security_policy(const StringPiece& value) {
860  *MutableStorage("securityPolicy") = value.data();
861  }
862 
868  bool has_self_link() const {
869  return Storage().isMember("selfLink");
870  }
871 
876  MutableStorage()->removeMember("selfLink");
877  }
878 
879 
883  const StringPiece get_self_link() const {
884  const Json::Value& v = Storage("selfLink");
885  if (v == Json::Value::null) return StringPiece("");
886  return StringPiece(v.asCString());
887  }
888 
896  void set_self_link(const StringPiece& value) {
897  *MutableStorage("selfLink") = value.data();
898  }
899 
905  bool has_session_affinity() const {
906  return Storage().isMember("sessionAffinity");
907  }
908 
913  MutableStorage()->removeMember("sessionAffinity");
914  }
915 
916 
920  const StringPiece get_session_affinity() const {
921  const Json::Value& v = Storage("sessionAffinity");
922  if (v == Json::Value::null) return StringPiece("");
923  return StringPiece(v.asCString());
924  }
925 
941  void set_session_affinity(const StringPiece& value) {
942  *MutableStorage("sessionAffinity") = value.data();
943  }
944 
950  bool has_timeout_sec() const {
951  return Storage().isMember("timeoutSec");
952  }
953 
958  MutableStorage()->removeMember("timeoutSec");
959  }
960 
961 
965  int32 get_timeout_sec() const {
966  const Json::Value& storage = Storage("timeoutSec");
967  return client::JsonValueToCppValueHelper<int32 >(storage);
968  }
969 
978  void set_timeout_sec(int32 value) {
979  client::SetJsonValueFromCppValueHelper<int32 >(
980  value, MutableStorage("timeoutSec"));
981  }
982 
983  private:
984  void operator=(const BackendService&);
985 }; // BackendService
986 } // namespace google_compute_api
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