# yaml-language-server: $schema=../../../cdk.schema.json Resources: AutoScalingGroup: Type: AWS::AutoScaling::AutoScalingGroup Properties: AvailabilityZones: Fn::GetAZs: '' LaunchConfigurationName: Ref: LaunchConfig DesiredCapacity: '3' MinSize: '1' MaxSize: '4' CreationPolicy: AutoScalingCreationPolicy: MinSuccessfulInstancesPercent: 50 ResourceSignal: Count: '3' Timeout: PT15M UpdatePolicy: UseOnlineResharding: true AutoScalingReplacingUpdate: WillReplace: false AutoScalingRollingUpdate: MaxBatchSize: 3 MinInstancesInService: 5 MinSuccessfulInstancesPercent: 42 PauseTime: PT10M SuspendProcesses: - Launch - Terminate WaitOnResourceSignals: true AutoScalingScheduledAction: IgnoreUnmodifiedGroupSizeProperties: true CodeDeployLambdaAliasUpdate: AfterAllowTrafficHook: SomeFunction ApplicationName: SomeApp BeforeAllowTrafficHook: AnotherFunction DeploymentGroupName: SomeGroup EnableVersionUpgrade: false DeletionPolicy: Delete UpdateReplacePolicy: Retain LaunchConfig: Type: AWS::AutoScaling::LaunchConfiguration Properties: ImageId: ami-16d18a7e InstanceType: t2.micro UserData: 'Fn::Base64': !Sub | #!/bin/bash -xe yum update -y aws-cfn-bootstrap /opt/aws/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource AutoScalingGroup --region ${AWS::Region} Metadata: Object1: Location1 Object2: Location2