1{
2  "version": "1.0",
3  "examples": {
4    "DeleteScalingPolicy": [
5      {
6        "input": {
7          "PolicyName": "web-app-cpu-lt-25",
8          "ResourceId": "service/default/web-app",
9          "ScalableDimension": "ecs:service:DesiredCount",
10          "ServiceNamespace": "ecs"
11        },
12        "output": {
13        },
14        "comments": {
15          "input": {
16          },
17          "output": {
18          }
19        },
20        "description": "This example deletes a scaling policy for the Amazon ECS service called web-app, which is running in the default cluster.",
21        "id": "to-delete-a-scaling-policy-1470863892689",
22        "title": "To delete a scaling policy"
23      }
24    ],
25    "DeregisterScalableTarget": [
26      {
27        "input": {
28          "ResourceId": "service/default/web-app",
29          "ScalableDimension": "ecs:service:DesiredCount",
30          "ServiceNamespace": "ecs"
31        },
32        "output": {
33        },
34        "comments": {
35          "input": {
36          },
37          "output": {
38          }
39        },
40        "description": "This example deregisters a scalable target for an Amazon ECS service called web-app that is running in the default cluster.",
41        "id": "to-deregister-a-scalable-target-1470864164895",
42        "title": "To deregister a scalable target"
43      }
44    ],
45    "DescribeScalableTargets": [
46      {
47        "input": {
48          "ServiceNamespace": "ecs"
49        },
50        "output": {
51          "ScalableTargets": [
52            {
53              "CreationTime": "2016-05-06T11:21:46.199Z",
54              "MaxCapacity": 10,
55              "MinCapacity": 1,
56              "ResourceId": "service/default/web-app",
57              "RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingECSRole",
58              "ScalableDimension": "ecs:service:DesiredCount",
59              "ServiceNamespace": "ecs"
60            }
61          ]
62        },
63        "comments": {
64          "input": {
65          },
66          "output": {
67          }
68        },
69        "description": "This example describes the scalable targets for the ecs service namespace.",
70        "id": "to-describe-scalable-targets-1470864286961",
71        "title": "To describe scalable targets"
72      }
73    ],
74    "DescribeScalingActivities": [
75      {
76        "input": {
77          "ResourceId": "service/default/web-app",
78          "ScalableDimension": "ecs:service:DesiredCount",
79          "ServiceNamespace": "ecs"
80        },
81        "output": {
82          "ScalingActivities": [
83            {
84              "ActivityId": "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399",
85              "Cause": "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25",
86              "Description": "Setting desired count to 1.",
87              "EndTime": "2016-05-06T16:04:32.111Z",
88              "ResourceId": "service/default/web-app",
89              "ScalableDimension": "ecs:service:DesiredCount",
90              "ServiceNamespace": "ecs",
91              "StartTime": "2016-05-06T16:03:58.171Z",
92              "StatusCode": "Successful",
93              "StatusMessage": "Successfully set desired count to 1. Change successfully fulfilled by ecs."
94            }
95          ]
96        },
97        "comments": {
98          "input": {
99          },
100          "output": {
101          }
102        },
103        "description": "This example describes the scaling activities for an Amazon ECS service called web-app that is running in the default cluster.",
104        "id": "to-describe-scaling-activities-for-a-scalable-target-1470864398629",
105        "title": "To describe scaling activities for a scalable target"
106      }
107    ],
108    "DescribeScalingPolicies": [
109      {
110        "input": {
111          "ServiceNamespace": "ecs"
112        },
113        "output": {
114          "NextToken": "",
115          "ScalingPolicies": [
116            {
117              "Alarms": [
118                {
119                  "AlarmARN": "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75",
120                  "AlarmName": "web-app-cpu-gt-75"
121                }
122              ],
123              "CreationTime": "2016-05-06T12:11:39.230Z",
124              "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75",
125              "PolicyName": "web-app-cpu-gt-75",
126              "PolicyType": "StepScaling",
127              "ResourceId": "service/default/web-app",
128              "ScalableDimension": "ecs:service:DesiredCount",
129              "ServiceNamespace": "ecs",
130              "StepScalingPolicyConfiguration": {
131                "AdjustmentType": "PercentChangeInCapacity",
132                "Cooldown": 60,
133                "StepAdjustments": [
134                  {
135                    "MetricIntervalLowerBound": 0,
136                    "ScalingAdjustment": 200
137                  }
138                ]
139              }
140            }
141          ]
142        },
143        "comments": {
144          "input": {
145          },
146          "output": {
147          }
148        },
149        "description": "This example describes the scaling policies for the ecs service namespace.",
150        "id": "to-describe-scaling-policies-1470864609734",
151        "title": "To describe scaling policies"
152      }
153    ],
154    "PutScalingPolicy": [
155      {
156        "input": {
157          "PolicyName": "web-app-cpu-gt-75",
158          "PolicyType": "StepScaling",
159          "ResourceId": "service/default/web-app",
160          "ScalableDimension": "ecs:service:DesiredCount",
161          "ServiceNamespace": "ecs",
162          "StepScalingPolicyConfiguration": {
163            "AdjustmentType": "PercentChangeInCapacity",
164            "Cooldown": 60,
165            "StepAdjustments": [
166              {
167                "MetricIntervalLowerBound": 0,
168                "ScalingAdjustment": 200
169              }
170            ]
171          }
172        },
173        "output": {
174          "PolicyARN": "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75"
175        },
176        "comments": {
177          "input": {
178          },
179          "output": {
180          }
181        },
182        "description": "This example applies a scaling policy to an Amazon ECS service called web-app in the default cluster. The policy increases the desired count of the service by 200%, with a cool down period of 60 seconds.",
183        "id": "to-apply-a-scaling-policy-to-an-amazon-ecs-service-1470864779862",
184        "title": "To apply a scaling policy to an Amazon ECS service"
185      },
186      {
187        "input": {
188          "PolicyName": "fleet-cpu-gt-75",
189          "PolicyType": "StepScaling",
190          "ResourceId": "spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3",
191          "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
192          "ServiceNamespace": "ec2",
193          "StepScalingPolicyConfiguration": {
194            "AdjustmentType": "PercentChangeInCapacity",
195            "Cooldown": 180,
196            "StepAdjustments": [
197              {
198                "MetricIntervalLowerBound": 0,
199                "ScalingAdjustment": 200
200              }
201            ]
202          }
203        },
204        "output": {
205          "PolicyARN": "arn:aws:autoscaling:us-east-1:012345678910:scalingPolicy:89406401-0cb7-4130-b770-d97cca0e446b:resource/ec2/spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3:policyName/fleet-cpu-gt-75"
206        },
207        "comments": {
208          "input": {
209          },
210          "output": {
211          }
212        },
213        "description": "This example applies a scaling policy to an Amazon EC2 Spot fleet. The policy increases the target capacity of the spot fleet by 200%, with a cool down period of 180 seconds.\",\n   ",
214        "id": "to-apply-a-scaling-policy-to-an-amazon-ec2-spot-fleet-1472073278469",
215        "title": "To apply a scaling policy to an Amazon EC2 Spot fleet"
216      }
217    ],
218    "RegisterScalableTarget": [
219      {
220        "input": {
221          "MaxCapacity": 10,
222          "MinCapacity": 1,
223          "ResourceId": "service/default/web-app",
224          "RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingECSRole",
225          "ScalableDimension": "ecs:service:DesiredCount",
226          "ServiceNamespace": "ecs"
227        },
228        "comments": {
229          "input": {
230          },
231          "output": {
232          }
233        },
234        "description": "This example registers a scalable target from an Amazon ECS service called web-app that is running on the default cluster, with a minimum desired count of 1 task and a maximum desired count of 10 tasks.",
235        "id": "to-register-a-new-scalable-target-1470864910380",
236        "title": "To register an ECS service as a scalable target"
237      },
238      {
239        "input": {
240          "MaxCapacity": 10,
241          "MinCapacity": 1,
242          "ResourceId": "spot-fleet-request/sfr-45e69d8a-be48-4539-bbf3-3464e99c50c3",
243          "RoleARN": "arn:aws:iam::012345678910:role/ApplicationAutoscalingSpotRole",
244          "ScalableDimension": "ec2:spot-fleet-request:TargetCapacity",
245          "ServiceNamespace": "ec2"
246        },
247        "output": {
248        },
249        "comments": {
250        },
251        "description": "This example registers a scalable target from an Amazon EC2 Spot fleet with a minimum target capacity of 1 and a maximum of 10.",
252        "id": "to-register-an-ec2-spot-fleet-as-a-scalable-target-1472072899649",
253        "title": "To register an EC2 Spot fleet as a scalable target"
254      }
255    ]
256  }
257}
258