Amazon EC2 Auto Scaling · Capability

Auto Scaling

Amazon EC2 Auto Scaling

Amazon EC2 Auto Scaling is designed to automatically launch and terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks.

For more information, see the Amazon EC2 Auto Scaling User Guide and the Amazon EC2 Auto Scaling API Reference.

Run with Naftiko AmazonEc2AutoScalingAPI

What You Can Do

GET
Get attachinstances — Amazon EC2 Auto Scaling GET_ Attach Instances
/#Action=AttachInstances
POST
Post attachinstances — Amazon EC2 Auto Scaling POST_ Attach Instances
/#Action=AttachInstances
GET
Get attachloadbalancertargetgroups — Amazon EC2 Auto Scaling GET_ Attach Load Balancer Target Groups
/#Action=AttachLoadBalancerTargetGroups
POST
Post attachloadbalancertargetgroups — Amazon EC2 Auto Scaling POST_ Attach Load Balancer Target Groups
/#Action=AttachLoadBalancerTargetGroups
GET
Get attachloadbalancers — Amazon EC2 Auto Scaling GET_ Attach Load Balancers
/#Action=AttachLoadBalancers
POST
Post attachloadbalancers — Amazon EC2 Auto Scaling POST_ Attach Load Balancers
/#Action=AttachLoadBalancers
GET
Get attachtrafficsources — Amazon EC2 Auto Scaling GET_ Attach Traffic Sources
/#Action=AttachTrafficSources
POST
Post attachtrafficsources — Amazon EC2 Auto Scaling POST_ Attach Traffic Sources
/#Action=AttachTrafficSources
GET
Get batchdeletescheduledaction — Amazon EC2 Auto Scaling GET_ Batch Delete Scheduled Action
/#Action=BatchDeleteScheduledAction
POST
Post batchdeletescheduledaction — Amazon EC2 Auto Scaling POST_ Batch Delete Scheduled Action
/#Action=BatchDeleteScheduledAction
GET
Get batchputscheduledupdategroupaction — Amazon EC2 Auto Scaling GET_ Batch Put Scheduled Update Group Action
/#Action=BatchPutScheduledUpdateGroupAction
POST
Post batchputscheduledupdategroupaction — Amazon EC2 Auto Scaling POST_ Batch Put Scheduled Update Group Action
/#Action=BatchPutScheduledUpdateGroupAction
GET
Get cancelinstancerefresh — Amazon EC2 Auto Scaling GET_ Cancel Instance Refresh
/#Action=CancelInstanceRefresh
POST
Post cancelinstancerefresh — Amazon EC2 Auto Scaling POST_ Cancel Instance Refresh
/#Action=CancelInstanceRefresh
GET
Get completelifecycleaction — Amazon EC2 Auto Scaling GET_ Complete Lifecycle Action
/#Action=CompleteLifecycleAction
POST
Post completelifecycleaction — Amazon EC2 Auto Scaling POST_ Complete Lifecycle Action
/#Action=CompleteLifecycleAction
GET
Get createautoscalinggroup — Amazon EC2 Auto Scaling GET_ Create Auto Scaling Group
/#Action=CreateAutoScalingGroup
POST
Post createautoscalinggroup — Amazon EC2 Auto Scaling POST_ Create Auto Scaling Group
/#Action=CreateAutoScalingGroup
GET
Get createlaunchconfiguration — Amazon EC2 Auto Scaling GET_ Create Launch Configuration
/#Action=CreateLaunchConfiguration
POST
Post createlaunchconfiguration — Amazon EC2 Auto Scaling POST_ Create Launch Configuration
/#Action=CreateLaunchConfiguration
GET
Get createorupdatetags — Amazon EC2 Auto Scaling GET_ Create or Update Tags
/#Action=CreateOrUpdateTags
POST
Post createorupdatetags — Amazon EC2 Auto Scaling POST_ Create or Update Tags
/#Action=CreateOrUpdateTags
GET
Get deleteautoscalinggroup — Amazon EC2 Auto Scaling GET_ Delete Auto Scaling Group
/#Action=DeleteAutoScalingGroup
POST
Post deleteautoscalinggroup — Amazon EC2 Auto Scaling POST_ Delete Auto Scaling Group
/#Action=DeleteAutoScalingGroup
GET
Get deletelaunchconfiguration — Amazon EC2 Auto Scaling GET_ Delete Launch Configuration
/#Action=DeleteLaunchConfiguration
POST
Post deletelaunchconfiguration — Amazon EC2 Auto Scaling POST_ Delete Launch Configuration
/#Action=DeleteLaunchConfiguration
GET
Get deletelifecyclehook — Amazon EC2 Auto Scaling GET_ Delete Lifecycle Hook
/#Action=DeleteLifecycleHook
POST
Post deletelifecyclehook — Amazon EC2 Auto Scaling POST_ Delete Lifecycle Hook
/#Action=DeleteLifecycleHook
GET
Get deletenotificationconfiguration — Amazon EC2 Auto Scaling GET_ Delete Notification Configuration
/#Action=DeleteNotificationConfiguration
POST
Post deletenotificationconfiguration — Amazon EC2 Auto Scaling POST_ Delete Notification Configuration
/#Action=DeleteNotificationConfiguration
GET
Get deletepolicy — Amazon EC2 Auto Scaling GET_ Delete Policy
/#Action=DeletePolicy
POST
Post deletepolicy — Amazon EC2 Auto Scaling POST_ Delete Policy
/#Action=DeletePolicy
GET
Get deletescheduledaction — Amazon EC2 Auto Scaling GET_ Delete Scheduled Action
/#Action=DeleteScheduledAction
POST
Post deletescheduledaction — Amazon EC2 Auto Scaling POST_ Delete Scheduled Action
/#Action=DeleteScheduledAction
GET
Get deletetags — Amazon EC2 Auto Scaling GET_ Delete Tags
/#Action=DeleteTags
POST
Post deletetags — Amazon EC2 Auto Scaling POST_ Delete Tags
/#Action=DeleteTags
GET
Get deletewarmpool — Amazon EC2 Auto Scaling GET_ Delete Warm Pool
/#Action=DeleteWarmPool
POST
Post deletewarmpool — Amazon EC2 Auto Scaling POST_ Delete Warm Pool
/#Action=DeleteWarmPool
GET
Get describeaccountlimits — Amazon EC2 Auto Scaling GET_ Describe Account Limits
/#Action=DescribeAccountLimits
POST
Post describeaccountlimits — Amazon EC2 Auto Scaling POST_ Describe Account Limits
/#Action=DescribeAccountLimits
GET
Get describeadjustmenttypes — Amazon EC2 Auto Scaling GET_ Describe Adjustment Types
/#Action=DescribeAdjustmentTypes
POST
Post describeadjustmenttypes — Amazon EC2 Auto Scaling POST_ Describe Adjustment Types
/#Action=DescribeAdjustmentTypes
GET
Get describeautoscalinggroups — Amazon EC2 Auto Scaling GET_ Describe Auto Scaling Groups
/#Action=DescribeAutoScalingGroups
POST
Post describeautoscalinggroups — Amazon EC2 Auto Scaling POST_ Describe Auto Scaling Groups
/#Action=DescribeAutoScalingGroups
GET
Get describeautoscalinginstances — Amazon EC2 Auto Scaling GET_ Describe Auto Scaling Instances
/#Action=DescribeAutoScalingInstances
POST
Post describeautoscalinginstances — Amazon EC2 Auto Scaling POST_ Describe Auto Scaling Instances
/#Action=DescribeAutoScalingInstances
GET
Get describeautoscalingnotificationtypes — Amazon EC2 Auto Scaling GET_ Describe Auto Scaling Notification Types
/#Action=DescribeAutoScalingNotificationTypes
POST
Post describeautoscalingnotificationtypes — Amazon EC2 Auto Scaling POST_ Describe Auto Scaling Notification Types
/#Action=DescribeAutoScalingNotificationTypes
GET
Get describeinstancerefreshes — Amazon EC2 Auto Scaling GET_ Describe Instance Refreshes
/#Action=DescribeInstanceRefreshes
POST
Post describeinstancerefreshes — Amazon EC2 Auto Scaling POST_ Describe Instance Refreshes
/#Action=DescribeInstanceRefreshes
GET
Get describelaunchconfigurations — Amazon EC2 Auto Scaling GET_ Describe Launch Configurations
/#Action=DescribeLaunchConfigurations
POST
Post describelaunchconfigurations — Amazon EC2 Auto Scaling POST_ Describe Launch Configurations
/#Action=DescribeLaunchConfigurations
GET
Get describelifecyclehooktypes — Amazon EC2 Auto Scaling GET_ Describe Lifecycle Hook Types
/#Action=DescribeLifecycleHookTypes
POST
Post describelifecyclehooktypes — Amazon EC2 Auto Scaling POST_ Describe Lifecycle Hook Types
/#Action=DescribeLifecycleHookTypes
GET
Get describelifecyclehooks — Amazon EC2 Auto Scaling GET_ Describe Lifecycle Hooks
/#Action=DescribeLifecycleHooks
POST
Post describelifecyclehooks — Amazon EC2 Auto Scaling POST_ Describe Lifecycle Hooks
/#Action=DescribeLifecycleHooks
GET
Get describeloadbalancertargetgroups — Amazon EC2 Auto Scaling GET_ Describe Load Balancer Target Groups
/#Action=DescribeLoadBalancerTargetGroups
POST
Post describeloadbalancertargetgroups — Amazon EC2 Auto Scaling POST_ Describe Load Balancer Target Groups
/#Action=DescribeLoadBalancerTargetGroups
GET
Get describeloadbalancers — Amazon EC2 Auto Scaling GET_ Describe Load Balancers
/#Action=DescribeLoadBalancers
POST
Post describeloadbalancers — Amazon EC2 Auto Scaling POST_ Describe Load Balancers
/#Action=DescribeLoadBalancers

