container  v1
cluster_update.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_UPDATE_H_
31 #define GOOGLE_CONTAINER_API_CLUSTER_UPDATE_H_
32 
33 #include <string>
34 #include "googleapis/base/macros.h"
35 #include "googleapis/client/data/jsoncpp_data.h"
36 #include "googleapis/strings/stringpiece.h"
37 
38 #include "google/container_api/addons_config.h"
39 #include "google/container_api/binary_authorization.h"
40 #include "google/container_api/cluster_autoscaling.h"
41 #include "google/container_api/database_encryption.h"
42 #include "google/container_api/intra_node_visibility_config.h"
43 #include "google/container_api/master_authorized_networks_config.h"
44 #include "google/container_api/node_pool_autoscaling.h"
45 #include "google/container_api/resource_usage_export_config.h"
46 #include "google/container_api/shielded_nodes.h"
47 #include "google/container_api/vertical_pod_autoscaling.h"
48 #include "google/container_api/workload_identity_config.h"
49 
50 namespace Json {
51 class Value;
52 } // namespace Json
53 
54 namespace google_container_api {
55 using namespace googleapis;
56 
64 class ClusterUpdate : public client::JsonCppData {
65  public:
71  static ClusterUpdate* New();
72 
78  explicit ClusterUpdate(const Json::Value& storage);
79 
85  explicit ClusterUpdate(Json::Value* storage);
86 
90  virtual ~ClusterUpdate();
91 
97  const StringPiece GetTypeName() const {
98  return StringPiece("google_container_api::ClusterUpdate");
99  }
100 
107  return Storage().isMember("desiredAddonsConfig");
108  }
109 
114  MutableStorage()->removeMember("desiredAddonsConfig");
115  }
116 
117 
122  const AddonsConfig get_desired_addons_config() const;
123 
132  AddonsConfig mutable_desiredAddonsConfig();
133 
142  return Storage().isMember("desiredBinaryAuthorization");
143  }
144 
149  MutableStorage()->removeMember("desiredBinaryAuthorization");
150  }
151 
152 
157  const BinaryAuthorization get_desired_binary_authorization() const;
158 
167  BinaryAuthorization mutable_desiredBinaryAuthorization();
168 
177  return Storage().isMember("desiredClusterAutoscaling");
178  }
179 
184  MutableStorage()->removeMember("desiredClusterAutoscaling");
185  }
186 
187 
192  const ClusterAutoscaling get_desired_cluster_autoscaling() const;
193 
202  ClusterAutoscaling mutable_desiredClusterAutoscaling();
203 
212  return Storage().isMember("desiredDatabaseEncryption");
213  }
214 
219  MutableStorage()->removeMember("desiredDatabaseEncryption");
220  }
221 
222 
227  const DatabaseEncryption get_desired_database_encryption() const;
228 
237  DatabaseEncryption mutable_desiredDatabaseEncryption();
238 
244  bool has_desired_image_type() const {
245  return Storage().isMember("desiredImageType");
246  }
247 
252  MutableStorage()->removeMember("desiredImageType");
253  }
254 
255 
259  const StringPiece get_desired_image_type() const {
260  const Json::Value& v = Storage("desiredImageType");
261  if (v == Json::Value::null) return StringPiece("");
262  return StringPiece(v.asCString());
263  }
264 
273  void set_desired_image_type(const StringPiece& value) {
274  *MutableStorage("desiredImageType") = value.data();
275  }
276 
285  return Storage().isMember("desiredIntraNodeVisibilityConfig");
286  }
287 
292  MutableStorage()->removeMember("desiredIntraNodeVisibilityConfig");
293  }
294 
295 
300  const IntraNodeVisibilityConfig get_desired_intra_node_visibility_config() const;
301 
310  IntraNodeVisibilityConfig mutable_desiredIntraNodeVisibilityConfig();
311 
317  bool has_desired_locations() const {
318  return Storage().isMember("desiredLocations");
319  }
320 
325  MutableStorage()->removeMember("desiredLocations");
326  }
327 
328 
333  const client::JsonCppArray<string > get_desired_locations() const {
334  const Json::Value& storage = Storage("desiredLocations");
335  return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
336  }
337 
352  client::JsonCppArray<string > mutable_desiredLocations() {
353  Json::Value* storage = MutableStorage("desiredLocations");
354  return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
355  }
356 
363  return Storage().isMember("desiredLoggingService");
364  }
365 
370  MutableStorage()->removeMember("desiredLoggingService");
371  }
372 
373 
377  const StringPiece get_desired_logging_service() const {
378  const Json::Value& v = Storage("desiredLoggingService");
379  if (v == Json::Value::null) return StringPiece("");
380  return StringPiece(v.asCString());
381  }
382 
396  void set_desired_logging_service(const StringPiece& value) {
397  *MutableStorage("desiredLoggingService") = value.data();
398  }
399 
408  return Storage().isMember("desiredMasterAuthorizedNetworksConfig");
409  }
410 
415  MutableStorage()->removeMember("desiredMasterAuthorizedNetworksConfig");
416  }
417 
418 
423  const MasterAuthorizedNetworksConfig get_desired_master_authorized_networks_config() const;
424 
433  MasterAuthorizedNetworksConfig mutable_desiredMasterAuthorizedNetworksConfig();
434 
441  return Storage().isMember("desiredMasterVersion");
442  }
443 
448  MutableStorage()->removeMember("desiredMasterVersion");
449  }
450 
451 
455  const StringPiece get_desired_master_version() const {
456  const Json::Value& v = Storage("desiredMasterVersion");
457  if (v == Json::Value::null) return StringPiece("");
458  return StringPiece(v.asCString());
459  }
460 
484  void set_desired_master_version(const StringPiece& value) {
485  *MutableStorage("desiredMasterVersion") = value.data();
486  }
487 
495  return Storage().isMember("desiredMonitoringService");
496  }
497 
502  MutableStorage()->removeMember("desiredMonitoringService");
503  }
504 
505 
509  const StringPiece get_desired_monitoring_service() const {
510  const Json::Value& v = Storage("desiredMonitoringService");
511  if (v == Json::Value::null) return StringPiece("");
512  return StringPiece(v.asCString());
513  }
514 
528  void set_desired_monitoring_service(const StringPiece& value) {
529  *MutableStorage("desiredMonitoringService") = value.data();
530  }
531 
540  return Storage().isMember("desiredNodePoolAutoscaling");
541  }
542 
547  MutableStorage()->removeMember("desiredNodePoolAutoscaling");
548  }
549 
550 
555  const NodePoolAutoscaling get_desired_node_pool_autoscaling() const;
556 
568  NodePoolAutoscaling mutable_desiredNodePoolAutoscaling();
569 
576  return Storage().isMember("desiredNodePoolId");
577  }
578 
583  MutableStorage()->removeMember("desiredNodePoolId");
584  }
585 
586 
590  const StringPiece get_desired_node_pool_id() const {
591  const Json::Value& v = Storage("desiredNodePoolId");
592  if (v == Json::Value::null) return StringPiece("");
593  return StringPiece(v.asCString());
594  }
595 
606  void set_desired_node_pool_id(const StringPiece& value) {
607  *MutableStorage("desiredNodePoolId") = value.data();
608  }
609 
616  return Storage().isMember("desiredNodeVersion");
617  }
618 
623  MutableStorage()->removeMember("desiredNodeVersion");
624  }
625 
626 
630  const StringPiece get_desired_node_version() const {
631  const Json::Value& v = Storage("desiredNodeVersion");
632  if (v == Json::Value::null) return StringPiece("");
633  return StringPiece(v.asCString());
634  }
635 
660  void set_desired_node_version(const StringPiece& value) {
661  *MutableStorage("desiredNodeVersion") = value.data();
662  }
663 
672  return Storage().isMember("desiredResourceUsageExportConfig");
673  }
674 
679  MutableStorage()->removeMember("desiredResourceUsageExportConfig");
680  }
681 
682 
687  const ResourceUsageExportConfig get_desired_resource_usage_export_config() const;
688 
697  ResourceUsageExportConfig mutable_desiredResourceUsageExportConfig();
698 
705  return Storage().isMember("desiredShieldedNodes");
706  }
707 
712  MutableStorage()->removeMember("desiredShieldedNodes");
713  }
714 
715 
720  const ShieldedNodes get_desired_shielded_nodes() const;
721 
730  ShieldedNodes mutable_desiredShieldedNodes();
731 
740  return Storage().isMember("desiredVerticalPodAutoscaling");
741  }
742 
747  MutableStorage()->removeMember("desiredVerticalPodAutoscaling");
748  }
749 
750 
755  const VerticalPodAutoscaling get_desired_vertical_pod_autoscaling() const;
756 
765  VerticalPodAutoscaling mutable_desiredVerticalPodAutoscaling();
766 
775  return Storage().isMember("desiredWorkloadIdentityConfig");
776  }
777 
782  MutableStorage()->removeMember("desiredWorkloadIdentityConfig");
783  }
784 
785 
790  const WorkloadIdentityConfig get_desired_workload_identity_config() const;
791 
800  WorkloadIdentityConfig mutable_desiredWorkloadIdentityConfig();
801 
802  private:
803  void operator=(const ClusterUpdate&);
804 }; // ClusterUpdate
805 } // namespace google_container_api
806 #endif // GOOGLE_CONTAINER_API_CLUSTER_UPDATE_H_
bool has_desired_addons_config() const
Definition: cluster_update.h:106
const StringPiece GetTypeName() const
Definition: cluster_update.h:97
void set_desired_logging_service(const StringPiece &value)
Definition: cluster_update.h:396
void clear_desired_vertical_pod_autoscaling()
Definition: cluster_update.h:746
void set_desired_master_version(const StringPiece &value)
Definition: cluster_update.h:484
void clear_desired_binary_authorization()
Definition: cluster_update.h:148
void clear_desired_workload_identity_config()
Definition: cluster_update.h:781
void clear_desired_master_authorized_networks_config()
Definition: cluster_update.h:414
bool has_desired_database_encryption() const
Definition: cluster_update.h:211
Definition: database_encryption.h:50
void clear_desired_node_pool_id()
Definition: cluster_update.h:582
bool has_desired_binary_authorization() const
Definition: cluster_update.h:141
void clear_desired_intra_node_visibility_config()
Definition: cluster_update.h:291
void clear_desired_master_version()
Definition: cluster_update.h:447
Definition: cluster_autoscaling.h:56
bool has_desired_monitoring_service() const
Definition: cluster_update.h:494
void clear_desired_monitoring_service()
Definition: cluster_update.h:501
bool has_desired_node_pool_id() const
Definition: cluster_update.h:575
bool has_desired_cluster_autoscaling() const
Definition: cluster_update.h:176
Definition: cluster_update.h:64
Definition: addons_config.h:56
void set_desired_image_type(const StringPiece &value)
Definition: cluster_update.h:273
bool has_desired_locations() const
Definition: cluster_update.h:317
const StringPiece get_desired_node_pool_id() const
Definition: cluster_update.h:590
bool has_desired_workload_identity_config() const
Definition: cluster_update.h:774
const StringPiece get_desired_image_type() const
Definition: cluster_update.h:259
bool has_desired_intra_node_visibility_config() const
Definition: cluster_update.h:284
Definition: workload_identity_config.h:51
Definition: binary_authorization.h:49
const StringPiece get_desired_logging_service() const
Definition: cluster_update.h:377
bool has_desired_shielded_nodes() const
Definition: cluster_update.h:704
Definition: intra_node_visibility_config.h:50
void clear_desired_shielded_nodes()
Definition: cluster_update.h:711
void clear_desired_logging_service()
Definition: cluster_update.h:369
bool has_desired_node_pool_autoscaling() const
Definition: cluster_update.h:539
Definition: master_authorized_networks_config.h:54
void set_desired_node_pool_id(const StringPiece &value)
Definition: cluster_update.h:606
bool has_desired_resource_usage_export_config() const
Definition: cluster_update.h:671
Definition: node_pool_autoscaling.h:51
void set_desired_node_version(const StringPiece &value)
Definition: cluster_update.h:660
bool has_desired_vertical_pod_autoscaling() const
Definition: cluster_update.h:739
Definition: accelerator_config.h:39
void clear_desired_cluster_autoscaling()
Definition: cluster_update.h:183
const StringPiece get_desired_node_version() const
Definition: cluster_update.h:630
void clear_desired_addons_config()
Definition: cluster_update.h:113
const StringPiece get_desired_master_version() const
Definition: cluster_update.h:455
void clear_desired_resource_usage_export_config()
Definition: cluster_update.h:678
const client::JsonCppArray< string > get_desired_locations() const
Definition: cluster_update.h:333
Definition: accelerator_config.cc:41
void clear_desired_database_encryption()
Definition: cluster_update.h:218
bool has_desired_master_authorized_networks_config() const
Definition: cluster_update.h:407
bool has_desired_logging_service() const
Definition: cluster_update.h:362
client::JsonCppArray< string > mutable_desiredLocations()
Definition: cluster_update.h:352
void clear_desired_image_type()
Definition: cluster_update.h:251
Definition: vertical_pod_autoscaling.h:51
void set_desired_monitoring_service(const StringPiece &value)
Definition: cluster_update.h:528
void clear_desired_node_version()
Definition: cluster_update.h:622
bool has_desired_node_version() const
Definition: cluster_update.h:615
void clear_desired_node_pool_autoscaling()
Definition: cluster_update.h:546
bool has_desired_master_version() const
Definition: cluster_update.h:440
void clear_desired_locations()
Definition: cluster_update.h:324
const StringPiece get_desired_monitoring_service() const
Definition: cluster_update.h:509
Definition: resource_usage_export_config.h:52
Definition: shielded_nodes.h:49
bool has_desired_image_type() const
Definition: cluster_update.h:244