{ "Parameters": { "AdminAPIScalingGroupMinSizeVar": {"Type": "Number", "MinValue": "0", "Default": "0"}, "AdminAPIScalingGroupMaxSizeVar": {"Type": "Number", "MinValue": "1", "Default": "1"} }, "Resources": { "AdminAPIScalingGroup": { "Type": "AWS::AutoScaling::AutoScalingGroup", "DependsOn": "PrivateRouteThroughBastionBox", "UpdatePolicy": { "AutoScalingRollingUpdate": { "MinInstancesInService": {"Ref": "AdminAPIScalingGroupMinSizeVar"}, "MaxBatchSize": "1", "PauseTime": "PT0S" } }, "Properties": { "AvailabilityZones": [{"Fn::GetAtt": ["PrivateSubnet", "AvailabilityZone"]}], "VPCZoneIdentifier": [{"Ref": "PrivateSubnet"}], "LaunchConfigurationName": {"Ref": "BackendLaunchConfiguration"}, "MinSize": {"Ref": "AdminAPIScalingGroupMinSizeVar"}, "MaxSize": {"Ref": "AdminAPIScalingGroupMaxSizeVar"}, "DesiredCapacity": {"Ref": "AdminAPIScalingGroupMinSizeVar"}, "HealthCheckType": "ELB", "HealthCheckGracePeriod": "6000", "LoadBalancerNames": [ {"Ref": "AdminAPILoadBalancer"} ], "TerminationPolicies": ["OldestLaunchConfiguration", "OldestInstance"], "MetricsCollection": [{ "Granularity": "1Minute", "Metrics": ["GroupMinSize", "GroupMaxSize"] }] } } } }