MCP Tools

get-attachinstances

Amazon EC2 Auto Scaling GET_ Attach Instances

read-only idempotent
post-attachinstances

Amazon EC2 Auto Scaling POST_ Attach Instances

get-attachloadbalancertargetgroups

Amazon EC2 Auto Scaling GET_ Attach Load Balancer Target Groups

read-only idempotent
post-attachloadbalancertargetgroups

Amazon EC2 Auto Scaling POST_ Attach Load Balancer Target Groups

get-attachloadbalancers

Amazon EC2 Auto Scaling GET_ Attach Load Balancers

read-only idempotent
post-attachloadbalancers

Amazon EC2 Auto Scaling POST_ Attach Load Balancers

get-attachtrafficsources

Amazon EC2 Auto Scaling GET_ Attach Traffic Sources

read-only idempotent
post-attachtrafficsources

Amazon EC2 Auto Scaling POST_ Attach Traffic Sources

get-batchdeletescheduledaction

Amazon EC2 Auto Scaling GET_ Batch Delete Scheduled Action

read-only idempotent
post-batchdeletescheduledaction

Amazon EC2 Auto Scaling POST_ Batch Delete Scheduled Action

get-batchputscheduledupdategroupaction

Amazon EC2 Auto Scaling GET_ Batch Put Scheduled Update Group Action

