[][src]Struct rusoto_autoscaling::AutoScalingGroup

pub struct AutoScalingGroup {
    pub auto_scaling_group_arn: Option<String>,
    pub auto_scaling_group_name: String,
    pub availability_zones: Vec<String>,
    pub created_time: String,
    pub default_cooldown: i64,
    pub desired_capacity: i64,
    pub enabled_metrics: Option<Vec<EnabledMetric>>,
    pub health_check_grace_period: Option<i64>,
    pub health_check_type: String,
    pub instances: Option<Vec<Instance>>,
    pub launch_configuration_name: Option<String>,
    pub launch_template: Option<LaunchTemplateSpecification>,
    pub load_balancer_names: Option<Vec<String>>,
    pub max_size: i64,
    pub min_size: i64,
    pub mixed_instances_policy: Option<MixedInstancesPolicy>,
    pub new_instances_protected_from_scale_in: Option<bool>,
    pub placement_group: Option<String>,
    pub service_linked_role_arn: Option<String>,
    pub status: Option<String>,
    pub suspended_processes: Option<Vec<SuspendedProcess>>,
    pub tags: Option<Vec<TagDescription>>,
    pub target_group_ar_ns: Option<Vec<String>>,
    pub termination_policies: Option<Vec<String>>,
    pub vpc_zone_identifier: Option<String>,
}

Describes an Auto Scaling group.

Fields

auto_scaling_group_arn: Option<String>

The Amazon Resource Name (ARN) of the Auto Scaling group.

auto_scaling_group_name: String

The name of the Auto Scaling group.

availability_zones: Vec<String>

One or more Availability Zones for the group.

created_time: String

The date and time the group was created.

default_cooldown: i64

The amount of time, in seconds, after a scaling activity completes before another scaling activity can start.

desired_capacity: i64

The desired size of the group.

enabled_metrics: Option<Vec<EnabledMetric>>

The metrics enabled for the group.

health_check_grace_period: Option<i64>

The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service.

health_check_type: String

The service to use for the health checks. The valid values are EC2 and ELB.

instances: Option<Vec<Instance>>

The EC2 instances associated with the group.

launch_configuration_name: Option<String>

The name of the associated launch configuration.

launch_template: Option<LaunchTemplateSpecification>

The launch template for the group.

load_balancer_names: Option<Vec<String>>

One or more load balancers associated with the group.

max_size: i64

The maximum size of the group.

min_size: i64

The minimum size of the group.

mixed_instances_policy: Option<MixedInstancesPolicy>

The mixed instances policy for the group.

new_instances_protected_from_scale_in: Option<bool>

Indicates whether newly launched instances are protected from termination by Auto Scaling when scaling in.

placement_group: Option<String>

The name of the placement group into which to launch your instances, if any. For more information, see Placement Groups in the Amazon Elastic Compute Cloud User Guide.

service_linked_role_arn: Option<String>

The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS services on your behalf.

status: Option<String>

The current state of the group when DeleteAutoScalingGroup is in progress.

suspended_processes: Option<Vec<SuspendedProcess>>

The suspended processes associated with the group.

tags: Option<Vec<TagDescription>>

The tags for the group.

target_group_ar_ns: Option<Vec<String>>

The Amazon Resource Names (ARN) of the target groups for your load balancer.

termination_policies: Option<Vec<String>>

The termination policies for the group.

vpc_zone_identifier: Option<String>

One or more subnet IDs, if applicable, separated by commas.

If you specify VPCZoneIdentifier and AvailabilityZones, ensure that the Availability Zones of the subnets match the values for AvailabilityZones.

Trait Implementations

impl Clone for AutoScalingGroup[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialEq<AutoScalingGroup> for AutoScalingGroup[src]

impl Default for AutoScalingGroup[src]

impl Debug for AutoScalingGroup[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self