30 #ifndef GOOGLE_CONTAINER_API_CLUSTER_UPDATE_H_ 31 #define GOOGLE_CONTAINER_API_CLUSTER_UPDATE_H_ 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 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" 98 return StringPiece(
"google_container_api::ClusterUpdate");
107 return Storage().isMember(
"desiredAddonsConfig");
114 MutableStorage()->removeMember(
"desiredAddonsConfig");
142 return Storage().isMember(
"desiredBinaryAuthorization");
149 MutableStorage()->removeMember(
"desiredBinaryAuthorization");
177 return Storage().isMember(
"desiredClusterAutoscaling");
184 MutableStorage()->removeMember(
"desiredClusterAutoscaling");
212 return Storage().isMember(
"desiredDatabaseEncryption");
219 MutableStorage()->removeMember(
"desiredDatabaseEncryption");
245 return Storage().isMember(
"desiredImageType");
252 MutableStorage()->removeMember(
"desiredImageType");
260 const Json::Value& v = Storage(
"desiredImageType");
261 if (v == Json::Value::null)
return StringPiece(
"");
262 return StringPiece(v.asCString());
274 *MutableStorage(
"desiredImageType") = value.data();
285 return Storage().isMember(
"desiredIntraNodeVisibilityConfig");
292 MutableStorage()->removeMember(
"desiredIntraNodeVisibilityConfig");
318 return Storage().isMember(
"desiredLocations");
325 MutableStorage()->removeMember(
"desiredLocations");
334 const Json::Value& storage = Storage(
"desiredLocations");
335 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
353 Json::Value* storage = MutableStorage(
"desiredLocations");
354 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
363 return Storage().isMember(
"desiredLoggingService");
370 MutableStorage()->removeMember(
"desiredLoggingService");
378 const Json::Value& v = Storage(
"desiredLoggingService");
379 if (v == Json::Value::null)
return StringPiece(
"");
380 return StringPiece(v.asCString());
397 *MutableStorage(
"desiredLoggingService") = value.data();
408 return Storage().isMember(
"desiredMasterAuthorizedNetworksConfig");
415 MutableStorage()->removeMember(
"desiredMasterAuthorizedNetworksConfig");
441 return Storage().isMember(
"desiredMasterVersion");
448 MutableStorage()->removeMember(
"desiredMasterVersion");
456 const Json::Value& v = Storage(
"desiredMasterVersion");
457 if (v == Json::Value::null)
return StringPiece(
"");
458 return StringPiece(v.asCString());
485 *MutableStorage(
"desiredMasterVersion") = value.data();
495 return Storage().isMember(
"desiredMonitoringService");
502 MutableStorage()->removeMember(
"desiredMonitoringService");
510 const Json::Value& v = Storage(
"desiredMonitoringService");
511 if (v == Json::Value::null)
return StringPiece(
"");
512 return StringPiece(v.asCString());
529 *MutableStorage(
"desiredMonitoringService") = value.data();
540 return Storage().isMember(
"desiredNodePoolAutoscaling");
547 MutableStorage()->removeMember(
"desiredNodePoolAutoscaling");
576 return Storage().isMember(
"desiredNodePoolId");
583 MutableStorage()->removeMember(
"desiredNodePoolId");
591 const Json::Value& v = Storage(
"desiredNodePoolId");
592 if (v == Json::Value::null)
return StringPiece(
"");
593 return StringPiece(v.asCString());
607 *MutableStorage(
"desiredNodePoolId") = value.data();
616 return Storage().isMember(
"desiredNodeVersion");
623 MutableStorage()->removeMember(
"desiredNodeVersion");
631 const Json::Value& v = Storage(
"desiredNodeVersion");
632 if (v == Json::Value::null)
return StringPiece(
"");
633 return StringPiece(v.asCString());
661 *MutableStorage(
"desiredNodeVersion") = value.data();
672 return Storage().isMember(
"desiredResourceUsageExportConfig");
679 MutableStorage()->removeMember(
"desiredResourceUsageExportConfig");
705 return Storage().isMember(
"desiredShieldedNodes");
712 MutableStorage()->removeMember(
"desiredShieldedNodes");
740 return Storage().isMember(
"desiredVerticalPodAutoscaling");
747 MutableStorage()->removeMember(
"desiredVerticalPodAutoscaling");
775 return Storage().isMember(
"desiredWorkloadIdentityConfig");
782 MutableStorage()->removeMember(
"desiredWorkloadIdentityConfig");
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