read-only idempotent
post-batchputscheduledupdategroupaction

Amazon EC2 Auto Scaling POST_ Batch Put Scheduled Update Group Action

get-cancelinstancerefresh

Amazon EC2 Auto Scaling GET_ Cancel Instance Refresh

read-only idempotent
post-cancelinstancerefresh

Amazon EC2 Auto Scaling POST_ Cancel Instance Refresh

get-completelifecycleaction

Amazon EC2 Auto Scaling GET_ Complete Lifecycle Action

read-only idempotent
post-completelifecycleaction

Amazon EC2 Auto Scaling POST_ Complete Lifecycle Action

get-createautoscalinggroup

Amazon EC2 Auto Scaling GET_ Create Auto Scaling Group

read-only idempotent
post-createautoscalinggroup

Amazon EC2 Auto Scaling POST_ Create Auto Scaling Group

get-createlaunchconfiguration

Amazon EC2 Auto Scaling GET_ Create Launch Configuration

read-only idempotent
post-createlaunchconfiguration

Amazon EC2 Auto Scaling POST_ Create Launch Configuration

get-createorupdatetags

Amazon EC2 Auto Scaling GET_ Create or Update Tags

read-only idempotent
post-createorupdatetags

Amazon EC2 Auto Scaling POST_ Create or Update Tags

