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