1. Packages
  2. AWS Native
  3. API Docs
  4. autoscaling
  5. AutoScalingGroup

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.77.0 published on Wednesday, Sep 20, 2023 by Pulumi

aws-native.autoscaling.AutoScalingGroup

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.77.0 published on Wednesday, Sep 20, 2023 by Pulumi

    Resource Type definition for AWS::AutoScaling::AutoScalingGroup

    Create AutoScalingGroup Resource

    new AutoScalingGroup(name: string, args: AutoScalingGroupArgs, opts?: CustomResourceOptions);
    @overload
    def AutoScalingGroup(resource_name: str,
                         opts: Optional[ResourceOptions] = None,
                         auto_scaling_group_name: Optional[str] = None,
                         availability_zones: Optional[Sequence[str]] = None,
                         capacity_rebalance: Optional[bool] = None,
                         context: Optional[str] = None,
                         cooldown: Optional[str] = None,
                         default_instance_warmup: Optional[int] = None,
                         desired_capacity: Optional[str] = None,
                         desired_capacity_type: Optional[str] = None,
                         health_check_grace_period: Optional[int] = None,
                         health_check_type: Optional[str] = None,
                         instance_id: Optional[str] = None,
                         instance_maintenance_policy: Optional[AutoScalingGroupInstanceMaintenancePolicyArgs] = None,
                         launch_configuration_name: Optional[str] = None,
                         launch_template: Optional[AutoScalingGroupLaunchTemplateSpecificationArgs] = None,
                         lifecycle_hook_specification_list: Optional[Sequence[AutoScalingGroupLifecycleHookSpecificationArgs]] = None,
                         load_balancer_names: Optional[Sequence[str]] = None,
                         max_instance_lifetime: Optional[int] = None,
                         max_size: Optional[str] = None,
                         metrics_collection: Optional[Sequence[AutoScalingGroupMetricsCollectionArgs]] = None,
                         min_size: Optional[str] = None,
                         mixed_instances_policy: Optional[AutoScalingGroupMixedInstancesPolicyArgs] = None,
                         new_instances_protected_from_scale_in: Optional[bool] = None,
                         notification_configurations: Optional[Sequence[AutoScalingGroupNotificationConfigurationArgs]] = None,
                         placement_group: Optional[str] = None,
                         service_linked_role_arn: Optional[str] = None,
                         tags: Optional[Sequence[AutoScalingGroupTagPropertyArgs]] = None,
                         target_group_arns: Optional[Sequence[str]] = None,
                         termination_policies: Optional[Sequence[str]] = None,
                         vpc_zone_identifier: Optional[Sequence[str]] = None)
    @overload
    def AutoScalingGroup(resource_name: str,
                         args: AutoScalingGroupArgs,
                         opts: Optional[ResourceOptions] = None)
    func NewAutoScalingGroup(ctx *Context, name string, args AutoScalingGroupArgs, opts ...ResourceOption) (*AutoScalingGroup, error)
    public AutoScalingGroup(string name, AutoScalingGroupArgs args, CustomResourceOptions? opts = null)
    public AutoScalingGroup(String name, AutoScalingGroupArgs args)
    public AutoScalingGroup(String name, AutoScalingGroupArgs args, CustomResourceOptions options)
    
    type: aws-native:autoscaling:AutoScalingGroup
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args AutoScalingGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args AutoScalingGroupArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args AutoScalingGroupArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args AutoScalingGroupArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args AutoScalingGroupArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    AutoScalingGroup Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The AutoScalingGroup resource accepts the following input properties:

    MaxSize string
    MinSize string
    AutoScalingGroupName string
    AvailabilityZones List<string>
    CapacityRebalance bool
    Context string
    Cooldown string
    DefaultInstanceWarmup int
    DesiredCapacity string
    DesiredCapacityType string
    HealthCheckGracePeriod int
    HealthCheckType string
    InstanceId string
    InstanceMaintenancePolicy Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupInstanceMaintenancePolicy
    LaunchConfigurationName string
    LaunchTemplate Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupLaunchTemplateSpecification
    LifecycleHookSpecificationList List<Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupLifecycleHookSpecification>
    LoadBalancerNames List<string>
    MaxInstanceLifetime int
    MetricsCollection List<Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupMetricsCollection>
    MixedInstancesPolicy Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupMixedInstancesPolicy
    NewInstancesProtectedFromScaleIn bool
    NotificationConfigurations List<Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupNotificationConfiguration>
    PlacementGroup string
    ServiceLinkedRoleArn string
    Tags List<Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupTagProperty>
    TargetGroupArns List<string>
    TerminationPolicies List<string>
    VpcZoneIdentifier List<string>
    MaxSize string
    MinSize string
    AutoScalingGroupName string
    AvailabilityZones []string
    CapacityRebalance bool
    Context string
    Cooldown string
    DefaultInstanceWarmup int
    DesiredCapacity string
    DesiredCapacityType string
    HealthCheckGracePeriod int
    HealthCheckType string
    InstanceId string
    InstanceMaintenancePolicy AutoScalingGroupInstanceMaintenancePolicyArgs
    LaunchConfigurationName string
    LaunchTemplate AutoScalingGroupLaunchTemplateSpecificationArgs
    LifecycleHookSpecificationList []AutoScalingGroupLifecycleHookSpecificationArgs
    LoadBalancerNames []string
    MaxInstanceLifetime int
    MetricsCollection []AutoScalingGroupMetricsCollectionArgs
    MixedInstancesPolicy AutoScalingGroupMixedInstancesPolicyArgs
    NewInstancesProtectedFromScaleIn bool
    NotificationConfigurations []AutoScalingGroupNotificationConfigurationArgs
    PlacementGroup string
    ServiceLinkedRoleArn string
    Tags []AutoScalingGroupTagPropertyArgs
    TargetGroupArns []string
    TerminationPolicies []string
    VpcZoneIdentifier []string
    maxSize String
    minSize String
    autoScalingGroupName String
    availabilityZones List<String>
    capacityRebalance Boolean
    context String
    cooldown String
    defaultInstanceWarmup Integer
    desiredCapacity String
    desiredCapacityType String
    healthCheckGracePeriod Integer
    healthCheckType String
    instanceId String
    instanceMaintenancePolicy AutoScalingGroupInstanceMaintenancePolicy
    launchConfigurationName String
    launchTemplate AutoScalingGroupLaunchTemplateSpecification
    lifecycleHookSpecificationList List<AutoScalingGroupLifecycleHookSpecification>
    loadBalancerNames List<String>
    maxInstanceLifetime Integer
    metricsCollection List<AutoScalingGroupMetricsCollection>
    mixedInstancesPolicy AutoScalingGroupMixedInstancesPolicy
    newInstancesProtectedFromScaleIn Boolean
    notificationConfigurations List<AutoScalingGroupNotificationConfiguration>
    placementGroup String
    serviceLinkedRoleArn String
    tags List<AutoScalingGroupTagProperty>
    targetGroupArns List<String>
    terminationPolicies List<String>
    vpcZoneIdentifier List<String>
    maxSize string
    minSize string
    autoScalingGroupName string
    availabilityZones string[]
    capacityRebalance boolean
    context string
    cooldown string
    defaultInstanceWarmup number
    desiredCapacity string
    desiredCapacityType string
    healthCheckGracePeriod number
    healthCheckType string
    instanceId string
    instanceMaintenancePolicy AutoScalingGroupInstanceMaintenancePolicy
    launchConfigurationName string
    launchTemplate AutoScalingGroupLaunchTemplateSpecification
    lifecycleHookSpecificationList AutoScalingGroupLifecycleHookSpecification[]
    loadBalancerNames string[]
    maxInstanceLifetime number
    metricsCollection AutoScalingGroupMetricsCollection[]
    mixedInstancesPolicy AutoScalingGroupMixedInstancesPolicy
    newInstancesProtectedFromScaleIn boolean
    notificationConfigurations AutoScalingGroupNotificationConfiguration[]
    placementGroup string
    serviceLinkedRoleArn string
    tags AutoScalingGroupTagProperty[]
    targetGroupArns string[]
    terminationPolicies string[]
    vpcZoneIdentifier string[]
    max_size str
    min_size str
    auto_scaling_group_name str
    availability_zones Sequence[str]
    capacity_rebalance bool
    context str
    cooldown str
    default_instance_warmup int
    desired_capacity str
    desired_capacity_type str
    health_check_grace_period int
    health_check_type str
    instance_id str
    instance_maintenance_policy AutoScalingGroupInstanceMaintenancePolicyArgs
    launch_configuration_name str
    launch_template AutoScalingGroupLaunchTemplateSpecificationArgs
    lifecycle_hook_specification_list Sequence[AutoScalingGroupLifecycleHookSpecificationArgs]
    load_balancer_names Sequence[str]
    max_instance_lifetime int
    metrics_collection Sequence[AutoScalingGroupMetricsCollectionArgs]
    mixed_instances_policy AutoScalingGroupMixedInstancesPolicyArgs
    new_instances_protected_from_scale_in bool
    notification_configurations Sequence[AutoScalingGroupNotificationConfigurationArgs]
    placement_group str
    service_linked_role_arn str
    tags Sequence[AutoScalingGroupTagPropertyArgs]
    target_group_arns Sequence[str]
    termination_policies Sequence[str]
    vpc_zone_identifier Sequence[str]

    Outputs

    All input properties are implicitly available as output properties. Additionally, the AutoScalingGroup resource produces the following output properties:

    Id string

    The provider-assigned unique ID for this managed resource.

    Id string

    The provider-assigned unique ID for this managed resource.

    id String

    The provider-assigned unique ID for this managed resource.

    id string

    The provider-assigned unique ID for this managed resource.

    id str

    The provider-assigned unique ID for this managed resource.

    id String

    The provider-assigned unique ID for this managed resource.

    Supporting Types

    AutoScalingGroupAcceleratorCountRequest, AutoScalingGroupAcceleratorCountRequestArgs

    Max int
    Min int
    Max int
    Min int
    max Integer
    min Integer
    max number
    min number
    max int
    min int
    max Number
    min Number

    AutoScalingGroupAcceleratorTotalMemoryMiBRequest, AutoScalingGroupAcceleratorTotalMemoryMiBRequestArgs

    Max int
    Min int
    Max int
    Min int
    max Integer
    min Integer
    max number
    min number
    max int
    min int
    max Number
    min Number

    AutoScalingGroupBaselineEbsBandwidthMbpsRequest, AutoScalingGroupBaselineEbsBandwidthMbpsRequestArgs

    Max int
    Min int
    Max int
    Min int
    max Integer
    min Integer
    max number
    min number
    max int
    min int
    max Number
    min Number

    AutoScalingGroupInstanceMaintenancePolicy, AutoScalingGroupInstanceMaintenancePolicyArgs

    AutoScalingGroupInstanceRequirements, AutoScalingGroupInstanceRequirementsArgs

    AcceleratorCount Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupAcceleratorCountRequest
    AcceleratorManufacturers List<string>
    AcceleratorNames List<string>
    AcceleratorTotalMemoryMiB Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupAcceleratorTotalMemoryMiBRequest
    AcceleratorTypes List<string>
    AllowedInstanceTypes List<string>
    BareMetal string
    BaselineEbsBandwidthMbps Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupBaselineEbsBandwidthMbpsRequest
    BurstablePerformance string
    CpuManufacturers List<string>
    ExcludedInstanceTypes List<string>
    InstanceGenerations List<string>
    LocalStorage string
    LocalStorageTypes List<string>
    MemoryGiBPerVCpu Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupMemoryGiBPerVCpuRequest
    MemoryMiB Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupMemoryMiBRequest
    NetworkBandwidthGbps Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupNetworkBandwidthGbpsRequest
    NetworkInterfaceCount Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupNetworkInterfaceCountRequest
    OnDemandMaxPricePercentageOverLowestPrice int
    RequireHibernateSupport bool
    SpotMaxPricePercentageOverLowestPrice int
    TotalLocalStorageGb Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupTotalLocalStorageGbRequest
    VCpuCount Pulumi.AwsNative.AutoScaling.Inputs.AutoScalingGroupVCpuCountRequest
    AcceleratorCount AutoScalingGroupAcceleratorCountRequest
    AcceleratorManufacturers []string
    AcceleratorNames []string
    AcceleratorTotalMemoryMiB AutoScalingGroupAcceleratorTotalMemoryMiBRequest
    AcceleratorTypes []string
    AllowedInstanceTypes []string
    BareMetal string
    BaselineEbsBandwidthMbps AutoScalingGroupBaselineEbsBandwidthMbpsRequest
    BurstablePerformance string
    CpuManufacturers []string
    ExcludedInstanceTypes []string
    InstanceGenerations []string
    LocalStorage string
    LocalStorageTypes []string
    MemoryGiBPerVCpu AutoScalingGroupMemoryGiBPerVCpuRequest
    MemoryMiB AutoScalingGroupMemoryMiBRequest
    NetworkBandwidthGbps AutoScalingGroupNetworkBandwidthGbpsRequest
    NetworkInterfaceCount AutoScalingGroupNetworkInterfaceCountRequest
    OnDemandMaxPricePercentageOverLowestPrice int
    RequireHibernateSupport bool
    SpotMaxPricePercentageOverLowestPrice int
    TotalLocalStorageGb AutoScalingGroupTotalLocalStorageGbRequest
    VCpuCount AutoScalingGroupVCpuCountRequest
    acceleratorCount AutoScalingGroupAcceleratorCountRequest
    acceleratorManufacturers List<String>
    acceleratorNames List<String>
    acceleratorTotalMemoryMiB AutoScalingGroupAcceleratorTotalMemoryMiBRequest
    acceleratorTypes List<String>
    allowedInstanceTypes List<String>
    bareMetal String
    baselineEbsBandwidthMbps AutoScalingGroupBaselineEbsBandwidthMbpsRequest
    burstablePerformance String
    cpuManufacturers List<String>
    excludedInstanceTypes List<String>
    instanceGenerations List<String>
    localStorage String
    localStorageTypes List<String>
    memoryGiBPerVCpu AutoScalingGroupMemoryGiBPerVCpuRequest
    memoryMiB AutoScalingGroupMemoryMiBRequest
    networkBandwidthGbps AutoScalingGroupNetworkBandwidthGbpsRequest
    networkInterfaceCount AutoScalingGroupNetworkInterfaceCountRequest
    onDemandMaxPricePercentageOverLowestPrice Integer
    requireHibernateSupport Boolean
    spotMaxPricePercentageOverLowestPrice Integer
    totalLocalStorageGb AutoScalingGroupTotalLocalStorageGbRequest
    vCpuCount AutoScalingGroupVCpuCountRequest
    acceleratorCount AutoScalingGroupAcceleratorCountRequest
    acceleratorManufacturers string[]
    acceleratorNames string[]
    acceleratorTotalMemoryMiB AutoScalingGroupAcceleratorTotalMemoryMiBRequest
    acceleratorTypes string[]
    allowedInstanceTypes string[]
    bareMetal string
    baselineEbsBandwidthMbps AutoScalingGroupBaselineEbsBandwidthMbpsRequest
    burstablePerformance string
    cpuManufacturers string[]
    excludedInstanceTypes string[]
    instanceGenerations string[]
    localStorage string
    localStorageTypes string[]
    memoryGiBPerVCpu AutoScalingGroupMemoryGiBPerVCpuRequest
    memoryMiB AutoScalingGroupMemoryMiBRequest
    networkBandwidthGbps AutoScalingGroupNetworkBandwidthGbpsRequest
    networkInterfaceCount AutoScalingGroupNetworkInterfaceCountRequest
    onDemandMaxPricePercentageOverLowestPrice number
    requireHibernateSupport boolean
    spotMaxPricePercentageOverLowestPrice number
    totalLocalStorageGb AutoScalingGroupTotalLocalStorageGbRequest
    vCpuCount AutoScalingGroupVCpuCountRequest
    accelerator_count AutoScalingGroupAcceleratorCountRequest
    accelerator_manufacturers Sequence[str]
    accelerator_names Sequence[str]
    accelerator_total_memory_mi_b AutoScalingGroupAcceleratorTotalMemoryMiBRequest
    accelerator_types Sequence[str]
    allowed_instance_types Sequence[str]
    bare_metal str
    baseline_ebs_bandwidth_mbps AutoScalingGroupBaselineEbsBandwidthMbpsRequest
    burstable_performance str
    cpu_manufacturers Sequence[str]
    excluded_instance_types Sequence[str]
    instance_generations Sequence[str]
    local_storage str
    local_storage_types Sequence[str]
    memory_gi_b_per_v_cpu AutoScalingGroupMemoryGiBPerVCpuRequest
    memory_mi_b AutoScalingGroupMemoryMiBRequest
    network_bandwidth_gbps AutoScalingGroupNetworkBandwidthGbpsRequest
    network_interface_count AutoScalingGroupNetworkInterfaceCountRequest
    on_demand_max_price_percentage_over_lowest_price int
    require_hibernate_support bool
    spot_max_price_percentage_over_lowest_price int
    total_local_storage_gb AutoScalingGroupTotalLocalStorageGbRequest
    v_cpu_count AutoScalingGroupVCpuCountRequest

    AutoScalingGroupInstancesDistribution, AutoScalingGroupInstancesDistributionArgs

    AutoScalingGroupLaunchTemplate, AutoScalingGroupLaunchTemplateArgs

    AutoScalingGroupLaunchTemplateOverrides, AutoScalingGroupLaunchTemplateOverridesArgs

    AutoScalingGroupLaunchTemplateSpecification, AutoScalingGroupLaunchTemplateSpecificationArgs

    AutoScalingGroupLifecycleHookSpecification, AutoScalingGroupLifecycleHookSpecificationArgs

    AutoScalingGroupMemoryGiBPerVCpuRequest, AutoScalingGroupMemoryGiBPerVCpuRequestArgs

    Max double
    Min double
    Max float64
    Min float64
    max Double
    min Double
    max number
    min number
    max float
    min float
    max Number
    min Number

    AutoScalingGroupMemoryMiBRequest, AutoScalingGroupMemoryMiBRequestArgs

    Max int
    Min int
    Max int
    Min int
    max Integer
    min Integer
    max number
    min number
    max int
    min int
    max Number
    min Number

    AutoScalingGroupMetricsCollection, AutoScalingGroupMetricsCollectionArgs

    Granularity string
    Metrics List<string>
    Granularity string
    Metrics []string
    granularity String
    metrics List<String>
    granularity string
    metrics string[]
    granularity str
    metrics Sequence[str]
    granularity String
    metrics List<String>

    AutoScalingGroupMixedInstancesPolicy, AutoScalingGroupMixedInstancesPolicyArgs

    AutoScalingGroupNetworkBandwidthGbpsRequest, AutoScalingGroupNetworkBandwidthGbpsRequestArgs

    Max double
    Min double
    Max float64
    Min float64
    max Double
    min Double
    max number
    min number
    max float
    min float
    max Number
    min Number

    AutoScalingGroupNetworkInterfaceCountRequest, AutoScalingGroupNetworkInterfaceCountRequestArgs

    Max int
    Min int
    Max int
    Min int
    max Integer
    min Integer
    max number
    min number
    max int
    min int
    max Number
    min Number

    AutoScalingGroupNotificationConfiguration, AutoScalingGroupNotificationConfigurationArgs

    TopicArn List<string>
    NotificationTypes List<string>
    TopicArn []string
    NotificationTypes []string
    topicArn List<String>
    notificationTypes List<String>
    topicArn string[]
    notificationTypes string[]
    topic_arn Sequence[str]
    notification_types Sequence[str]
    topicArn List<String>
    notificationTypes List<String>

    AutoScalingGroupTagProperty, AutoScalingGroupTagPropertyArgs

    Key string
    PropagateAtLaunch bool
    Value string
    Key string
    PropagateAtLaunch bool
    Value string
    key String
    propagateAtLaunch Boolean
    value String
    key string
    propagateAtLaunch boolean
    value string
    key String
    propagateAtLaunch Boolean
    value String

    AutoScalingGroupTotalLocalStorageGbRequest, AutoScalingGroupTotalLocalStorageGbRequestArgs

    Max double
    Min double
    Max float64
    Min float64
    max Double
    min Double
    max number
    min number
    max float
    min float
    max Number
    min Number

    AutoScalingGroupVCpuCountRequest, AutoScalingGroupVCpuCountRequestArgs

    Max int
    Min int
    Max int
    Min int
    max Integer
    min Integer
    max number
    min number
    max int
    min int
    max Number
    min Number

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.77.0 published on Wednesday, Sep 20, 2023 by Pulumi