get-deleteautoscalinggroup

Amazon EC2 Auto Scaling GET_ Delete Auto Scaling Group

read-only idempotent
post-deleteautoscalinggroup

Amazon EC2 Auto Scaling POST_ Delete Auto Scaling Group

get-deletelaunchconfiguration

Amazon EC2 Auto Scaling GET_ Delete Launch Configuration

read-only idempotent
post-deletelaunchconfiguration

Amazon EC2 Auto Scaling POST_ Delete Launch Configuration

get-deletelifecyclehook

Amazon EC2 Auto Scaling GET_ Delete Lifecycle Hook

read-only idempotent
post-deletelifecyclehook

Amazon EC2 Auto Scaling POST_ Delete Lifecycle Hook

get-deletenotificationconfiguration

Amazon EC2 Auto Scaling GET_ Delete Notification Configuration

read-only idempotent
post-deletenotificationconfiguration

Amazon EC2 Auto Scaling POST_ Delete Notification Configuration

get-deletepolicy

Amazon EC2 Auto Scaling GET_ Delete Policy

read-only idempotent
post-deletepolicy

Amazon EC2 Auto Scaling POST_ Delete Policy

get-deletescheduledaction

Amazon EC2 Auto Scaling GET_ Delete Scheduled Action

read-only idempotent
post-deletescheduledaction

Amazon EC2 Auto Scaling POST_ Delete Scheduled Action

get-deletetags

Amazon EC2 Auto Scaling GET_ Delete Tags

read-only idempotent
post-deletetags

Amazon EC2 Auto Scaling POST_ Delete Tags

get-deletewarmpool

Amazon EC2 Auto Scaling GET_ Delete Warm Pool

read-only idempotent
post-deletewarmpool

Amazon EC2 Auto Scaling POST_ Delete Warm Pool

get-describeaccountlimits

Amazon EC2 Auto Scaling GET_ Describe Account Limits

read-only idempotent
post-describeaccountlimits

Amazon EC2 Auto Scaling POST_ Describe Account Limits

get-describeadjustmenttypes

Amazon EC2 Auto Scaling GET_ Describe Adjustment Types

read-only idempotent
post-describeadjustmenttypes

Amazon EC2 Auto Scaling POST_ Describe Adjustment Types

get-describeautoscalinggroups

Amazon EC2 Auto Scaling GET_ Describe Auto Scaling Groups

read-only idempotent
post-describeautoscalinggroups

Amazon EC2 Auto Scaling POST_ Describe Auto Scaling Groups

get-describeautoscalinginstances

Amazon EC2 Auto Scaling GET_ Describe Auto Scaling Instances

read-only idempotent
post-describeautoscalinginstances

Amazon EC2 Auto Scaling POST_ Describe Auto Scaling Instances

get-describeautoscalingnotificationtypes

Amazon EC2 Auto Scaling GET_ Describe Auto Scaling Notification Types

read-only idempotent
post-describeautoscalingnotificationtypes

Amazon EC2 Auto Scaling POST_ Describe Auto Scaling Notification Types

get-describeinstancerefreshes

Amazon EC2 Auto Scaling GET_ Describe Instance Refreshes

read-only idempotent
post-describeinstancerefreshes

Amazon EC2 Auto Scaling POST_ Describe Instance Refreshes

get-describelaunchconfigurations

Amazon EC2 Auto Scaling GET_ Describe Launch Configurations

read-only idempotent
post-describelaunchconfigurations

Amazon EC2 Auto Scaling POST_ Describe Launch Configurations

get-describelifecyclehooktypes

