2017-06-27 11:52:19 +02:00
{
"version" : "1.0" ,
"examples" : {
"AttachInstances" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"InstanceIds" : [
"i-93633f9b"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example attaches the specified instance to the specified Auto Scaling group." ,
"id" : "autoscaling-attach-instances-1" ,
"title" : "To attach an instance to an Auto Scaling group"
}
] ,
"AttachLoadBalancerTargetGroups" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"TargetGroupARNs" : [
"arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example attaches the specified target group to the specified Auto Scaling group." ,
"id" : "autoscaling-attach-load-balancer-target-groups-1" ,
"title" : "To attach a target group to an Auto Scaling group"
}
] ,
"AttachLoadBalancers" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LoadBalancerNames" : [
"my-load-balancer"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example attaches the specified load balancer to the specified Auto Scaling group." ,
"id" : "autoscaling-attach-load-balancers-1" ,
"title" : "To attach a load balancer to an Auto Scaling group"
}
] ,
"CompleteLifecycleAction" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LifecycleActionResult" : "CONTINUE" ,
"LifecycleActionToken" : "bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635" ,
"LifecycleHookName" : "my-lifecycle-hook"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example notifies Auto Scaling that the specified lifecycle action is complete so that it can finish launching or terminating the instance." ,
"id" : "autoscaling-complete-lifecycle-action-1" ,
"title" : "To complete the lifecycle action"
}
] ,
"CreateAutoScalingGroup" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LaunchConfigurationName" : "my-launch-config" ,
"MaxSize" : 3 ,
"MinSize" : 1 ,
"VPCZoneIdentifier" : "subnet-4176792c"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example creates an Auto Scaling group." ,
"id" : "autoscaling-create-auto-scaling-group-1" ,
"title" : "To create an Auto Scaling group"
} ,
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"AvailabilityZones" : [
"us-west-2c"
] ,
"HealthCheckGracePeriod" : 120 ,
"HealthCheckType" : "ELB" ,
"LaunchConfigurationName" : "my-launch-config" ,
"LoadBalancerNames" : [
"my-load-balancer"
] ,
"MaxSize" : 3 ,
"MinSize" : 1
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example creates an Auto Scaling group and attaches the specified Classic Load Balancer." ,
"id" : "autoscaling-create-auto-scaling-group-2" ,
"title" : "To create an Auto Scaling group with an attached load balancer"
} ,
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"HealthCheckGracePeriod" : 120 ,
"HealthCheckType" : "ELB" ,
"LaunchConfigurationName" : "my-launch-config" ,
"MaxSize" : 3 ,
"MinSize" : 1 ,
"TargetGroupARNs" : [
"arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067"
] ,
"VPCZoneIdentifier" : "subnet-4176792c, subnet-65ea5f08"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example creates an Auto Scaling group and attaches the specified target group." ,
"id" : "autoscaling-create-auto-scaling-group-3" ,
"title" : "To create an Auto Scaling group with an attached target group"
}
] ,
"CreateLaunchConfiguration" : [
{
"input" : {
"IamInstanceProfile" : "my-iam-role" ,
"ImageId" : "ami-12345678" ,
"InstanceType" : "m3.medium" ,
"LaunchConfigurationName" : "my-launch-config" ,
"SecurityGroups" : [
"sg-eb2af88e"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example creates a launch configuration." ,
"id" : "autoscaling-create-launch-configuration-1" ,
"title" : "To create a launch configuration"
}
] ,
"CreateOrUpdateTags" : [
{
"input" : {
"Tags" : [
{
"Key" : "Role" ,
"PropagateAtLaunch" : true ,
"ResourceId" : "my-auto-scaling-group" ,
"ResourceType" : "auto-scaling-group" ,
"Value" : "WebServer"
} ,
{
"Key" : "Dept" ,
"PropagateAtLaunch" : true ,
"ResourceId" : "my-auto-scaling-group" ,
"ResourceType" : "auto-scaling-group" ,
"Value" : "Research"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example adds two tags to the specified Auto Scaling group." ,
"id" : "autoscaling-create-or-update-tags-1" ,
"title" : "To create or update tags for an Auto Scaling group"
}
] ,
"DeleteAutoScalingGroup" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified Auto Scaling group." ,
"id" : "autoscaling-delete-auto-scaling-group-1" ,
"title" : "To delete an Auto Scaling group"
} ,
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"ForceDelete" : true
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified Auto Scaling group and all its instances." ,
"id" : "autoscaling-delete-auto-scaling-group-2" ,
"title" : "To delete an Auto Scaling group and all its instances"
}
] ,
"DeleteLaunchConfiguration" : [
{
"input" : {
"LaunchConfigurationName" : "my-launch-config"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified launch configuration." ,
"id" : "autoscaling-delete-launch-configuration-1" ,
"title" : "To delete a launch configuration"
}
] ,
"DeleteLifecycleHook" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LifecycleHookName" : "my-lifecycle-hook"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified lifecycle hook." ,
"id" : "autoscaling-delete-lifecycle-hook-1" ,
"title" : "To delete a lifecycle hook"
}
] ,
"DeleteNotificationConfiguration" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"TopicARN" : "arn:aws:sns:us-west-2:123456789012:my-sns-topic"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified notification from the specified Auto Scaling group." ,
"id" : "autoscaling-delete-notification-configuration-1" ,
"title" : "To delete an Auto Scaling notification"
}
] ,
"DeletePolicy" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"PolicyName" : "ScaleIn"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified Auto Scaling policy." ,
"id" : "autoscaling-delete-policy-1" ,
"title" : "To delete an Auto Scaling policy"
}
] ,
"DeleteScheduledAction" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"ScheduledActionName" : "my-scheduled-action"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified scheduled action from the specified Auto Scaling group." ,
"id" : "autoscaling-delete-scheduled-action-1" ,
"title" : "To delete a scheduled action from an Auto Scaling group"
}
] ,
"DeleteTags" : [
{
"input" : {
"Tags" : [
{
"Key" : "Dept" ,
"ResourceId" : "my-auto-scaling-group" ,
"ResourceType" : "auto-scaling-group" ,
"Value" : "Research"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example deletes the specified tag from the specified Auto Scaling group." ,
"id" : "autoscaling-delete-tags-1" ,
"title" : "To delete a tag from an Auto Scaling group"
}
] ,
"DescribeAccountLimits" : [
{
"output" : {
"MaxNumberOfAutoScalingGroups" : 20 ,
"MaxNumberOfLaunchConfigurations" : 100 ,
"NumberOfAutoScalingGroups" : 3 ,
"NumberOfLaunchConfigurations" : 5
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the Auto Scaling limits for your AWS account." ,
"id" : "autoscaling-describe-account-limits-1" ,
"title" : "To describe your Auto Scaling account limits"
}
] ,
"DescribeAdjustmentTypes" : [
{
"output" : {
"AdjustmentTypes" : [
{
"AdjustmentType" : "ChangeInCapacity"
} ,
{
"AdjustmentType" : "ExactCapcity"
} ,
{
"AdjustmentType" : "PercentChangeInCapacity"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the available adjustment types." ,
"id" : "autoscaling-describe-adjustment-types-1" ,
"title" : "To describe the Auto Scaling adjustment types"
}
] ,
"DescribeAutoScalingGroups" : [
{
"input" : {
"AutoScalingGroupNames" : [
"my-auto-scaling-group"
]
} ,
"output" : {
"AutoScalingGroups" : [
{
"AutoScalingGroupARN" : "arn:aws:autoscaling:us-west-2:123456789012:autoScalingGroup:930d940e-891e-4781-a11a-7b0acd480f03:autoScalingGroupName/my-auto-scaling-group" ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"AvailabilityZones" : [
"us-west-2c"
] ,
"CreatedTime" : "2013-08-19T20:53:25.584Z" ,
"DefaultCooldown" : 300 ,
"DesiredCapacity" : 1 ,
"EnabledMetrics" : [
] ,
"HealthCheckGracePeriod" : 300 ,
"HealthCheckType" : "EC2" ,
"Instances" : [
{
"AvailabilityZone" : "us-west-2c" ,
"HealthStatus" : "Healthy" ,
"InstanceId" : "i-4ba0837f" ,
"LaunchConfigurationName" : "my-launch-config" ,
2020-04-25 06:11:54 +02:00
"LifecycleState" : "InService" ,
"ProtectedFromScaleIn" : false
2017-06-27 11:52:19 +02:00
}
] ,
"LaunchConfigurationName" : "my-launch-config" ,
"LoadBalancerNames" : [
] ,
"MaxSize" : 1 ,
"MinSize" : 0 ,
"NewInstancesProtectedFromScaleIn" : false ,
"SuspendedProcesses" : [
] ,
"Tags" : [
] ,
"TerminationPolicies" : [
"Default"
] ,
"VPCZoneIdentifier" : "subnet-12345678"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the specified Auto Scaling group." ,
"id" : "autoscaling-describe-auto-scaling-groups-1" ,
"title" : "To describe an Auto Scaling group"
}
] ,
"DescribeAutoScalingInstances" : [
{
"input" : {
"InstanceIds" : [
"i-4ba0837f"
]
} ,
"output" : {
"AutoScalingInstances" : [
{
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"AvailabilityZone" : "us-west-2c" ,
"HealthStatus" : "HEALTHY" ,
"InstanceId" : "i-4ba0837f" ,
"LaunchConfigurationName" : "my-launch-config" ,
"LifecycleState" : "InService" ,
"ProtectedFromScaleIn" : false
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the specified Auto Scaling instance." ,
"id" : "autoscaling-describe-auto-scaling-instances-1" ,
"title" : "To describe one or more Auto Scaling instances"
}
] ,
"DescribeAutoScalingNotificationTypes" : [
{
"output" : {
"AutoScalingNotificationTypes" : [
"autoscaling:EC2_INSTANCE_LAUNCH" ,
"autoscaling:EC2_INSTANCE_LAUNCH_ERROR" ,
"autoscaling:EC2_INSTANCE_TERMINATE" ,
"autoscaling:EC2_INSTANCE_TERMINATE_ERROR" ,
"autoscaling:TEST_NOTIFICATION"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the available notification types." ,
"id" : "autoscaling-describe-auto-scaling-notification-types-1" ,
"title" : "To describe the Auto Scaling notification types"
}
] ,
"DescribeLaunchConfigurations" : [
{
"input" : {
"LaunchConfigurationNames" : [
"my-launch-config"
]
} ,
"output" : {
"LaunchConfigurations" : [
{
"AssociatePublicIpAddress" : true ,
"BlockDeviceMappings" : [
] ,
"CreatedTime" : "2014-05-07T17:39:28.599Z" ,
"EbsOptimized" : false ,
"ImageId" : "ami-043a5034" ,
"InstanceMonitoring" : {
"Enabled" : true
} ,
"InstanceType" : "t1.micro" ,
"LaunchConfigurationARN" : "arn:aws:autoscaling:us-west-2:123456789012:launchConfiguration:98d3b196-4cf9-4e88-8ca1-8547c24ced8b:launchConfigurationName/my-launch-config" ,
"LaunchConfigurationName" : "my-launch-config" ,
"SecurityGroups" : [
"sg-67ef0308"
]
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the specified launch configuration." ,
"id" : "autoscaling-describe-launch-configurations-1" ,
"title" : "To describe Auto Scaling launch configurations"
}
] ,
"DescribeLifecycleHookTypes" : [
{
"output" : {
"LifecycleHookTypes" : [
"autoscaling:EC2_INSTANCE_LAUNCHING" ,
"autoscaling:EC2_INSTANCE_TERMINATING"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the available lifecycle hook types." ,
"id" : "autoscaling-describe-lifecycle-hook-types-1" ,
"title" : "To describe the available types of lifecycle hooks"
}
] ,
"DescribeLifecycleHooks" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group"
} ,
"output" : {
"LifecycleHooks" : [
{
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"DefaultResult" : "ABANDON" ,
"GlobalTimeout" : 172800 ,
"HeartbeatTimeout" : 3600 ,
"LifecycleHookName" : "my-lifecycle-hook" ,
"LifecycleTransition" : "autoscaling:EC2_INSTANCE_LAUNCHING" ,
"NotificationTargetARN" : "arn:aws:sns:us-west-2:123456789012:my-sns-topic" ,
"RoleARN" : "arn:aws:iam::123456789012:role/my-auto-scaling-role"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the lifecycle hooks for the specified Auto Scaling group." ,
"id" : "autoscaling-describe-lifecycle-hooks-1" ,
"title" : "To describe your lifecycle hooks"
}
] ,
"DescribeLoadBalancerTargetGroups" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group"
} ,
"output" : {
"LoadBalancerTargetGroups" : [
{
"LoadBalancerTargetGroupARN" : "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067" ,
"State" : "Added"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the target groups attached to the specified Auto Scaling group." ,
"id" : "autoscaling-describe-load-balancer-target-groups-1" ,
"title" : "To describe the target groups for an Auto Scaling group"
}
] ,
"DescribeLoadBalancers" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group"
} ,
"output" : {
"LoadBalancers" : [
{
"LoadBalancerName" : "my-load-balancer" ,
"State" : "Added"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the load balancers attached to the specified Auto Scaling group." ,
"id" : "autoscaling-describe-load-balancers-1" ,
"title" : "To describe the load balancers for an Auto Scaling group"
}
] ,
"DescribeMetricCollectionTypes" : [
{
"output" : {
"Granularities" : [
{
"Granularity" : "1Minute"
}
] ,
"Metrics" : [
{
"Metric" : "GroupMinSize"
} ,
{
"Metric" : "GroupMaxSize"
} ,
{
"Metric" : "GroupDesiredCapacity"
} ,
{
"Metric" : "GroupInServiceInstances"
} ,
{
"Metric" : "GroupPendingInstances"
} ,
{
"Metric" : "GroupTerminatingInstances"
} ,
{
"Metric" : "GroupStandbyInstances"
} ,
{
"Metric" : "GroupTotalInstances"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the available metric collection types." ,
"id" : "autoscaling-describe-metric-collection-types-1" ,
"title" : "To describe the Auto Scaling metric collection types"
}
] ,
"DescribeNotificationConfigurations" : [
{
"input" : {
"AutoScalingGroupNames" : [
"my-auto-scaling-group"
]
} ,
"output" : {
"NotificationConfigurations" : [
{
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"NotificationType" : "autoscaling:TEST_NOTIFICATION" ,
"TopicARN" : "arn:aws:sns:us-west-2:123456789012:my-sns-topic-2"
} ,
{
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"NotificationType" : "autoscaling:TEST_NOTIFICATION" ,
"TopicARN" : "arn:aws:sns:us-west-2:123456789012:my-sns-topic"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the notification configurations for the specified Auto Scaling group." ,
"id" : "autoscaling-describe-notification-configurations-1" ,
"title" : "To describe Auto Scaling notification configurations"
}
] ,
"DescribePolicies" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group"
} ,
"output" : {
"ScalingPolicies" : [
{
"AdjustmentType" : "ChangeInCapacity" ,
"Alarms" : [
] ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"PolicyARN" : "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:2233f3d7-6290-403b-b632-93c553560106:autoScalingGroupName/my-auto-scaling-group:policyName/ScaleIn" ,
"PolicyName" : "ScaleIn" ,
"ScalingAdjustment" : -1
} ,
{
"AdjustmentType" : "PercentChangeInCapacity" ,
"Alarms" : [
] ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"Cooldown" : 60 ,
"MinAdjustmentStep" : 2 ,
"PolicyARN" : "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:2b435159-cf77-4e89-8c0e-d63b497baad7:autoScalingGroupName/my-auto-scaling-group:policyName/ScalePercentChange" ,
"PolicyName" : "ScalePercentChange" ,
"ScalingAdjustment" : 25
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the policies for the specified Auto Scaling group." ,
"id" : "autoscaling-describe-policies-1" ,
"title" : "To describe Auto Scaling policies"
}
] ,
"DescribeScalingActivities" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group"
} ,
"output" : {
"Activities" : [
{
"ActivityId" : "f9f2d65b-f1f2-43e7-b46d-d86756459699" ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"Cause" : "At 2013-08-19T20:53:25Z a user request created an AutoScalingGroup changing the desired capacity from 0 to 1. At 2013-08-19T20:53:29Z an instance was started in response to a difference between desired and actual capacity, increasing the capacity from 0 to 1." ,
"Description" : "Launching a new EC2 instance: i-4ba0837f" ,
"Details" : "details" ,
"EndTime" : "2013-08-19T20:54:02Z" ,
"Progress" : 100 ,
"StartTime" : "2013-08-19T20:53:29.930Z" ,
"StatusCode" : "Successful"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the scaling activities for the specified Auto Scaling group." ,
"id" : "autoscaling-describe-scaling-activities-1" ,
"title" : "To describe the scaling activities for an Auto Scaling group"
}
] ,
"DescribeScalingProcessTypes" : [
{
"output" : {
"Processes" : [
{
"ProcessName" : "AZRebalance"
} ,
{
"ProcessName" : "AddToLoadBalancer"
} ,
{
"ProcessName" : "AlarmNotification"
} ,
{
"ProcessName" : "HealthCheck"
} ,
{
"ProcessName" : "Launch"
} ,
{
"ProcessName" : "ReplaceUnhealthy"
} ,
{
"ProcessName" : "ScheduledActions"
} ,
{
"ProcessName" : "Terminate"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the Auto Scaling process types." ,
"id" : "autoscaling-describe-scaling-process-types-1" ,
"title" : "To describe the Auto Scaling process types"
}
] ,
"DescribeScheduledActions" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group"
} ,
"output" : {
"ScheduledUpdateGroupActions" : [
{
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"DesiredCapacity" : 4 ,
"MaxSize" : 6 ,
"MinSize" : 2 ,
"Recurrence" : "30 0 1 12 0" ,
"ScheduledActionARN" : "arn:aws:autoscaling:us-west-2:123456789012:scheduledUpdateGroupAction:8e86b655-b2e6-4410-8f29-b4f094d6871c:autoScalingGroupName/my-auto-scaling-group:scheduledActionName/my-scheduled-action" ,
"ScheduledActionName" : "my-scheduled-action" ,
"StartTime" : "2016-12-01T00:30:00Z" ,
"Time" : "2016-12-01T00:30:00Z"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the scheduled actions for the specified Auto Scaling group." ,
"id" : "autoscaling-describe-scheduled-actions-1" ,
"title" : "To describe scheduled actions"
}
] ,
"DescribeTags" : [
{
"input" : {
"Filters" : [
{
"Name" : "auto-scaling-group" ,
"Values" : [
"my-auto-scaling-group"
]
}
]
} ,
"output" : {
"Tags" : [
{
"Key" : "Dept" ,
"PropagateAtLaunch" : true ,
"ResourceId" : "my-auto-scaling-group" ,
"ResourceType" : "auto-scaling-group" ,
"Value" : "Research"
} ,
{
"Key" : "Role" ,
"PropagateAtLaunch" : true ,
"ResourceId" : "my-auto-scaling-group" ,
"ResourceType" : "auto-scaling-group" ,
"Value" : "WebServer"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the tags for the specified Auto Scaling group." ,
"id" : "autoscaling-describe-tags-1" ,
"title" : "To describe tags"
}
] ,
"DescribeTerminationPolicyTypes" : [
{
"output" : {
"TerminationPolicyTypes" : [
"ClosestToNextInstanceHour" ,
"Default" ,
"NewestInstance" ,
"OldestInstance" ,
"OldestLaunchConfiguration"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example describes the available termination policy types." ,
"id" : "autoscaling-describe-termination-policy-types-1" ,
"title" : "To describe termination policy types"
}
] ,
"DetachInstances" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"InstanceIds" : [
"i-93633f9b"
] ,
"ShouldDecrementDesiredCapacity" : true
} ,
"output" : {
"Activities" : [
{
"ActivityId" : "5091cb52-547a-47ce-a236-c9ccbc2cb2c9" ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"Cause" : "At 2015-04-12T15:02:16Z instance i-93633f9b was detached in response to a user request, shrinking the capacity from 2 to 1." ,
"Description" : "Detaching EC2 instance: i-93633f9b" ,
"Details" : "details" ,
"Progress" : 50 ,
"StartTime" : "2015-04-12T15:02:16.179Z" ,
"StatusCode" : "InProgress"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example detaches the specified instance from the specified Auto Scaling group." ,
"id" : "autoscaling-detach-instances-1" ,
"title" : "To detach an instance from an Auto Scaling group"
}
] ,
"DetachLoadBalancerTargetGroups" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"TargetGroupARNs" : [
"arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-targets/73e2d6bc24d8a067"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example detaches the specified target group from the specified Auto Scaling group" ,
"id" : "autoscaling-detach-load-balancer-target-groups-1" ,
"title" : "To detach a target group from an Auto Scaling group"
}
] ,
"DetachLoadBalancers" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LoadBalancerNames" : [
"my-load-balancer"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example detaches the specified load balancer from the specified Auto Scaling group." ,
"id" : "autoscaling-detach-load-balancers-1" ,
"title" : "To detach a load balancer from an Auto Scaling group"
}
] ,
"DisableMetricsCollection" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"Metrics" : [
"GroupDesiredCapacity"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example disables collecting data for the GroupDesiredCapacity metric for the specified Auto Scaling group." ,
"id" : "autoscaling-disable-metrics-collection-1" ,
"title" : "To disable metrics collection for an Auto Scaling group"
}
] ,
"EnableMetricsCollection" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"Granularity" : "1Minute"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example enables data collection for the specified Auto Scaling group." ,
"id" : "autoscaling-enable-metrics-collection-1" ,
"title" : "To enable metrics collection for an Auto Scaling group"
}
] ,
"EnterStandby" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"InstanceIds" : [
"i-93633f9b"
] ,
"ShouldDecrementDesiredCapacity" : true
} ,
"output" : {
"Activities" : [
{
"ActivityId" : "ffa056b4-6ed3-41ba-ae7c-249dfae6eba1" ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"Cause" : "At 2015-04-12T15:10:23Z instance i-93633f9b was moved to standby in response to a user request, shrinking the capacity from 2 to 1." ,
"Description" : "Moving EC2 instance to Standby: i-93633f9b" ,
"Details" : "details" ,
"Progress" : 50 ,
"StartTime" : "2015-04-12T15:10:23.640Z" ,
"StatusCode" : "InProgress"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example puts the specified instance into standby mode." ,
"id" : "autoscaling-enter-standby-1" ,
"title" : "To move instances into standby mode"
}
] ,
"ExecutePolicy" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"HonorCooldown" : true ,
"PolicyName" : "ScaleIn"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example executes the specified Auto Scaling policy for the specified Auto Scaling group." ,
"id" : "autoscaling-execute-policy-1" ,
"title" : "To execute an Auto Scaling policy"
}
] ,
"ExitStandby" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"InstanceIds" : [
"i-93633f9b"
]
} ,
"output" : {
"Activities" : [
{
"ActivityId" : "142928e1-a2dc-453a-9b24-b85ad6735928" ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"Cause" : "At 2015-04-12T15:14:29Z instance i-93633f9b was moved out of standby in response to a user request, increasing the capacity from 1 to 2." ,
"Description" : "Moving EC2 instance out of Standby: i-93633f9b" ,
"Details" : "details" ,
"Progress" : 30 ,
"StartTime" : "2015-04-12T15:14:29.886Z" ,
"StatusCode" : "PreInService"
}
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example moves the specified instance out of standby mode." ,
"id" : "autoscaling-exit-standby-1" ,
"title" : "To move instances out of standby mode"
}
] ,
"PutLifecycleHook" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LifecycleHookName" : "my-lifecycle-hook" ,
"LifecycleTransition" : "autoscaling:EC2_INSTANCE_LAUNCHING" ,
"NotificationTargetARN" : "arn:aws:sns:us-west-2:123456789012:my-sns-topic --role-arn" ,
"RoleARN" : "arn:aws:iam::123456789012:role/my-auto-scaling-role"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example creates a lifecycle hook." ,
"id" : "autoscaling-put-lifecycle-hook-1" ,
"title" : "To create a lifecycle hook"
}
] ,
"PutNotificationConfiguration" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"NotificationTypes" : [
"autoscaling:TEST_NOTIFICATION"
] ,
"TopicARN" : "arn:aws:sns:us-west-2:123456789012:my-sns-topic"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example adds the specified notification to the specified Auto Scaling group." ,
"id" : "autoscaling-put-notification-configuration-1" ,
"title" : "To add an Auto Scaling notification"
}
] ,
"PutScalingPolicy" : [
{
"input" : {
"AdjustmentType" : "ChangeInCapacity" ,
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"PolicyName" : "ScaleIn" ,
"ScalingAdjustment" : -1
} ,
"output" : {
"PolicyARN" : "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:2233f3d7-6290-403b-b632-93c553560106:autoScalingGroupName/my-auto-scaling-group:policyName/ScaleIn"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example adds the specified policy to the specified Auto Scaling group." ,
"id" : "autoscaling-put-scaling-policy-1" ,
"title" : "To add a scaling policy to an Auto Scaling group"
}
] ,
"PutScheduledUpdateGroupAction" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"DesiredCapacity" : 4 ,
"EndTime" : "2014-05-12T08:00:00Z" ,
"MaxSize" : 6 ,
"MinSize" : 2 ,
"ScheduledActionName" : "my-scheduled-action" ,
"StartTime" : "2014-05-12T08:00:00Z"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example adds the specified scheduled action to the specified Auto Scaling group." ,
"id" : "autoscaling-put-scheduled-update-group-action-1" ,
"title" : "To add a scheduled action to an Auto Scaling group"
}
] ,
"RecordLifecycleActionHeartbeat" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LifecycleActionToken" : "bcd2f1b8-9a78-44d3-8a7a-4dd07d7cf635" ,
"LifecycleHookName" : "my-lifecycle-hook"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example records a lifecycle action heartbeat to keep the instance in a pending state." ,
"id" : "autoscaling-record-lifecycle-action-heartbeat-1" ,
"title" : "To record a lifecycle action heartbeat"
}
] ,
"ResumeProcesses" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"ScalingProcesses" : [
"AlarmNotification"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example resumes the specified suspended scaling process for the specified Auto Scaling group." ,
"id" : "autoscaling-resume-processes-1" ,
"title" : "To resume Auto Scaling processes"
}
] ,
"SetDesiredCapacity" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"DesiredCapacity" : 2 ,
"HonorCooldown" : true
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example sets the desired capacity for the specified Auto Scaling group." ,
"id" : "autoscaling-set-desired-capacity-1" ,
"title" : "To set the desired capacity for an Auto Scaling group"
}
] ,
"SetInstanceHealth" : [
{
"input" : {
"HealthStatus" : "Unhealthy" ,
"InstanceId" : "i-93633f9b"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example sets the health status of the specified instance to Unhealthy." ,
"id" : "autoscaling-set-instance-health-1" ,
"title" : "To set the health status of an instance"
}
] ,
"SetInstanceProtection" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"InstanceIds" : [
"i-93633f9b"
] ,
"ProtectedFromScaleIn" : true
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example enables instance protection for the specified instance." ,
"id" : "autoscaling-set-instance-protection-1" ,
"title" : "To enable instance protection for an instance"
} ,
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"InstanceIds" : [
"i-93633f9b"
] ,
"ProtectedFromScaleIn" : false
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example disables instance protection for the specified instance." ,
"id" : "autoscaling-set-instance-protection-2" ,
"title" : "To disable instance protection for an instance"
}
] ,
"SuspendProcesses" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"ScalingProcesses" : [
"AlarmNotification"
]
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example suspends the specified scaling process for the specified Auto Scaling group." ,
"id" : "autoscaling-suspend-processes-1" ,
"title" : "To suspend Auto Scaling processes"
}
] ,
"TerminateInstanceInAutoScalingGroup" : [
{
"input" : {
"InstanceId" : "i-93633f9b" ,
"ShouldDecrementDesiredCapacity" : false
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example terminates the specified instance from the specified Auto Scaling group without updating the size of the group. Auto Scaling launches a replacement instance after the specified instance terminates." ,
"id" : "autoscaling-terminate-instance-in-auto-scaling-group-1" ,
"title" : "To terminate an instance in an Auto Scaling group"
}
] ,
"UpdateAutoScalingGroup" : [
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"LaunchConfigurationName" : "new-launch-config"
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example updates the launch configuration of the specified Auto Scaling group." ,
"id" : "autoscaling-update-auto-scaling-group-1" ,
"title" : "To update the launch configuration"
} ,
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"MaxSize" : 3 ,
"MinSize" : 1
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example updates the minimum size and maximum size of the specified Auto Scaling group." ,
"id" : "autoscaling-update-auto-scaling-group-2" ,
"title" : "To update the minimum and maximum size"
} ,
{
"input" : {
"AutoScalingGroupName" : "my-auto-scaling-group" ,
"NewInstancesProtectedFromScaleIn" : true
} ,
"comments" : {
"input" : {
} ,
"output" : {
}
} ,
"description" : "This example enables instance protection for the specified Auto Scaling group." ,
"id" : "autoscaling-update-auto-scaling-group-3" ,
"title" : "To enable instance protection"
}
]
}
}