[−][src]Struct rusoto_autoscaling::PutScalingPolicyType
Fields
adjustment_type: Option<String>
Specifies how the scaling adjustment is interpreted (either an absolute number or a percentage). The valid values are ChangeInCapacity
, ExactCapacity
, and PercentChangeInCapacity
.
Required if the policy type is StepScaling
or SimpleScaling
. For more information, see Scaling Adjustment Types in the Amazon EC2 Auto Scaling User Guide.
auto_scaling_group_name: String
The name of the Auto Scaling group.
cooldown: Option<i64>
The duration of the policy's cooldown period, in seconds. When a cooldown period is specified here, it overrides the default cooldown period defined for the Auto Scaling group.
Valid only if the policy type is SimpleScaling
. For more information, see Scaling Cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
enabled: Option<bool>
Indicates whether the scaling policy is enabled or disabled. The default is enabled. For more information, see Disabling a Scaling Policy for an Auto Scaling Group in the Amazon EC2 Auto Scaling User Guide.
estimated_instance_warmup: Option<i64>
The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. If not provided, the default is to use the value from the default cooldown period for the Auto Scaling group.
Valid only if the policy type is TargetTrackingScaling
or StepScaling
.
metric_aggregation_type: Option<String>
The aggregation type for the CloudWatch metrics. The valid values are Minimum
, Maximum
, and Average
. If the aggregation type is null, the value is treated as Average
.
Valid only if the policy type is StepScaling
.
min_adjustment_magnitude: Option<i64>
The minimum value to scale by when the adjustment type is PercentChangeInCapacity
. For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a MinAdjustmentMagnitude
of 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude
of 2, Amazon EC2 Auto Scaling scales out the group by 2 instances.
Valid only if the policy type is StepScaling
or SimpleScaling
. For more information, see Scaling Adjustment Types in the Amazon EC2 Auto Scaling User Guide.
Some Auto Scaling groups use instance weights. In this case, set the MinAdjustmentMagnitude
to a value that is at least as large as your largest instance weight.
min_adjustment_step: Option<i64>
Available for backward compatibility. Use MinAdjustmentMagnitude
instead.
policy_name: String
The name of the policy.
policy_type: Option<String>
One of the following policy types:
-
TargetTrackingScaling
-
StepScaling
-
SimpleScaling
(default)
scaling_adjustment: Option<i64>
The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a positive value.
Required if the policy type is SimpleScaling
. (Not used with any other policy type.)
step_adjustments: Option<Vec<StepAdjustment>>
A set of adjustments that enable you to scale based on the size of the alarm breach.
Required if the policy type is StepScaling
. (Not used with any other policy type.)
target_tracking_configuration: Option<TargetTrackingConfiguration>
A target tracking scaling policy. Includes support for predefined or customized metrics.
The following predefined metrics are available:
-
ASGAverageCPUUtilization
-
ASGAverageNetworkIn
-
ASGAverageNetworkOut
-
ALBRequestCountPerTarget
If you specify ALBRequestCountPerTarget
for the metric, you must specify the ResourceLabel
parameter with the PredefinedMetricSpecification
.
For more information, see TargetTrackingConfiguration in the Amazon EC2 Auto Scaling API Reference.
Required if the policy type is TargetTrackingScaling
.
Trait Implementations
impl Clone for PutScalingPolicyType
[src]
pub fn clone(&self) -> PutScalingPolicyType
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for PutScalingPolicyType
[src]
impl Default for PutScalingPolicyType
[src]
pub fn default() -> PutScalingPolicyType
[src]
impl PartialEq<PutScalingPolicyType> for PutScalingPolicyType
[src]
pub fn eq(&self, other: &PutScalingPolicyType) -> bool
[src]
pub fn ne(&self, other: &PutScalingPolicyType) -> bool
[src]
impl StructuralPartialEq for PutScalingPolicyType
[src]
Auto Trait Implementations
impl RefUnwindSafe for PutScalingPolicyType
[src]
impl Send for PutScalingPolicyType
[src]
impl Sync for PutScalingPolicyType
[src]
impl Unpin for PutScalingPolicyType
[src]
impl UnwindSafe for PutScalingPolicyType
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,