Amazon EC2 Auto Scaling GET_ Describe Lifecycle Hook Types

read-only idempotent
post-describelifecyclehooktypes

Amazon EC2 Auto Scaling POST_ Describe Lifecycle Hook Types

get-describelifecyclehooks

Amazon EC2 Auto Scaling GET_ Describe Lifecycle Hooks

read-only idempotent
post-describelifecyclehooks

Amazon EC2 Auto Scaling POST_ Describe Lifecycle Hooks

get-describeloadbalancertargetgroups

Amazon EC2 Auto Scaling GET_ Describe Load Balancer Target Groups

read-only idempotent
post-describeloadbalancertargetgroups

Amazon EC2 Auto Scaling POST_ Describe Load Balancer Target Groups

get-describeloadbalancers

Amazon EC2 Auto Scaling GET_ Describe Load Balancers

read-only idempotent
post-describeloadbalancers

Amazon EC2 Auto Scaling POST_ Describe Load Balancers

Capability Spec

amazon-ec2-auto-scaling-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Auto Scaling
  description: <fullname>Amazon EC2 Auto Scaling</fullname> <p>Amazon EC2 Auto Scaling is designed to automatically launch
    and terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks.</p> <p>For more
    information, see the <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/">Amazon EC2 Auto Scaling User Guide</a>
    and the <a href="https://docs.aws.amazon.com/autoscaling/ec2/APIReference/Welcome.html">Amazon EC2 Auto Scaling API Reference</a>.</p>
  tags:
  - Amazon
  - Ec2
  - Auto
  - Scaling
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: amazon-ec2-auto-scaling
    baseUri: http://autoscaling.us-east-1.amazonaws.com
    description: Auto Scaling HTTP API.
    authentication:
      type: apikey
      in: header
      name: Authorization
      value: '{{AMAZON_EC2_AUTO_SCALING_TOKEN}}'
    resources:
    - name: action-attachinstances
      path: /#Action=AttachInstances
      operations:
      - name: get-attachinstances
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Attach Instances
        inputParameters:
        - name: InstanceIds
          in: query
          type: array
          description: The IDs of the instances. You can specify up to 20 instances.
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-attachinstances
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Attach Instances
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-attachloadbalancertargetgroups
      path: /#Action=AttachLoadBalancerTargetGroups
      operations:
      - name: get-attachloadbalancertargetgroups
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Attach Load Balancer Target Groups
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: TargetGroupARNs
          in: query
          type: array
          required: true
          description: 'The Amazon Resource Names (ARNs) of the target groups. You can specify up to 10 target groups. To
            get the ARN of a target group, use the Elastic Load Balancing '
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-attachloadbalancertargetgroups
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Attach Load Balancer Target Groups
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-attachloadbalancers
      path: /#Action=AttachLoadBalancers
      operations:
      - name: get-attachloadbalancers
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Attach Load Balancers
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: LoadBalancerNames
          in: query
          type: array
          required: true
          description: The names of the load balancers. You can specify up to 10 load balancers.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-attachloadbalancers
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Attach Load Balancers
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-attachtrafficsources
      path: /#Action=AttachTrafficSources
      operations:
      - name: get-attachtrafficsources
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Attach Traffic Sources
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: TrafficSources
          in: query
          type: array
          required: true
          description: The unique identifiers of one or more traffic sources. You can specify up to 10 traffic sources.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-attachtrafficsources
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Attach Traffic Sources
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-batchdeletescheduledaction
      path: /#Action=BatchDeleteScheduledAction
      operations:
      - name: get-batchdeletescheduledaction
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Batch Delete Scheduled Action
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: ScheduledActionNames
          in: query
          type: array
          required: true
          description: The names of the scheduled actions to delete. The maximum number allowed is 50.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-batchdeletescheduledaction
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Batch Delete Scheduled Action
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-batchputscheduledupdategroupaction
      path: /#Action=BatchPutScheduledUpdateGroupAction
      operations:
      - name: get-batchputscheduledupdategroupaction
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Batch Put Scheduled Update Group Action
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: ScheduledUpdateGroupActions
          in: query
          type: array
          required: true
          description: One or more scheduled actions. The maximum number allowed is 50.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-batchputscheduledupdategroupaction
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Batch Put Scheduled Update Group Action
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-cancelinstancerefresh
      path: /#Action=CancelInstanceRefresh
      operations:
      - name: get-cancelinstancerefresh
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Cancel Instance Refresh
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-cancelinstancerefresh
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Cancel Instance Refresh
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-completelifecycleaction
      path: /#Action=CompleteLifecycleAction
      operations:
      - name: get-completelifecycleaction
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Complete Lifecycle Action
        inputParameters:
        - name: LifecycleHookName
          in: query
          type: string
          required: true
          description: The name of the lifecycle hook.
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: LifecycleActionToken
          in: query
          type: string
          description: 'A universally unique identifier (UUID) that identifies a specific lifecycle action associated with
            an instance. Amazon EC2 Auto Scaling sends this token to the '
        - name: LifecycleActionResult
          in: query
          type: string
          required: true
          description: The action for the group to take. You can specify either <code>CONTINUE</code> or <code>ABANDON</code>.
        - name: InstanceId
          in: query
          type: string
          description: The ID of the instance.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-completelifecycleaction
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Complete Lifecycle Action
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-createautoscalinggroup
      path: /#Action=CreateAutoScalingGroup
      operations:
      - name: get-createautoscalinggroup
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Create Auto Scaling Group
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: <p>The name of the Auto Scaling group. This name must be unique per Region per account.</p> <p>The
            name can contain any ASCII character 33 to 126 including most
        - name: LaunchConfigurationName
          in: query
          type: string
          description: '<p>The name of the launch configuration to use to launch instances. </p> <p>Conditional: You must
            specify either a launch template (<code>LaunchTemplate</code> '
        - name: LaunchTemplate
          in: query
          type: object
          description: '<p>Information used to specify the launch template and version to use to launch instances. </p> <p>Conditional:
            You must specify either a launch template (<code'
        - name: MixedInstancesPolicy
          in: query
          type: object
          description: The mixed instances policy. For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/ec2-auto-scaling-mixed-instances-groups.htm
        - name: InstanceId
          in: query
          type: string
          description: The ID of the instance used to base the launch configuration on. If specified, Amazon EC2 Auto Scaling
            uses the configuration values from the specified instance
        - name: MinSize
          in: query
          type: integer
          required: true
          description: The minimum size of the group.
        - name: MaxSize
          in: query
          type: integer
          required: true
          description: <p>The maximum size of the group.</p> <note> <p>With a mixed instances policy that uses instance weighting,
            Amazon EC2 Auto Scaling may need to go above <code>M
        - name: DesiredCapacity
          in: query
          type: integer
          description: The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation
            and the capacity it attempts to maintain. It can scale beyond
        - name: DefaultCooldown
          in: query
          type: integer
          description: '<p> <i>Only needed if you use simple scaling policies.</i> </p> <p>The amount of time, in seconds,
            between one scaling activity ending and another one starting '
        - name: AvailabilityZones
          in: query
          type: array
          description: 'A list of Availability Zones where instances in the Auto Scaling group can be created. Used for launching
            into the default VPC subnet in each Availability Zone '
        - name: LoadBalancerNames
          in: query
          type: array
          description: A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers,
            Network Load Balancers, and Gateway Load Balancers, sp
        - name: TargetGroupARNs
          in: query
          type: array
          description: The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto
            Scaling group. Instances are registered as targets with t
        - name: HealthCheckType
          in: query
          type: string
          description: <p>A comma-separated value string of one or more health check types.</p> <p>The valid values are <code>EC2</code>,
            <code>ELB</code>, and <code>VPC_LATTICE</code
        - name: HealthCheckGracePeriod
          in: query
          type: integer
          description: <p>The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status
            of an EC2 instance that has come into service and markin
        - name: PlacementGroup
          in: query
          type: string
          description: <p>The name of the placement group into which to launch your instances. For more information, see <a
            href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/p
        - name: VPCZoneIdentifier
          in: query
          type: string
          description: A comma-separated list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto
            Scaling group can be created. If you specify <code>VPCZoneIde
        - name: TerminationPolicies
          in: query
          type: array
          description: <p>A policy or a list of policies that are used to select the instance to terminate. These policies
            are executed in the order that you list them. For more infor
        - name: NewInstancesProtectedFromScaleIn
          in: query
          type: boolean
          description: Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling
            when scaling in. For more information about preventing inst
        - name: CapacityRebalance
          in: query
          type: boolean
          description: Indicates whether Capacity Rebalancing is enabled. Otherwise, Capacity Rebalancing is disabled. When
            you turn on Capacity Rebalancing, Amazon EC2 Auto Scaling a
        - name: LifecycleHookSpecificationList
          in: query
          type: array
          description: One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.
        - name: Tags
          in: query
          type: array
          description: One or more tags. You can tag your Auto Scaling group and propagate the tags to the Amazon EC2 instances
            it launches. Tags are not propagated to Amazon EBS volu
        - name: ServiceLinkedRoleARN
          in: query
          type: string
          description: The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call
            other Amazon Web Services service on your behalf. By default,
        - name: MaxInstanceLifetime
          in: query
          type: integer
          description: The maximum amount of time, in seconds, that an instance can be in service. The default is null. If
            specified, the value must be either 0 or a number equal to o
        - name: Context
          in: query
          type: string
          description: Reserved.
        - name: DesiredCapacityType
          in: query
          type: string
          description: <p>The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports
            <code>DesiredCapacityType</code> for attribute-based i
        - name: DefaultInstanceWarmup
          in: query
          type: integer
          description: <p>The amount of time, in seconds, until a new instance is considered to have finished initializing
            and resource consumption to become stable after it enters th
        - name: TrafficSources
          in: query
          type: array
          description: 'The list of traffic sources to attach to this Auto Scaling group. You can use any of the following
            as traffic sources for an Auto Scaling group: Classic Load Ba'
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-createautoscalinggroup
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Create Auto Scaling Group
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-createlaunchconfiguration
      path: /#Action=CreateLaunchConfiguration
      operations:
      - name: get-createlaunchconfiguration
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Create Launch Configuration
        inputParameters:
        - name: LaunchConfigurationName
          in: query
          type: string
          required: true
          description: The name of the launch configuration. This name must be unique per Region per account.
        - name: ImageId
          in: query
          type: string
          description: <p>The ID of the Amazon Machine Image (AMI) that was assigned during registration. For more information,
            see <a href="https://docs.aws.amazon.com/AWSEC2/latest/
        - name: KeyName
          in: query
          type: string
          description: The name of the key pair. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html">Amazon
            EC2 key pairs and Li
        - name: SecurityGroups
          in: query
          type: array
          description: A list that contains the security group IDs to assign to the instances in the Auto Scaling group. For
            more information, see <a href="https://docs.aws.amazon.com
        - name: ClassicLinkVPCId
          in: query
          type: string
          description: Available for backward compatibility.
        - name: ClassicLinkVPCSecurityGroups
          in: query
          type: array
          description: Available for backward compatibility.
        - name: UserData
          in: query
          type: string
          description: The user data to make available to the launched EC2 instances. For more information, see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instan
        - name: InstanceId
          in: query
          type: string
          description: <p>The ID of the instance to use to create the launch configuration. The new launch configuration derives
            attributes from the instance, except for the block dev
        - name: InstanceType
          in: query
          type: string
          description: <p>Specifies the instance type of the EC2 instance. For information about available instance types,
            see <a href="https://docs.aws.amazon.com/AWSEC2/latest/UserG
        - name: KernelId
          in: query
          type: string
          description: '<p>The ID of the kernel associated with the AMI.</p> <note> <p>We recommend that you use PV-GRUB instead
            of kernels and RAM disks. For more information, see <a '
        - name: RamdiskId
          in: query
          type: string
          description: '<p>The ID of the RAM disk to select.</p> <note> <p>We recommend that you use PV-GRUB instead of kernels
            and RAM disks. For more information, see <a href="https:'
        - name: BlockDeviceMappings
          in: query
          type: array
          description: The block device mapping entries that define the block devices to attach to the instances at launch.
            By default, the block devices specified in the block device
        - name: InstanceMonitoring
          in: query
          type: object
          description: <p>Controls whether instances in this group are launched with detailed (<code>true</code>) or basic
            (<code>false</code>) monitoring.</p> <p>The default value is
        - name: SpotPrice
          in: query
          type: string
          description: <p>The maximum hourly price to be paid for any Spot Instance launched to fulfill the request. Spot
            Instances are launched when the price you specify exceeds the
        - name: IamInstanceProfile
          in: query
          type: string
          description: The name or the Amazon Resource Name (ARN) of the instance profile associated with the IAM role for
            the instance. The instance profile contains the IAM role. Fo
        - name: EbsOptimized
          in: query
          type: boolean
          description: <p>Specifies whether the launch configuration is optimized for EBS I/O (<code>true</code>) or not (<code>false</code>).
            The optimization provides dedicated thro
        - name: AssociatePublicIpAddress
          in: query
          type: boolean
          description: <p>Specifies whether to assign a public IPv4 address to the group's instances. If the instance is launched
            into a default subnet, the default is to assign a pub
        - name: PlacementTenancy
          in: query
          type: string
          description: <p>The tenancy of the instance, either <code>default</code> or <code>dedicated</code>. An instance
            with <code>dedicated</code> tenancy runs on isolated, single-
        - name: MetadataOptions
          in: query
          type: object
          description: The metadata options for the instances. For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/create-launch-config.html#launc
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-createlaunchconfiguration
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Create Launch Configuration
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-createorupdatetags
      path: /#Action=CreateOrUpdateTags
      operations:
      - name: get-createorupdatetags
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Create or Update Tags
        inputParameters:
        - name: Tags
          in: query
          type: array
          required: true
          description: One or more tags.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-createorupdatetags
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Create or Update Tags
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-deleteautoscalinggroup
      path: /#Action=DeleteAutoScalingGroup
      operations:
      - name: get-deleteautoscalinggroup
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Delete Auto Scaling Group
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: ForceDelete
          in: query
          type: boolean
          description: Specifies that the group is to be deleted along with all instances associated with the group, without
            waiting for all instances to be terminated. This action al
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-deleteautoscalinggroup
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Delete Auto Scaling Group
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-deletelaunchconfiguration
      path: /#Action=DeleteLaunchConfiguration
      operations:
      - name: get-deletelaunchconfiguration
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Delete Launch Configuration
        inputParameters:
        - name: LaunchConfigurationName
          in: query
          type: string
          required: true
          description: The name of the launch configuration.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-deletelaunchconfiguration
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Delete Launch Configuration
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-deletelifecyclehook
      path: /#Action=DeleteLifecycleHook
      operations:
      - name: get-deletelifecyclehook
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Delete Lifecycle Hook
        inputParameters:
        - name: LifecycleHookName
          in: query
          type: string
          required: true
          description: The name of the lifecycle hook.
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: post-deletelifecyclehook
        method: POST
        description: Amazon EC2 Auto Scaling POST_ Delete Lifecycle Hook
        inputParameters:
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: action-deletenotificationconfiguration
      path: /#Action=DeleteNotificationConfiguration
      operations:
      - name: get-deletenotificationconfiguration
        method: GET
        description: Amazon EC2 Auto Scaling GET_ Delete Notification Configuration
        inputParameters:
        - name: AutoScalingGroupName
          in: query
          type: string
          required: true
          description: The name of the Auto Scaling group.
        - name: TopicARN
          in: query
          type: string
          required: true
          description: The Amazon Resource Name (ARN) of the Amazon SNS topic.
        - name: Action
          in: query
          type: string
          required: true
        - name: Version
          in: query
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name

# --- truncated at 32 KB (137 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-ec2-auto-scaling/refs/heads/main/capabilities/amazon-ec2-auto-scaling-capability.yaml