30 #ifndef GOOGLE_CONTAINER_API_CLUSTER_AUTOSCALING_H_ 31 #define GOOGLE_CONTAINER_API_CLUSTER_AUTOSCALING_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/autoprovisioning_node_pool_defaults.h" 39 #include "google/container_api/resource_limit.h" 90 return StringPiece(
"google_container_api::ClusterAutoscaling");
101 return Storage().isMember(
"autoprovisioningLocations");
108 MutableStorage()->removeMember(
"autoprovisioningLocations");
117 const Json::Value& storage = Storage(
"autoprovisioningLocations");
118 return client::JsonValueToCppValueHelper<client::JsonCppArray<string > >(storage);
131 Json::Value* storage = MutableStorage(
"autoprovisioningLocations");
132 return client::JsonValueToMutableCppValueHelper<client::JsonCppArray<string > >(storage);
143 return Storage().isMember(
"autoprovisioningNodePoolDefaults");
150 MutableStorage()->removeMember(
"autoprovisioningNodePoolDefaults");
179 return Storage().isMember(
"enableNodeAutoprovisioning");
186 MutableStorage()->removeMember(
"enableNodeAutoprovisioning");
194 const Json::Value& storage = Storage(
"enableNodeAutoprovisioning");
195 return client::JsonValueToCppValueHelper<bool >(storage);
206 client::SetJsonValueFromCppValueHelper<bool >(
207 value, MutableStorage(
"enableNodeAutoprovisioning"));
216 return Storage().isMember(
"resourceLimits");
223 MutableStorage()->removeMember(
"resourceLimits");
231 const client::JsonCppArray<ResourceLimit > get_resource_limits()
const;
242 client::JsonCppArray<ResourceLimit > mutable_resourceLimits();
248 #endif // GOOGLE_CONTAINER_API_CLUSTER_AUTOSCALING_H_ bool get_enable_node_autoprovisioning() const
Definition: cluster_autoscaling.h:193
const client::JsonCppArray< string > get_autoprovisioning_locations() const
Definition: cluster_autoscaling.h:116
Definition: cluster_autoscaling.h:56
void clear_autoprovisioning_node_pool_defaults()
Definition: cluster_autoscaling.h:149
const StringPiece GetTypeName() const
Definition: cluster_autoscaling.h:89
void set_enable_node_autoprovisioning(bool value)
Definition: cluster_autoscaling.h:205
void clear_autoprovisioning_locations()
Definition: cluster_autoscaling.h:107
void clear_resource_limits()
Definition: cluster_autoscaling.h:222
Definition: autoprovisioning_node_pool_defaults.h:54
void clear_enable_node_autoprovisioning()
Definition: cluster_autoscaling.h:185
Definition: accelerator_config.h:39
bool has_enable_node_autoprovisioning() const
Definition: cluster_autoscaling.h:178
bool has_autoprovisioning_node_pool_defaults() const
Definition: cluster_autoscaling.h:142
Definition: accelerator_config.cc:41
bool has_resource_limits() const
Definition: cluster_autoscaling.h:215
client::JsonCppArray< string > mutable_autoprovisioningLocations()
Definition: cluster_autoscaling.h:130
bool has_autoprovisioning_locations() const
Definition: cluster_autoscaling.h:100