30 #ifndef GOOGLE_COMPUTE_API_AUTOSCALING_POLICY_H_ 31 #define GOOGLE_COMPUTE_API_AUTOSCALING_POLICY_H_ 33 #include "googleapis/base/integral_types.h" 34 #include "googleapis/base/macros.h" 35 #include "googleapis/client/data/jsoncpp_data.h" 36 #include "googleapis/strings/stringpiece.h" 38 #include "google/compute_api/autoscaling_policy_cpu_utilization.h" 39 #include "google/compute_api/autoscaling_policy_custom_metric_utilization.h" 40 #include "google/compute_api/autoscaling_policy_load_balancing_utilization.h" 88 return StringPiece(
"google_compute_api::AutoscalingPolicy");
97 return Storage().isMember(
"coolDownPeriodSec");
104 MutableStorage()->removeMember(
"coolDownPeriodSec");
112 const Json::Value& storage = Storage(
"coolDownPeriodSec");
113 return client::JsonValueToCppValueHelper<int32 >(storage);
132 client::SetJsonValueFromCppValueHelper<int32 >(
133 value, MutableStorage(
"coolDownPeriodSec"));
142 return Storage().isMember(
"cpuUtilization");
149 MutableStorage()->removeMember(
"cpuUtilization");
177 return Storage().isMember(
"customMetricUtilizations");
184 MutableStorage()->removeMember(
"customMetricUtilizations");
192 const client::JsonCppArray<AutoscalingPolicyCustomMetricUtilization > get_custom_metric_utilizations()
const;
202 client::JsonCppArray<AutoscalingPolicyCustomMetricUtilization > mutable_customMetricUtilizations();
211 return Storage().isMember(
"loadBalancingUtilization");
218 MutableStorage()->removeMember(
"loadBalancingUtilization");
244 return Storage().isMember(
"maxNumReplicas");
251 MutableStorage()->removeMember(
"maxNumReplicas");
259 const Json::Value& storage = Storage(
"maxNumReplicas");
260 return client::JsonValueToCppValueHelper<int32 >(storage);
273 client::SetJsonValueFromCppValueHelper<int32 >(
274 value, MutableStorage(
"maxNumReplicas"));
283 return Storage().isMember(
"minNumReplicas");
290 MutableStorage()->removeMember(
"minNumReplicas");
298 const Json::Value& storage = Storage(
"minNumReplicas");
299 return client::JsonValueToCppValueHelper<int32 >(storage);
312 client::SetJsonValueFromCppValueHelper<int32 >(
313 value, MutableStorage(
"minNumReplicas"));
320 #endif // GOOGLE_COMPUTE_API_AUTOSCALING_POLICY_H_ void clear_min_num_replicas()
Definition: autoscaling_policy.h:289
Definition: autoscaling_policy.h:54
Definition: autoscaling_policy_cpu_utilization.h:49
bool has_cool_down_period_sec() const
Definition: autoscaling_policy.h:96
int32 get_max_num_replicas() const
Definition: autoscaling_policy.h:258
void set_max_num_replicas(int32 value)
Definition: autoscaling_policy.h:272
void clear_max_num_replicas()
Definition: autoscaling_policy.h:250
bool has_load_balancing_utilization() const
Definition: autoscaling_policy.h:210
Definition: autoscaling_policy_load_balancing_utilization.h:49
int32 get_cool_down_period_sec() const
Definition: autoscaling_policy.h:111
void clear_load_balancing_utilization()
Definition: autoscaling_policy.h:217
bool has_cpu_utilization() const
Definition: autoscaling_policy.h:141
bool has_min_num_replicas() const
Definition: autoscaling_policy.h:282
void clear_cpu_utilization()
Definition: autoscaling_policy.h:148
void clear_custom_metric_utilizations()
Definition: autoscaling_policy.h:183
bool has_custom_metric_utilizations() const
Definition: autoscaling_policy.h:176
bool has_max_num_replicas() const
Definition: autoscaling_policy.h:243
Definition: accelerator_config.h:39
void set_min_num_replicas(int32 value)
Definition: autoscaling_policy.h:311
Definition: accelerator_config.cc:41
const StringPiece GetTypeName() const
Definition: autoscaling_policy.h:87
void clear_cool_down_period_sec()
Definition: autoscaling_policy.h:103
int32 get_min_num_replicas() const
Definition: autoscaling_policy.h:297
void set_cool_down_period_sec(int32 value)
Definition: autoscaling_policy.h:131