container  v1
cluster.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: 2020-03-07, 01:20:42 UTC
18 // C++ generator version: 0.1.4
19 
20 // ----------------------------------------------------------------------------
21 // NOTE: This file is generated from Google APIs Discovery Service.
22 // Service:
23 // Kubernetes Engine API (container/v1)
24 // Generated from:
25 // Version: v1
26 // Revision: 93
27 // Generated by:
28 // Tool: google-apis-code-generator 1.5.1
29 // C++: 0.1.4
30 #ifndef GOOGLE_CONTAINER_API_CLUSTER_H_
31 #define GOOGLE_CONTAINER_API_CLUSTER_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/container_api/addons_config.h"
40 #include "google/container_api/authenticator_groups_config.h"
41 #include "google/container_api/binary_authorization.h"
42 #include "google/container_api/cluster_autoscaling.h"
43 #include "google/container_api/database_encryption.h"
44 #include "google/container_api/ipa_llocation_policy.h"
45 #include "google/container_api/legacy_abac.h"
46 #include "google/container_api/maintenance_policy.h"
47 #include "google/container_api/master_auth.h"
48 #include "google/container_api/master_authorized_networks_config.h"
49 #include "google/container_api/max_pods_constraint.h"
50 #include "google/container_api/network_config.h"
51 #include "google/container_api/network_policy.h"
52 #include "google/container_api/node_config.h"
53 #include "google/container_api/node_pool.h"
54 #include "google/container_api/private_cluster_config.h"
55 #include "google/container_api/resource_usage_export_config.h"
56 #include "google/container_api/shielded_nodes.h"
57 #include "google/container_api/status_condition.h"
58 #include "google/container_api/vertical_pod_autoscaling.h"
59 #include "google/container_api/workload_identity_config.h"
60 
61 namespace Json {
62 class Value;
63 } // namespace Json
64 
65 namespace google_container_api {
66 using namespace googleapis;
67 
73 class Cluster : public client::JsonCppData {
74  public:
80  static Cluster* New();
81 
87  explicit Cluster(const Json::Value& storage);
88 
94  explicit Cluster(Json::Value* storage);
95 
99  virtual ~Cluster();
100 
106  const StringPiece GetTypeName() const {
107  return StringPiece("google_container_api::Cluster");
108  }
109 
115  bool has_addons_config() const {
116  return Storage().isMember("addonsConfig");
117  }
118 
123  MutableStorage()->removeMember("addonsConfig");
124  }
125 
126 
130  const AddonsConfig get_addons_config() const;
131 
140  AddonsConfig mutable_addonsConfig();
141 
150  return Storage().isMember("authenticatorGroupsConfig");
151  }
152 
157  MutableStorage()->removeMember("authenticatorGroupsConfig");
158  }
159 
160 
165  const AuthenticatorGroupsConfig get_authenticator_groups_config() const;
166 
175  AuthenticatorGroupsConfig mutable_authenticatorGroupsConfig();
176 
182  bool has_autoscaling() const {
183  return Storage().isMember("autoscaling");
184  }
185 
190  MutableStorage()->removeMember("autoscaling");
191  }
192 
193 
197  const ClusterAutoscaling get_autoscaling() const;
198 
207  ClusterAutoscaling mutable_autoscaling();
208 
215  return Storage().isMember("binaryAuthorization");
216  }
217 
222  MutableStorage()->removeMember("binaryAuthorization");
223  }
224 
225 
230  const BinaryAuthorization get_binary_authorization() const;
231 
240  BinaryAuthorization mutable_binaryAuthorization();
241 
247  bool has_cluster_ipv4_cidr() const {
248  return Storage().isMember("clusterIpv4Cidr");
249  }
250 
255  MutableStorage()->removeMember("clusterIpv4Cidr");
256  }
257 
258 
262  const StringPiece get_cluster_ipv4_cidr() const {
263  const Json::Value& v = Storage("clusterIpv4Cidr");
264  if (v == Json::Value::null) return StringPiece("");
265  return StringPiece(v.asCString());
266  }
267 
278  void set_cluster_ipv4_cidr(const StringPiece& value) {
279  *MutableStorage("clusterIpv4Cidr") = value.data();
280  }
281 
287  bool has_conditions() const {
288  return Storage().isMember("conditions");
289  }
290 
295  MutableStorage()->removeMember("conditions");
296  }
297 
298 
302  const client::JsonCppArray<StatusCondition > get_conditions() const;
303 
312  client::JsonCppArray<StatusCondition > mutable_conditions();
313 
319  bool has_create_time() const {
320  return Storage().isMember("createTime");
321  }
322 
327  MutableStorage()->removeMember("createTime");
328  }
329 
330 
334  const StringPiece get_create_time() const {
335  const Json::Value& v = Storage("createTime");
336  if (v == Json::Value::null) return StringPiece("");
337  return StringPiece(v.asCString());
338  }
339 
348  void set_create_time(const StringPiece& value) {
349  *MutableStorage("createTime") = value.data();
350  }
351 
358  return Storage().isMember("currentMasterVersion");
359  }
360 
365  MutableStorage()->removeMember("currentMasterVersion");
366  }
367 
368 
372  const StringPiece get_current_master_version() const {
373  const Json::Value& v = Storage("currentMasterVersion");
374  if (v == Json::Value::null) return StringPiece("");
375  return StringPiece(v.asCString());
376  }
377 
385  void set_current_master_version(const StringPiece& value) {
386  *MutableStorage("currentMasterVersion") = value.data();
387  }
388 
394  bool has_current_node_count() const {
395  return Storage().isMember("currentNodeCount");
396  }
397 
402  MutableStorage()->removeMember("currentNodeCount");
403  }
404 
405 
409  int32 get_current_node_count() const {
410  const Json::Value& storage = Storage("currentNodeCount");
411  return client::JsonValueToCppValueHelper<int32 >(storage);
412  }
413 
422  void set_current_node_count(int32 value) {
423  client::SetJsonValueFromCppValueHelper<int32 >(
424  value, MutableStorage("currentNodeCount"));
425  }
426 
433  return Storage().isMember("currentNodeVersion");
434  }
435 
440  MutableStorage()->removeMember("currentNodeVersion");
441  }
442 
443 
447  const StringPiece get_current_node_version() const {
448  const Json::Value& v = Storage("currentNodeVersion");
449  if (v == Json::Value::null) return StringPiece("");
450  return StringPiece(v.asCString());
451  }
452 
465  void set_current_node_version(const StringPiece& value) {
466  *MutableStorage("currentNodeVersion") = value.data();
467  }
468 
474  bool has_database_encryption() const {
475  return Storage().isMember("databaseEncryption");
476  }
477 
482  MutableStorage()->removeMember("databaseEncryption");
483  }
484 
485 
490  const DatabaseEncryption get_database_encryption() const;
491 
500  DatabaseEncryption mutable_databaseEncryption();
501 
509  return Storage().isMember("defaultMaxPodsConstraint");
510  }
511 
516  MutableStorage()->removeMember("defaultMaxPodsConstraint");
517  }
518 
519 
524  const MaxPodsConstraint get_default_max_pods_constraint() const;
525 
536  MaxPodsConstraint mutable_defaultMaxPodsConstraint();
537 
543  bool has_description() const {
544  return Storage().isMember("description");
545  }
546 
551  MutableStorage()->removeMember("description");
552  }
553 
554 
558  const StringPiece get_description() const {
559  const Json::Value& v = Storage("description");
560  if (v == Json::Value::null) return StringPiece("");
561  return StringPiece(v.asCString());
562  }
563 
571  void set_description(const StringPiece& value) {
572  *MutableStorage("description") = value.data();
573  }
574 
581  return Storage().isMember("enableKubernetesAlpha");
582  }
583 
588  MutableStorage()->removeMember("enableKubernetesAlpha");
589  }
590 
591 
596  const Json::Value& storage = Storage("enableKubernetesAlpha");
597  return client::JsonValueToCppValueHelper<bool >(storage);
598  }
599 
612  void set_enable_kubernetes_alpha(bool value) {
613  client::SetJsonValueFromCppValueHelper<bool >(
614  value, MutableStorage("enableKubernetesAlpha"));
615  }
616 
622  bool has_enable_tpu() const {
623  return Storage().isMember("enableTpu");
624  }
625 
630  MutableStorage()->removeMember("enableTpu");
631  }
632 
633 
637  bool get_enable_tpu() const {
638  const Json::Value& storage = Storage("enableTpu");
639  return client::JsonValueToCppValueHelper<bool >(storage);
640  }
641 
649  void set_enable_tpu(bool value) {
650  client::SetJsonValueFromCppValueHelper<bool >(
651  value, MutableStorage("enableTpu"));
652  }
653 
659  bool has_endpoint() const {
660  return Storage().isMember("endpoint");
661  }
662 
666  void clear_endpoint() {
667  MutableStorage()->removeMember("endpoint");
668  }
669 
670 
674  const StringPiece get_endpoint() const {
675  const Json::Value& v = Storage("endpoint");
676  if (v == Json::Value::null) return StringPiece("");
677  return StringPiece(v.asCString());
678  }
679 
692  void set_endpoint(const StringPiece& value) {
693  *MutableStorage("endpoint") = value.data();
694  }
695 
701  bool has_expire_time() const {
702  return Storage().isMember("expireTime");
703  }
704 
709  MutableStorage()->removeMember("expireTime");
710  }
711 
712 
716  const StringPiece get_expire_time() const {
717  const Json::Value& v = Storage("expireTime");
718  if (v == Json::Value::null) return StringPiece("");
719  return StringPiece(v.asCString());
720  }
721 
730  void set_expire_time(const StringPiece& value) {
731  *MutableStorage("expireTime") = value.data();
732  }
733 
740  return Storage().isMember("initialClusterVersion");
741  }
742 
747  MutableStorage()->removeMember("initialClusterVersion");
748  }
749 
750 
754  const StringPiece get_initial_cluster_version() const {
755  const Json::Value& v = Storage("initialClusterVersion");
756  if (v == Json::Value::null) return StringPiece("");
757  return StringPiece(v.asCString());
758  }
759 
786  void set_initial_cluster_version(const StringPiece& value) {
787  *MutableStorage("initialClusterVersion") = value.data();
788  }
789 
795  bool has_initial_node_count() const {
796  return Storage().isMember("initialNodeCount");
797  }
798 
803  MutableStorage()->removeMember("initialNodeCount");
804  }
805 
806 
810  int32 get_initial_node_count() const {
811  const Json::Value& storage = Storage("initialNodeCount");
812  return client::JsonValueToCppValueHelper<int32 >(storage);
813  }
814 
831  void set_initial_node_count(int32 value) {
832  client::SetJsonValueFromCppValueHelper<int32 >(
833  value, MutableStorage("initialNodeCount"));
834  }
835 
841  bool has_instance_group_urls() const {
842  return Storage().isMember("instanceGroupUrls");
843  }
844 
849  MutableStorage()->removeMember("instanceGroupUrls");
850  }
851 
852 
857  const client::JsonCppArray<string > get_instance_group_urls() const {
858  const Json::Value& storage = Storage("instanceGroupUrls");
859  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
860  }
861 
872  client::JsonCppArray<string > mutable_instanceGroupUrls() {
873  Json::Value* storage = MutableStorage("instanceGroupUrls");
874  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
875  }
876 
883  return Storage().isMember("ipAllocationPolicy");
884  }
885 
890  MutableStorage()->removeMember("ipAllocationPolicy");
891  }
892 
893 
898  const IPAllocationPolicy get_ip_allocation_policy() const;
899 
908  IPAllocationPolicy mutable_ipAllocationPolicy();
909 
915  bool has_label_fingerprint() const {
916  return Storage().isMember("labelFingerprint");
917  }
918 
923  MutableStorage()->removeMember("labelFingerprint");
924  }
925 
926 
930  const StringPiece get_label_fingerprint() const {
931  const Json::Value& v = Storage("labelFingerprint");
932  if (v == Json::Value::null) return StringPiece("");
933  return StringPiece(v.asCString());
934  }
935 
943  void set_label_fingerprint(const StringPiece& value) {
944  *MutableStorage("labelFingerprint") = value.data();
945  }
946 
952  bool has_legacy_abac() const {
953  return Storage().isMember("legacyAbac");
954  }
955 
960  MutableStorage()->removeMember("legacyAbac");
961  }
962 
963 
967  const LegacyAbac get_legacy_abac() const;
968 
977  LegacyAbac mutable_legacyAbac();
978 
984  bool has_location() const {
985  return Storage().isMember("location");
986  }
987 
991  void clear_location() {
992  MutableStorage()->removeMember("location");
993  }
994 
995 
999  const StringPiece get_location() const {
1000  const Json::Value& v = Storage("location");
1001  if (v == Json::Value::null) return StringPiece("");
1002  return StringPiece(v.asCString());
1003  }
1004 
1019  void set_location(const StringPiece& value) {
1020  *MutableStorage("location") = value.data();
1021  }
1022 
1028  bool has_locations() const {
1029  return Storage().isMember("locations");
1030  }
1031 
1036  MutableStorage()->removeMember("locations");
1037  }
1038 
1039 
1043  const client::JsonCppArray<string > get_locations() const {
1044  const Json::Value& storage = Storage("locations");
1045  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
1046  }
1047 
1058  client::JsonCppArray<string > mutable_locations() {
1059  Json::Value* storage = MutableStorage("locations");
1060  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
1061  }
1062 
1068  bool has_logging_service() const {
1069  return Storage().isMember("loggingService");
1070  }
1071 
1076  MutableStorage()->removeMember("loggingService");
1077  }
1078 
1079 
1083  const StringPiece get_logging_service() const {
1084  const Json::Value& v = Storage("loggingService");
1085  if (v == Json::Value::null) return StringPiece("");
1086  return StringPiece(v.asCString());
1087  }
1088 
1103  void set_logging_service(const StringPiece& value) {
1104  *MutableStorage("loggingService") = value.data();
1105  }
1106 
1112  bool has_maintenance_policy() const {
1113  return Storage().isMember("maintenancePolicy");
1114  }
1115 
1120  MutableStorage()->removeMember("maintenancePolicy");
1121  }
1122 
1123 
1128  const MaintenancePolicy get_maintenance_policy() const;
1129 
1138  MaintenancePolicy mutable_maintenancePolicy();
1139 
1145  bool has_master_auth() const {
1146  return Storage().isMember("masterAuth");
1147  }
1148 
1153  MutableStorage()->removeMember("masterAuth");
1154  }
1155 
1156 
1160  const MasterAuth get_master_auth() const;
1161 
1174  MasterAuth mutable_masterAuth();
1175 
1184  return Storage().isMember("masterAuthorizedNetworksConfig");
1185  }
1186 
1191  MutableStorage()->removeMember("masterAuthorizedNetworksConfig");
1192  }
1193 
1194 
1199  const MasterAuthorizedNetworksConfig get_master_authorized_networks_config() const;
1200 
1209  MasterAuthorizedNetworksConfig mutable_masterAuthorizedNetworksConfig();
1210 
1216  bool has_monitoring_service() const {
1217  return Storage().isMember("monitoringService");
1218  }
1219 
1224  MutableStorage()->removeMember("monitoringService");
1225  }
1226 
1227 
1231  const StringPiece get_monitoring_service() const {
1232  const Json::Value& v = Storage("monitoringService");
1233  if (v == Json::Value::null) return StringPiece("");
1234  return StringPiece(v.asCString());
1235  }
1236 
1249  void set_monitoring_service(const StringPiece& value) {
1250  *MutableStorage("monitoringService") = value.data();
1251  }
1252 
1258  bool has_name() const {
1259  return Storage().isMember("name");
1260  }
1261 
1265  void clear_name() {
1266  MutableStorage()->removeMember("name");
1267  }
1268 
1269 
1273  const StringPiece get_name() const {
1274  const Json::Value& v = Storage("name");
1275  if (v == Json::Value::null) return StringPiece("");
1276  return StringPiece(v.asCString());
1277  }
1278 
1292  void set_name(const StringPiece& value) {
1293  *MutableStorage("name") = value.data();
1294  }
1295 
1301  bool has_network() const {
1302  return Storage().isMember("network");
1303  }
1304 
1308  void clear_network() {
1309  MutableStorage()->removeMember("network");
1310  }
1311 
1312 
1316  const StringPiece get_network() const {
1317  const Json::Value& v = Storage("network");
1318  if (v == Json::Value::null) return StringPiece("");
1319  return StringPiece(v.asCString());
1320  }
1321 
1332  void set_network(const StringPiece& value) {
1333  *MutableStorage("network") = value.data();
1334  }
1335 
1341  bool has_network_config() const {
1342  return Storage().isMember("networkConfig");
1343  }
1344 
1349  MutableStorage()->removeMember("networkConfig");
1350  }
1351 
1352 
1356  const NetworkConfig get_network_config() const;
1357 
1366  NetworkConfig mutable_networkConfig();
1367 
1373  bool has_network_policy() const {
1374  return Storage().isMember("networkPolicy");
1375  }
1376 
1381  MutableStorage()->removeMember("networkPolicy");
1382  }
1383 
1384 
1388  const NetworkPolicy get_network_policy() const;
1389 
1398  NetworkPolicy mutable_networkPolicy();
1399 
1405  bool has_node_config() const {
1406  return Storage().isMember("nodeConfig");
1407  }
1408 
1413  MutableStorage()->removeMember("nodeConfig");
1414  }
1415 
1416 
1420  const NodeConfig get_node_config() const;
1421 
1440  NodeConfig mutable_nodeConfig();
1441 
1448  return Storage().isMember("nodeIpv4CidrSize");
1449  }
1450 
1455  MutableStorage()->removeMember("nodeIpv4CidrSize");
1456  }
1457 
1458 
1462  int32 get_node_ipv4_cidr_size() const {
1463  const Json::Value& storage = Storage("nodeIpv4CidrSize");
1464  return client::JsonValueToCppValueHelper<int32 >(storage);
1465  }
1466 
1477  void set_node_ipv4_cidr_size(int32 value) {
1478  client::SetJsonValueFromCppValueHelper<int32 >(
1479  value, MutableStorage("nodeIpv4CidrSize"));
1480  }
1481 
1487  bool has_node_pools() const {
1488  return Storage().isMember("nodePools");
1489  }
1490 
1495  MutableStorage()->removeMember("nodePools");
1496  }
1497 
1498 
1502  const client::JsonCppArray<NodePool > get_node_pools() const;
1503 
1514  client::JsonCppArray<NodePool > mutable_nodePools();
1515 
1522  return Storage().isMember("privateClusterConfig");
1523  }
1524 
1529  MutableStorage()->removeMember("privateClusterConfig");
1530  }
1531 
1532 
1537  const PrivateClusterConfig get_private_cluster_config() const;
1538 
1547  PrivateClusterConfig mutable_privateClusterConfig();
1548 
1554  bool has_resource_labels() const {
1555  return Storage().isMember("resourceLabels");
1556  }
1557 
1562  MutableStorage()->removeMember("resourceLabels");
1563  }
1564 
1565 
1570  const client::JsonCppAssociativeArray<string > get_resource_labels() const {
1571  const Json::Value& storage = Storage("resourceLabels");
1572  return client::JsonValueToCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
1573  }
1574 
1584  client::JsonCppAssociativeArray<string > mutable_resourceLabels() {
1585  Json::Value* storage = MutableStorage("resourceLabels");
1586  return client::JsonValueToMutableCppValueHelper<client::JsonCppAssociativeArray<string > >(storage);
1587  }
1588 
1597  return Storage().isMember("resourceUsageExportConfig");
1598  }
1599 
1604  MutableStorage()->removeMember("resourceUsageExportConfig");
1605  }
1606 
1607 
1612  const ResourceUsageExportConfig get_resource_usage_export_config() const;
1613 
1623  ResourceUsageExportConfig mutable_resourceUsageExportConfig();
1624 
1630  bool has_self_link() const {
1631  return Storage().isMember("selfLink");
1632  }
1633 
1638  MutableStorage()->removeMember("selfLink");
1639  }
1640 
1641 
1645  const StringPiece get_self_link() const {
1646  const Json::Value& v = Storage("selfLink");
1647  if (v == Json::Value::null) return StringPiece("");
1648  return StringPiece(v.asCString());
1649  }
1650 
1658  void set_self_link(const StringPiece& value) {
1659  *MutableStorage("selfLink") = value.data();
1660  }
1661 
1667  bool has_services_ipv4_cidr() const {
1668  return Storage().isMember("servicesIpv4Cidr");
1669  }
1670 
1675  MutableStorage()->removeMember("servicesIpv4Cidr");
1676  }
1677 
1678 
1682  const StringPiece get_services_ipv4_cidr() const {
1683  const Json::Value& v = Storage("servicesIpv4Cidr");
1684  if (v == Json::Value::null) return StringPiece("");
1685  return StringPiece(v.asCString());
1686  }
1687 
1699  void set_services_ipv4_cidr(const StringPiece& value) {
1700  *MutableStorage("servicesIpv4Cidr") = value.data();
1701  }
1702 
1708  bool has_shielded_nodes() const {
1709  return Storage().isMember("shieldedNodes");
1710  }
1711 
1716  MutableStorage()->removeMember("shieldedNodes");
1717  }
1718 
1719 
1723  const ShieldedNodes get_shielded_nodes() const;
1724 
1733  ShieldedNodes mutable_shieldedNodes();
1734 
1740  bool has_status() const {
1741  return Storage().isMember("status");
1742  }
1743 
1747  void clear_status() {
1748  MutableStorage()->removeMember("status");
1749  }
1750 
1751 
1755  const StringPiece get_status() const {
1756  const Json::Value& v = Storage("status");
1757  if (v == Json::Value::null) return StringPiece("");
1758  return StringPiece(v.asCString());
1759  }
1760 
1768  void set_status(const StringPiece& value) {
1769  *MutableStorage("status") = value.data();
1770  }
1771 
1777  bool has_status_message() const {
1778  return Storage().isMember("statusMessage");
1779  }
1780 
1785  MutableStorage()->removeMember("statusMessage");
1786  }
1787 
1788 
1792  const StringPiece get_status_message() const {
1793  const Json::Value& v = Storage("statusMessage");
1794  if (v == Json::Value::null) return StringPiece("");
1795  return StringPiece(v.asCString());
1796  }
1797 
1806  void set_status_message(const StringPiece& value) {
1807  *MutableStorage("statusMessage") = value.data();
1808  }
1809 
1815  bool has_subnetwork() const {
1816  return Storage().isMember("subnetwork");
1817  }
1818 
1823  MutableStorage()->removeMember("subnetwork");
1824  }
1825 
1826 
1830  const StringPiece get_subnetwork() const {
1831  const Json::Value& v = Storage("subnetwork");
1832  if (v == Json::Value::null) return StringPiece("");
1833  return StringPiece(v.asCString());
1834  }
1835 
1845  void set_subnetwork(const StringPiece& value) {
1846  *MutableStorage("subnetwork") = value.data();
1847  }
1848 
1855  return Storage().isMember("tpuIpv4CidrBlock");
1856  }
1857 
1862  MutableStorage()->removeMember("tpuIpv4CidrBlock");
1863  }
1864 
1865 
1869  const StringPiece get_tpu_ipv4_cidr_block() const {
1870  const Json::Value& v = Storage("tpuIpv4CidrBlock");
1871  if (v == Json::Value::null) return StringPiece("");
1872  return StringPiece(v.asCString());
1873  }
1874 
1884  void set_tpu_ipv4_cidr_block(const StringPiece& value) {
1885  *MutableStorage("tpuIpv4CidrBlock") = value.data();
1886  }
1887 
1895  return Storage().isMember("verticalPodAutoscaling");
1896  }
1897 
1902  MutableStorage()->removeMember("verticalPodAutoscaling");
1903  }
1904 
1905 
1910  const VerticalPodAutoscaling get_vertical_pod_autoscaling() const;
1911 
1920  VerticalPodAutoscaling mutable_verticalPodAutoscaling();
1921 
1929  return Storage().isMember("workloadIdentityConfig");
1930  }
1931 
1936  MutableStorage()->removeMember("workloadIdentityConfig");
1937  }
1938 
1939 
1944  const WorkloadIdentityConfig get_workload_identity_config() const;
1945 
1955  WorkloadIdentityConfig mutable_workloadIdentityConfig();
1956 
1962  bool has_zone() const {
1963  return Storage().isMember("zone");
1964  }
1965 
1969  void clear_zone() {
1970  MutableStorage()->removeMember("zone");
1971  }
1972 
1973 
1977  const StringPiece get_zone() const {
1978  const Json::Value& v = Storage("zone");
1979  if (v == Json::Value::null) return StringPiece("");
1980  return StringPiece(v.asCString());
1981  }
1982 
1993  void set_zone(const StringPiece& value) {
1994  *MutableStorage("zone") = value.data();
1995  }
1996 
1997  private:
1998  void operator=(const Cluster&);
1999 }; // Cluster
2000 } // namespace google_container_api
2001 #endif // GOOGLE_CONTAINER_API_CLUSTER_H_
const StringPiece get_cluster_ipv4_cidr() const
Definition: cluster.h:262
bool has_vertical_pod_autoscaling() const
Definition: cluster.h:1894
bool has_expire_time() const
Definition: cluster.h:701
void set_enable_kubernetes_alpha(bool value)
Definition: cluster.h:612
void clear_ip_allocation_policy()
Definition: cluster.h:889
const StringPiece get_network() const
Definition: cluster.h:1316
const StringPiece get_initial_cluster_version() const
Definition: cluster.h:754
void clear_network()
Definition: cluster.h:1308
client::JsonCppArray< string > mutable_locations()
Definition: cluster.h:1058
bool get_enable_kubernetes_alpha() const
Definition: cluster.h:595
void set_location(const StringPiece &value)
Definition: cluster.h:1019
void clear_locations()
Definition: cluster.h:1035
Definition: network_config.h:50
bool has_node_ipv4_cidr_size() const
Definition: cluster.h:1447
void clear_master_auth()
Definition: cluster.h:1152
void set_subnetwork(const StringPiece &value)
Definition: cluster.h:1845
bool has_authenticator_groups_config() const
Definition: cluster.h:149
Definition: legacy_abac.h:50
const StringPiece get_label_fingerprint() const
Definition: cluster.h:930
bool has_services_ipv4_cidr() const
Definition: cluster.h:1667
bool has_database_encryption() const
Definition: cluster.h:474
void set_cluster_ipv4_cidr(const StringPiece &value)
Definition: cluster.h:278
const StringPiece GetTypeName() const
Definition: cluster.h:106
Definition: database_encryption.h:50
const StringPiece get_tpu_ipv4_cidr_block() const
Definition: cluster.h:1869
void clear_location()
Definition: cluster.h:991
void clear_label_fingerprint()
Definition: cluster.h:922
const client::JsonCppArray< string > get_instance_group_urls() const
Definition: cluster.h:857
bool has_cluster_ipv4_cidr() const
Definition: cluster.h:247
const StringPiece get_location() const
Definition: cluster.h:999
void clear_legacy_abac()
Definition: cluster.h:959
Definition: cluster_autoscaling.h:56
bool has_initial_cluster_version() const
Definition: cluster.h:739
void set_node_ipv4_cidr_size(int32 value)
Definition: cluster.h:1477
void clear_addons_config()
Definition: cluster.h:122
bool has_resource_labels() const
Definition: cluster.h:1554
int32 get_node_ipv4_cidr_size() const
Definition: cluster.h:1462
void clear_resource_usage_export_config()
Definition: cluster.h:1603
void clear_name()
Definition: cluster.h:1265
void clear_network_config()
Definition: cluster.h:1348
void clear_current_node_version()
Definition: cluster.h:439
bool has_enable_tpu() const
Definition: cluster.h:622
bool has_zone() const
Definition: cluster.h:1962
Definition: max_pods_constraint.h:50
void clear_autoscaling()
Definition: cluster.h:189
bool has_autoscaling() const
Definition: cluster.h:182
Definition: addons_config.h:56
bool has_location() const
Definition: cluster.h:984
void clear_enable_tpu()
Definition: cluster.h:629
void set_status_message(const StringPiece &value)
Definition: cluster.h:1806
void set_initial_cluster_version(const StringPiece &value)
Definition: cluster.h:786
void set_endpoint(const StringPiece &value)
Definition: cluster.h:692
void clear_services_ipv4_cidr()
Definition: cluster.h:1674
Definition: private_cluster_config.h:50
bool has_initial_node_count() const
Definition: cluster.h:795
Definition: workload_identity_config.h:51
bool has_workload_identity_config() const
Definition: cluster.h:1928
Definition: authenticator_groups_config.h:50
Definition: binary_authorization.h:49
bool has_current_node_version() const
Definition: cluster.h:432
void clear_workload_identity_config()
Definition: cluster.h:1935
void set_description(const StringPiece &value)
Definition: cluster.h:571
void clear_tpu_ipv4_cidr_block()
Definition: cluster.h:1861
void clear_cluster_ipv4_cidr()
Definition: cluster.h:254
bool has_private_cluster_config() const
Definition: cluster.h:1521
bool has_ip_allocation_policy() const
Definition: cluster.h:882
Definition: ipa_llocation_policy.h:50
bool has_name() const
Definition: cluster.h:1258
bool has_endpoint() const
Definition: cluster.h:659
bool has_maintenance_policy() const
Definition: cluster.h:1112
bool has_tpu_ipv4_cidr_block() const
Definition: cluster.h:1854
const StringPiece get_monitoring_service() const
Definition: cluster.h:1231
bool has_legacy_abac() const
Definition: cluster.h:952
bool has_label_fingerprint() const
Definition: cluster.h:915
bool has_self_link() const
Definition: cluster.h:1630
void clear_authenticator_groups_config()
Definition: cluster.h:156
bool has_master_authorized_networks_config() const
Definition: cluster.h:1183
bool has_subnetwork() const
Definition: cluster.h:1815
void clear_binary_authorization()
Definition: cluster.h:221
bool has_node_pools() const
Definition: cluster.h:1487
void clear_default_max_pods_constraint()
Definition: cluster.h:515
bool has_status_message() const
Definition: cluster.h:1777
void set_network(const StringPiece &value)
Definition: cluster.h:1332
int32 get_initial_node_count() const
Definition: cluster.h:810
const StringPiece get_expire_time() const
Definition: cluster.h:716
void set_self_link(const StringPiece &value)
Definition: cluster.h:1658
const client::JsonCppAssociativeArray< string > get_resource_labels() const
Definition: cluster.h:1570
void clear_node_pools()
Definition: cluster.h:1494
Definition: master_authorized_networks_config.h:54
Definition: master_auth.h:54
const StringPiece get_status_message() const
Definition: cluster.h:1792
void clear_status()
Definition: cluster.h:1747
void set_name(const StringPiece &value)
Definition: cluster.h:1292
void set_status(const StringPiece &value)
Definition: cluster.h:1768
bool has_node_config() const
Definition: cluster.h:1405
void set_tpu_ipv4_cidr_block(const StringPiece &value)
Definition: cluster.h:1884
void clear_self_link()
Definition: cluster.h:1637
client::JsonCppAssociativeArray< string > mutable_resourceLabels()
Definition: cluster.h:1584
void clear_create_time()
Definition: cluster.h:326
bool has_binary_authorization() const
Definition: cluster.h:214
void clear_database_encryption()
Definition: cluster.h:481
bool has_conditions() const
Definition: cluster.h:287
bool has_create_time() const
Definition: cluster.h:319
const StringPiece get_status() const
Definition: cluster.h:1755
void clear_subnetwork()
Definition: cluster.h:1822
void set_current_node_count(int32 value)
Definition: cluster.h:422
Definition: accelerator_config.h:39
void clear_status_message()
Definition: cluster.h:1784
void clear_instance_group_urls()
Definition: cluster.h:848
const client::JsonCppArray< string > get_locations() const
Definition: cluster.h:1043
void set_services_ipv4_cidr(const StringPiece &value)
Definition: cluster.h:1699
void set_enable_tpu(bool value)
Definition: cluster.h:649
Definition: node_config.h:58
void set_current_master_version(const StringPiece &value)
Definition: cluster.h:385
void clear_monitoring_service()
Definition: cluster.h:1223
void clear_network_policy()
Definition: cluster.h:1380
void clear_current_master_version()
Definition: cluster.h:364
bool has_instance_group_urls() const
Definition: cluster.h:841
const StringPiece get_current_node_version() const
Definition: cluster.h:447
bool has_master_auth() const
Definition: cluster.h:1145
void clear_current_node_count()
Definition: cluster.h:401
void clear_private_cluster_config()
Definition: cluster.h:1528
Definition: accelerator_config.cc:41
void clear_node_ipv4_cidr_size()
Definition: cluster.h:1454
void set_zone(const StringPiece &value)
Definition: cluster.h:1993
const StringPiece get_zone() const
Definition: cluster.h:1977
void clear_node_config()
Definition: cluster.h:1412
void set_logging_service(const StringPiece &value)
Definition: cluster.h:1103
void set_current_node_version(const StringPiece &value)
Definition: cluster.h:465
const StringPiece get_description() const
Definition: cluster.h:558
bool has_default_max_pods_constraint() const
Definition: cluster.h:508
void set_initial_node_count(int32 value)
Definition: cluster.h:831
void clear_conditions()
Definition: cluster.h:294
void clear_vertical_pod_autoscaling()
Definition: cluster.h:1901
bool has_network_config() const
Definition: cluster.h:1341
bool has_addons_config() const
Definition: cluster.h:115
bool has_logging_service() const
Definition: cluster.h:1068
bool has_status() const
Definition: cluster.h:1740
bool has_description() const
Definition: cluster.h:543
void clear_logging_service()
Definition: cluster.h:1075
bool has_shielded_nodes() const
Definition: cluster.h:1708
void clear_maintenance_policy()
Definition: cluster.h:1119
bool get_enable_tpu() const
Definition: cluster.h:637
const StringPiece get_create_time() const
Definition: cluster.h:334
bool has_network() const
Definition: cluster.h:1301
void clear_initial_node_count()
Definition: cluster.h:802
void clear_resource_labels()
Definition: cluster.h:1561
client::JsonCppArray< string > mutable_instanceGroupUrls()
Definition: cluster.h:872
Definition: vertical_pod_autoscaling.h:51
void clear_initial_cluster_version()
Definition: cluster.h:746
void clear_master_authorized_networks_config()
Definition: cluster.h:1190
void clear_expire_time()
Definition: cluster.h:708
void clear_enable_kubernetes_alpha()
Definition: cluster.h:587
void clear_shielded_nodes()
Definition: cluster.h:1715
const StringPiece get_logging_service() const
Definition: cluster.h:1083
Definition: cluster.h:73
const StringPiece get_services_ipv4_cidr() const
Definition: cluster.h:1682
int32 get_current_node_count() const
Definition: cluster.h:409
void clear_description()
Definition: cluster.h:550
void set_create_time(const StringPiece &value)
Definition: cluster.h:348
const StringPiece get_current_master_version() const
Definition: cluster.h:372
bool has_network_policy() const
Definition: cluster.h:1373
bool has_monitoring_service() const
Definition: cluster.h:1216
Definition: maintenance_policy.h:52
bool has_resource_usage_export_config() const
Definition: cluster.h:1596
void set_label_fingerprint(const StringPiece &value)
Definition: cluster.h:943
const StringPiece get_name() const
Definition: cluster.h:1273
void clear_zone()
Definition: cluster.h:1969
Definition: resource_usage_export_config.h:52
bool has_locations() const
Definition: cluster.h:1028
const StringPiece get_self_link() const
Definition: cluster.h:1645
Definition: shielded_nodes.h:49
const StringPiece get_endpoint() const
Definition: cluster.h:674
bool has_current_node_count() const
Definition: cluster.h:394
bool has_enable_kubernetes_alpha() const
Definition: cluster.h:580
const StringPiece get_subnetwork() const
Definition: cluster.h:1830
void clear_endpoint()
Definition: cluster.h:666
void set_expire_time(const StringPiece &value)
Definition: cluster.h:730
void set_monitoring_service(const StringPiece &value)
Definition: cluster.h:1249
bool has_current_master_version() const
Definition: cluster.h:357
Definition: network_policy.h:51