AWS Native is in preview. AWS Classic is fully supported.
aws-native.autoscaling.AutoScalingGroup
Explore with Pulumi AI
AWS Native is in preview. AWS Classic is fully supported.
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:
- Max
Size string - Min
Size string - Auto
Scaling stringGroup Name - Availability
Zones List<string> - Capacity
Rebalance bool - Context string
- Cooldown string
- Default
Instance intWarmup - Desired
Capacity string - Desired
Capacity stringType - Health
Check intGrace Period - Health
Check stringType - Instance
Id string - Instance
Maintenance Pulumi.Policy Aws Native. Auto Scaling. Inputs. Auto Scaling Group Instance Maintenance Policy - Launch
Configuration stringName - Launch
Template Pulumi.Aws Native. Auto Scaling. Inputs. Auto Scaling Group Launch Template Specification - Lifecycle
Hook List<Pulumi.Specification List Aws Native. Auto Scaling. Inputs. Auto Scaling Group Lifecycle Hook Specification> - Load
Balancer List<string>Names - Max
Instance intLifetime - Metrics
Collection List<Pulumi.Aws Native. Auto Scaling. Inputs. Auto Scaling Group Metrics Collection> - Mixed
Instances Pulumi.Policy Aws Native. Auto Scaling. Inputs. Auto Scaling Group Mixed Instances Policy - New
Instances boolProtected From Scale In - Notification
Configurations List<Pulumi.Aws Native. Auto Scaling. Inputs. Auto Scaling Group Notification Configuration> - Placement
Group string - Service
Linked stringRole Arn - List<Pulumi.
Aws Native. Auto Scaling. Inputs. Auto Scaling Group Tag Property> - Target
Group List<string>Arns - Termination
Policies List<string> - Vpc
Zone List<string>Identifier
- Max
Size string - Min
Size string - Auto
Scaling stringGroup Name - Availability
Zones []string - Capacity
Rebalance bool - Context string
- Cooldown string
- Default
Instance intWarmup - Desired
Capacity string - Desired
Capacity stringType - Health
Check intGrace Period - Health
Check stringType - Instance
Id string - Instance
Maintenance AutoPolicy Scaling Group Instance Maintenance Policy Args - Launch
Configuration stringName - Launch
Template AutoScaling Group Launch Template Specification Args - Lifecycle
Hook []AutoSpecification List Scaling Group Lifecycle Hook Specification Args - Load
Balancer []stringNames - Max
Instance intLifetime - Metrics
Collection []AutoScaling Group Metrics Collection Args - Mixed
Instances AutoPolicy Scaling Group Mixed Instances Policy Args - New
Instances boolProtected From Scale In - Notification
Configurations []AutoScaling Group Notification Configuration Args - Placement
Group string - Service
Linked stringRole Arn - []Auto
Scaling Group Tag Property Args - Target
Group []stringArns - Termination
Policies []string - Vpc
Zone []stringIdentifier
- max
Size String - min
Size String - auto
Scaling StringGroup Name - availability
Zones List<String> - capacity
Rebalance Boolean - context String
- cooldown String
- default
Instance IntegerWarmup - desired
Capacity String - desired
Capacity StringType - health
Check IntegerGrace Period - health
Check StringType - instance
Id String - instance
Maintenance AutoPolicy Scaling Group Instance Maintenance Policy - launch
Configuration StringName - launch
Template AutoScaling Group Launch Template Specification - lifecycle
Hook List<AutoSpecification List Scaling Group Lifecycle Hook Specification> - load
Balancer List<String>Names - max
Instance IntegerLifetime - metrics
Collection List<AutoScaling Group Metrics Collection> - mixed
Instances AutoPolicy Scaling Group Mixed Instances Policy - new
Instances BooleanProtected From Scale In - notification
Configurations List<AutoScaling Group Notification Configuration> - placement
Group String - service
Linked StringRole Arn - List<Auto
Scaling Group Tag Property> - target
Group List<String>Arns - termination
Policies List<String> - vpc
Zone List<String>Identifier
- max
Size string - min
Size string - auto
Scaling stringGroup Name - availability
Zones string[] - capacity
Rebalance boolean - context string
- cooldown string
- default
Instance numberWarmup - desired
Capacity string - desired
Capacity stringType - health
Check numberGrace Period - health
Check stringType - instance
Id string - instance
Maintenance AutoPolicy Scaling Group Instance Maintenance Policy - launch
Configuration stringName - launch
Template AutoScaling Group Launch Template Specification - lifecycle
Hook AutoSpecification List Scaling Group Lifecycle Hook Specification[] - load
Balancer string[]Names - max
Instance numberLifetime - metrics
Collection AutoScaling Group Metrics Collection[] - mixed
Instances AutoPolicy Scaling Group Mixed Instances Policy - new
Instances booleanProtected From Scale In - notification
Configurations AutoScaling Group Notification Configuration[] - placement
Group string - service
Linked stringRole Arn - Auto
Scaling Group Tag Property[] - target
Group string[]Arns - termination
Policies string[] - vpc
Zone string[]Identifier
- max_
size str - min_
size str - auto_
scaling_ strgroup_ name - availability_
zones Sequence[str] - capacity_
rebalance bool - context str
- cooldown str
- default_
instance_ intwarmup - desired_
capacity str - desired_
capacity_ strtype - health_
check_ intgrace_ period - health_
check_ strtype - instance_
id str - instance_
maintenance_ Autopolicy Scaling Group Instance Maintenance Policy Args - launch_
configuration_ strname - launch_
template AutoScaling Group Launch Template Specification Args - lifecycle_
hook_ Sequence[Autospecification_ list Scaling Group Lifecycle Hook Specification Args] - load_
balancer_ Sequence[str]names - max_
instance_ intlifetime - metrics_
collection Sequence[AutoScaling Group Metrics Collection Args] - mixed_
instances_ Autopolicy Scaling Group Mixed Instances Policy Args - new_
instances_ boolprotected_ from_ scale_ in - notification_
configurations Sequence[AutoScaling Group Notification Configuration Args] - placement_
group str - service_
linked_ strrole_ arn - Sequence[Auto
Scaling Group Tag Property Args] - target_
group_ Sequence[str]arns - termination_
policies Sequence[str] - vpc_
zone_ Sequence[str]identifier
- max
Size String - min
Size String - auto
Scaling StringGroup Name - availability
Zones List<String> - capacity
Rebalance Boolean - context String
- cooldown String
- default
Instance NumberWarmup - desired
Capacity String - desired
Capacity StringType - health
Check NumberGrace Period - health
Check StringType - instance
Id String - instance
Maintenance Property MapPolicy - launch
Configuration StringName - launch
Template Property Map - lifecycle
Hook List<Property Map>Specification List - load
Balancer List<String>Names - max
Instance NumberLifetime - metrics
Collection List<Property Map> - mixed
Instances Property MapPolicy - new
Instances BooleanProtected From Scale In - notification
Configurations List<Property Map> - placement
Group String - service
Linked StringRole Arn - List<Property Map>
- target
Group List<String>Arns - termination
Policies List<String> - vpc
Zone List<String>Identifier
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
AutoScalingGroupAcceleratorTotalMemoryMiBRequest, AutoScalingGroupAcceleratorTotalMemoryMiBRequestArgs
AutoScalingGroupBaselineEbsBandwidthMbpsRequest, AutoScalingGroupBaselineEbsBandwidthMbpsRequestArgs
AutoScalingGroupInstanceMaintenancePolicy, AutoScalingGroupInstanceMaintenancePolicyArgs
- max
Healthy IntegerPercentage - min
Healthy IntegerPercentage
- max
Healthy numberPercentage - min
Healthy numberPercentage
- max
Healthy NumberPercentage - min
Healthy NumberPercentage
AutoScalingGroupInstanceRequirements, AutoScalingGroupInstanceRequirementsArgs
- Accelerator
Count Pulumi.Aws Native. Auto Scaling. Inputs. Auto Scaling Group Accelerator Count Request - Accelerator
Manufacturers List<string> - Accelerator
Names List<string> - Accelerator
Total Pulumi.Memory Mi B Aws Native. Auto Scaling. Inputs. Auto Scaling Group Accelerator Total Memory Mi BRequest - Accelerator
Types List<string> - Allowed
Instance List<string>Types - Bare
Metal string - Baseline
Ebs Pulumi.Bandwidth Mbps Aws Native. Auto Scaling. Inputs. Auto Scaling Group Baseline Ebs Bandwidth Mbps Request - Burstable
Performance string - Cpu
Manufacturers List<string> - Excluded
Instance List<string>Types - Instance
Generations List<string> - Local
Storage string - Local
Storage List<string>Types - Memory
Gi Pulumi.BPer VCpu Aws Native. Auto Scaling. Inputs. Auto Scaling Group Memory Gi BPer VCpu Request - Memory
Mi Pulumi.B Aws Native. Auto Scaling. Inputs. Auto Scaling Group Memory Mi BRequest - Network
Bandwidth Pulumi.Gbps Aws Native. Auto Scaling. Inputs. Auto Scaling Group Network Bandwidth Gbps Request - Network
Interface Pulumi.Count Aws Native. Auto Scaling. Inputs. Auto Scaling Group Network Interface Count Request - On
Demand intMax Price Percentage Over Lowest Price - Require
Hibernate boolSupport - Spot
Max intPrice Percentage Over Lowest Price - Total
Local Pulumi.Storage Gb Aws Native. Auto Scaling. Inputs. Auto Scaling Group Total Local Storage Gb Request - VCpu
Count Pulumi.Aws Native. Auto Scaling. Inputs. Auto Scaling Group VCpu Count Request
- Accelerator
Count AutoScaling Group Accelerator Count Request - Accelerator
Manufacturers []string - Accelerator
Names []string - Accelerator
Total AutoMemory Mi B Scaling Group Accelerator Total Memory Mi BRequest - Accelerator
Types []string - Allowed
Instance []stringTypes - Bare
Metal string - Baseline
Ebs AutoBandwidth Mbps Scaling Group Baseline Ebs Bandwidth Mbps Request - Burstable
Performance string - Cpu
Manufacturers []string - Excluded
Instance []stringTypes - Instance
Generations []string - Local
Storage string - Local
Storage []stringTypes - Memory
Gi AutoBPer VCpu Scaling Group Memory Gi BPer VCpu Request - Memory
Mi AutoB Scaling Group Memory Mi BRequest - Network
Bandwidth AutoGbps Scaling Group Network Bandwidth Gbps Request - Network
Interface AutoCount Scaling Group Network Interface Count Request - On
Demand intMax Price Percentage Over Lowest Price - Require
Hibernate boolSupport - Spot
Max intPrice Percentage Over Lowest Price - Total
Local AutoStorage Gb Scaling Group Total Local Storage Gb Request - VCpu
Count AutoScaling Group VCpu Count Request
- accelerator
Count AutoScaling Group Accelerator Count Request - accelerator
Manufacturers List<String> - accelerator
Names List<String> - accelerator
Total AutoMemory Mi B Scaling Group Accelerator Total Memory Mi BRequest - accelerator
Types List<String> - allowed
Instance List<String>Types - bare
Metal String - baseline
Ebs AutoBandwidth Mbps Scaling Group Baseline Ebs Bandwidth Mbps Request - burstable
Performance String - cpu
Manufacturers List<String> - excluded
Instance List<String>Types - instance
Generations List<String> - local
Storage String - local
Storage List<String>Types - memory
Gi AutoBPer VCpu Scaling Group Memory Gi BPer VCpu Request - memory
Mi AutoB Scaling Group Memory Mi BRequest - network
Bandwidth AutoGbps Scaling Group Network Bandwidth Gbps Request - network
Interface AutoCount Scaling Group Network Interface Count Request - on
Demand IntegerMax Price Percentage Over Lowest Price - require
Hibernate BooleanSupport - spot
Max IntegerPrice Percentage Over Lowest Price - total
Local AutoStorage Gb Scaling Group Total Local Storage Gb Request - v
Cpu AutoCount Scaling Group VCpu Count Request
- accelerator
Count AutoScaling Group Accelerator Count Request - accelerator
Manufacturers string[] - accelerator
Names string[] - accelerator
Total AutoMemory Mi B Scaling Group Accelerator Total Memory Mi BRequest - accelerator
Types string[] - allowed
Instance string[]Types - bare
Metal string - baseline
Ebs AutoBandwidth Mbps Scaling Group Baseline Ebs Bandwidth Mbps Request - burstable
Performance string - cpu
Manufacturers string[] - excluded
Instance string[]Types - instance
Generations string[] - local
Storage string - local
Storage string[]Types - memory
Gi AutoBPer VCpu Scaling Group Memory Gi BPer VCpu Request - memory
Mi AutoB Scaling Group Memory Mi BRequest - network
Bandwidth AutoGbps Scaling Group Network Bandwidth Gbps Request - network
Interface AutoCount Scaling Group Network Interface Count Request - on
Demand numberMax Price Percentage Over Lowest Price - require
Hibernate booleanSupport - spot
Max numberPrice Percentage Over Lowest Price - total
Local AutoStorage Gb Scaling Group Total Local Storage Gb Request - v
Cpu AutoCount Scaling Group VCpu Count Request
- accelerator_
count AutoScaling Group Accelerator Count Request - accelerator_
manufacturers Sequence[str] - accelerator_
names Sequence[str] - accelerator_
total_ Automemory_ mi_ b Scaling Group Accelerator Total Memory Mi BRequest - accelerator_
types Sequence[str] - allowed_
instance_ Sequence[str]types - bare_
metal str - baseline_
ebs_ Autobandwidth_ mbps Scaling Group Baseline Ebs Bandwidth Mbps Request - burstable_
performance str - cpu_
manufacturers Sequence[str] - excluded_
instance_ Sequence[str]types - instance_
generations Sequence[str] - local_
storage str - local_
storage_ Sequence[str]types - memory_
gi_ Autob_ per_ v_ cpu Scaling Group Memory Gi BPer VCpu Request - memory_
mi_ Autob Scaling Group Memory Mi BRequest - network_
bandwidth_ Autogbps Scaling Group Network Bandwidth Gbps Request - network_
interface_ Autocount Scaling Group Network Interface Count Request - on_
demand_ intmax_ price_ percentage_ over_ lowest_ price - require_
hibernate_ boolsupport - spot_
max_ intprice_ percentage_ over_ lowest_ price - total_
local_ Autostorage_ gb Scaling Group Total Local Storage Gb Request - v_
cpu_ Autocount Scaling Group VCpu Count Request
- accelerator
Count Property Map - accelerator
Manufacturers List<String> - accelerator
Names List<String> - accelerator
Total Property MapMemory Mi B - accelerator
Types List<String> - allowed
Instance List<String>Types - bare
Metal String - baseline
Ebs Property MapBandwidth Mbps - burstable
Performance String - cpu
Manufacturers List<String> - excluded
Instance List<String>Types - instance
Generations List<String> - local
Storage String - local
Storage List<String>Types - memory
Gi Property MapBPer VCpu - memory
Mi Property MapB - network
Bandwidth Property MapGbps - network
Interface Property MapCount - on
Demand NumberMax Price Percentage Over Lowest Price - require
Hibernate BooleanSupport - spot
Max NumberPrice Percentage Over Lowest Price - total
Local Property MapStorage Gb - v
Cpu Property MapCount
AutoScalingGroupInstancesDistribution, AutoScalingGroupInstancesDistributionArgs
- On
Demand stringAllocation Strategy - On
Demand intBase Capacity - On
Demand intPercentage Above Base Capacity - Spot
Allocation stringStrategy - Spot
Instance intPools - Spot
Max stringPrice
- On
Demand stringAllocation Strategy - On
Demand intBase Capacity - On
Demand intPercentage Above Base Capacity - Spot
Allocation stringStrategy - Spot
Instance intPools - Spot
Max stringPrice
- on
Demand StringAllocation Strategy - on
Demand IntegerBase Capacity - on
Demand IntegerPercentage Above Base Capacity - spot
Allocation StringStrategy - spot
Instance IntegerPools - spot
Max StringPrice
- on
Demand stringAllocation Strategy - on
Demand numberBase Capacity - on
Demand numberPercentage Above Base Capacity - spot
Allocation stringStrategy - spot
Instance numberPools - spot
Max stringPrice
- on
Demand StringAllocation Strategy - on
Demand NumberBase Capacity - on
Demand NumberPercentage Above Base Capacity - spot
Allocation StringStrategy - spot
Instance NumberPools - spot
Max StringPrice
AutoScalingGroupLaunchTemplate, AutoScalingGroupLaunchTemplateArgs
AutoScalingGroupLaunchTemplateOverrides, AutoScalingGroupLaunchTemplateOverridesArgs
AutoScalingGroupLaunchTemplateSpecification, AutoScalingGroupLaunchTemplateSpecificationArgs
- Version string
- Launch
Template stringId - Launch
Template stringName
- Version string
- Launch
Template stringId - Launch
Template stringName
- version String
- launch
Template StringId - launch
Template StringName
- version string
- launch
Template stringId - launch
Template stringName
- version str
- launch_
template_ strid - launch_
template_ strname
- version String
- launch
Template StringId - launch
Template StringName
AutoScalingGroupLifecycleHookSpecification, AutoScalingGroupLifecycleHookSpecificationArgs
- Lifecycle
Hook stringName - Lifecycle
Transition string - Default
Result string - Heartbeat
Timeout int - Notification
Metadata string - Notification
Target stringArn - Role
Arn string
- Lifecycle
Hook stringName - Lifecycle
Transition string - Default
Result string - Heartbeat
Timeout int - Notification
Metadata string - Notification
Target stringArn - Role
Arn string
- lifecycle
Hook StringName - lifecycle
Transition String - default
Result String - heartbeat
Timeout Integer - notification
Metadata String - notification
Target StringArn - role
Arn String
- lifecycle
Hook stringName - lifecycle
Transition string - default
Result string - heartbeat
Timeout number - notification
Metadata string - notification
Target stringArn - role
Arn string
- lifecycle
Hook StringName - lifecycle
Transition String - default
Result String - heartbeat
Timeout Number - notification
Metadata String - notification
Target StringArn - role
Arn String
AutoScalingGroupMemoryGiBPerVCpuRequest, AutoScalingGroupMemoryGiBPerVCpuRequestArgs
AutoScalingGroupMemoryMiBRequest, AutoScalingGroupMemoryMiBRequestArgs
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
AutoScalingGroupNetworkInterfaceCountRequest, AutoScalingGroupNetworkInterfaceCountRequestArgs
AutoScalingGroupNotificationConfiguration, AutoScalingGroupNotificationConfigurationArgs
- Topic
Arn List<string> - Notification
Types List<string>
- Topic
Arn []string - Notification
Types []string
- topic
Arn List<String> - notification
Types List<String>
- topic
Arn string[] - notification
Types string[]
- topic_
arn Sequence[str] - notification_
types Sequence[str]
- topic
Arn List<String> - notification
Types List<String>
AutoScalingGroupTagProperty, AutoScalingGroupTagPropertyArgs
- Key string
- Propagate
At boolLaunch - Value string
- Key string
- Propagate
At boolLaunch - Value string
- key String
- propagate
At BooleanLaunch - value String
- key string
- propagate
At booleanLaunch - value string
- key str
- propagate_
at_ boollaunch - value str
- key String
- propagate
At BooleanLaunch - value String
AutoScalingGroupTotalLocalStorageGbRequest, AutoScalingGroupTotalLocalStorageGbRequestArgs
AutoScalingGroupVCpuCountRequest, AutoScalingGroupVCpuCountRequestArgs
Package Details
- Repository
- AWS Native pulumi/pulumi-aws-native
- License
- Apache-2.0
AWS Native is in preview. AWS Classic is fully supported.