list_scaling_activities
Retrieve recent scaling activities for an Auto Scaling Group to monitor capacity changes and troubleshoot scaling events in AWS.
Instructions
Describes recent scaling activities for an Auto Scaling Group.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| auto_scaling_group_name | Yes | The name of the Auto Scaling Group. |
Implementation Reference
- src/index.ts:2239-2253 (handler)Handler function that implements the 'list_scaling_activities' tool. It takes an Auto Scaling Group name, calls DescribeScalingActivitiesCommand via asgClient, maps the response to a simplified activity list, and returns it as JSON.if (name === "list_scaling_activities") { const groupName = (args as any).auto_scaling_group_name; const command = new DescribeScalingActivitiesCommand({ AutoScalingGroupName: groupName, MaxRecords: 10 }); const response = await asgClient.send(command); const activities = response.Activities?.map(a => ({ ActivityId: a.ActivityId, Description: a.Description, Cause: a.Cause, StartTime: a.StartTime, StatusCode: a.StatusCode })) || []; return { content: [{ type: "text", text: JSON.stringify(activities, null, 2) }] }; }
- src/index.ts:741-751 (registration)Registration of the 'list_scaling_activities' tool in the ListToolsRequestSchema handler, including the tool name, description, and input schema definition.{ name: "list_scaling_activities", description: "Describes recent scaling activities for an Auto Scaling Group.", inputSchema: { type: "object", properties: { auto_scaling_group_name: { "type": "string", "description": "The name of the Auto Scaling Group." } }, required: ["auto_scaling_group_name"] } },
- src/index.ts:744-749 (schema)Input schema for the 'list_scaling_activities' tool, requiring 'auto_scaling_group_name' as a string.inputSchema: { type: "object", properties: { auto_scaling_group_name: { "type": "string", "description": "The name of the Auto Scaling Group." } }, required: ["auto_scaling_group_name"]
- src/index.ts:40-40 (helper)Import of AutoScalingClient and DescribeScalingActivitiesCommand used by the tool.import { AutoScalingClient, DescribeAutoScalingGroupsCommand, DescribeScalingActivitiesCommand } from "@aws-sdk/client-auto-scaling";
- src/index.ts:73-73 (helper)Initialization of the AutoScalingClient (asgClient) instance used to call AWS APIs for scaling activities.const asgClient = new AutoScalingClient({});