Amazon EC2 Auto Scaling API

The Amazon EC2 Auto Scaling API provides programmatic access to create and manage Auto Scaling groups, launch configurations, scaling policies, scheduled actions, lifecycle hooks, and warm pools for automatic capacity management.

Documentation

Specifications

Examples

Schemas & Data

Other Resources

OpenAPI Specification

amazon-ec2-auto-scaling-openapi.yaml Raw ↑
openapi: 3.0.0
info:
  version: 2011-01-01
  x-release: v4
  title: 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>
  x-logo:
    url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png
    backgroundColor: "#FFFFFF"
  termsOfService: https://aws.amazon.com/service-terms/
  contact:
    name: Mike Ralphson
    email: [email protected]
    url: https://github.com/mermade/aws2openapi
    x-twitter: PermittedSoc
  license:
    name: Apache 2.0 License
    url: http://www.apache.org/licenses/
  x-providerName: amazonaws.com
  x-serviceName: autoscaling
  x-origin:
  - contentType: application/json
    url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/autoscaling-2011-01-01.normal.json
    converter:
      url: https://github.com/mermade/aws2openapi
      version: 1.0.0
    x-apisguru-driver: external
  x-apiClientRegistration:
    url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct
  x-apisguru-categories:
  - cloud
  x-preferred: true
externalDocs:
  description: Amazon Web Services documentation
  url: https://docs.aws.amazon.com/autoscaling/
servers:
- url: http://autoscaling.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Auto Scaling multi-region endpoint
- url: https://autoscaling.{region}.amazonaws.com
  variables:
    region:
      description: The AWS region
      enum:
      - us-east-1
      - us-east-2
      - us-west-1
      - us-west-2
      - us-gov-west-1
      - us-gov-east-1
      - ca-central-1
      - eu-north-1
      - eu-west-1
      - eu-west-2
      - eu-west-3
      - eu-central-1
      - eu-south-1
      - af-south-1
      - ap-northeast-1
      - ap-northeast-2
      - ap-northeast-3
      - ap-southeast-1
      - ap-southeast-2
      - ap-east-1
      - ap-south-1
      - sa-east-1
      - me-south-1
      default: us-east-1
  description: The Auto Scaling multi-region endpoint
- url: http://autoscaling.amazonaws.com
  variables: {}
  description: The general Auto Scaling endpoint for US East (N. Virginia)
- url: https://autoscaling.amazonaws.com
  variables: {}
  description: The general Auto Scaling endpoint for US East (N. Virginia)
- url: http://autoscaling.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Auto Scaling endpoint for China (Beijing) and China (Ningxia)
- url: https://autoscaling.{region}.amazonaws.com.cn
  variables:
    region:
      description: The AWS region
      enum:
      - cn-north-1
      - cn-northwest-1
      default: cn-north-1
  description: The Auto Scaling endpoint for China (Beijing) and China (Ningxia)
x-hasEquivalentPaths: true
paths:
  /#Action=AttachInstances:
    get:
      x-aws-operation-name: AttachInstances
      operationId: GET_AttachInstances
      description: <p>Attaches one or more EC2 instances to the specified Auto Scaling group.</p> <p>When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity of the group by 
        the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.</p> <p>If 
        there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, 
        the instances are also registered with the target groups.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-instance-asg.html">Attach EC2 
        instances to your Auto Scaling group</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>
      responses:
        "200":
          description: Success
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                GET_AttachInstances480Example:
                  summary: Default GET_AttachInstances 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                GET_AttachInstances481Example:
                  summary: Default GET_AttachInstances 481 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: InstanceIds
        in: query
        required: false
        description: The IDs of the instances. You can specify up to 20 instances.
        schema:
          type: array
          items:
            $ref: "#/components/schemas/XmlStringMaxLen19"
      - name: AutoScalingGroupName
        in: query
        required: true
        description: The name of the Auto Scaling group.
        schema:
          type: string
          minLength: 1
          maxLength: 255
          x-pattern: "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachInstances
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling GET_ Attach Instances
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
    post:
      x-aws-operation-name: AttachInstances
      operationId: POST_AttachInstances
      description: <p>Attaches one or more EC2 instances to the specified Auto Scaling group.</p> <p>When you attach instances, Amazon EC2 Auto Scaling increases the desired capacity of the group by 
        the number of instances being attached. If the number of instances being attached plus the desired capacity of the group exceeds the maximum size of the group, the operation fails.</p> <p>If 
        there is a Classic Load Balancer attached to your Auto Scaling group, the instances are also registered with the load balancer. If there are target groups attached to your Auto Scaling group, 
        the instances are also registered with the target groups.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/attach-instance-asg.html">Attach EC2 
        instances to your Auto Scaling group</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>
      responses:
        "200":
          description: Success
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                POST_AttachInstances480Example:
                  summary: Default POST_AttachInstances 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                POST_AttachInstances481Example:
                  summary: Default POST_AttachInstances 481 response
                  x-microcks-default: true
                  value: {}
      requestBody:
        content:
          text/xml:
            schema:
              $ref: "#/components/schemas/AttachInstancesQuery"
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachInstances
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling POST_ Attach Instances
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Action=AttachLoadBalancerTargetGroups:
    get:
      x-aws-operation-name: AttachLoadBalancerTargetGroups
      operationId: GET_AttachLoadBalancerTargetGroups
      description: '<note> <p>This API operation is superseded by <a>AttachTrafficSources</a>, which can attach multiple traffic sources types. We recommend using <code>AttachTrafficSources</code> to simplify
        how you manage traffic sources. However, we continue to support <code>AttachLoadBalancerTargetGroups</code>. You can use both the original <code>AttachLoadBalancerTargetGroups</code> API operation
        and <code>AttachTrafficSources</code> on the same Auto Scaling group.</p> </note> <p>Attaches one or more target groups to the specified Auto Scaling group.</p> <p>This operation is used with the
        following load balancer types: </p> <ul> <li> <p>Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS. </p> </li> <li> <p>Network Load Balancer - Operates
        at the transport layer (layer 4) and supports TCP, TLS, and UDP. </p> </li> <li> <p>Gateway Load Balancer - Operates at the network layer (layer 3).</p> </li> </ul> <p>To describe the target groups
        for an Auto Scaling group, call the <a>DescribeLoadBalancerTargetGroups</a> API. To detach the target group from the Auto Scaling group, call the <a>DetachLoadBalancerTargetGroups</a> API.</p> <p>This
        operation is additive and does not detach existing target groups or Classic Load Balancers from the Auto Scaling group.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html">Use
        Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. </p>'
      responses:
        "200":
          description: Success
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/AttachLoadBalancerTargetGroupsResultType"
              examples:
                GET_AttachLoadBalancerTargetGroups200Example:
                  summary: Default GET_AttachLoadBalancerTargetGroups 200 response
                  x-microcks-default: true
                  value: {}
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                GET_AttachLoadBalancerTargetGroups480Example:
                  summary: Default GET_AttachLoadBalancerTargetGroups 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                GET_AttachLoadBalancerTargetGroups481Example:
                  summary: Default GET_AttachLoadBalancerTargetGroups 481 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: AutoScalingGroupName
        in: query
        required: true
        description: The name of the Auto Scaling group.
        schema:
          type: string
          minLength: 1
          maxLength: 255
          x-pattern: "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
      - name: TargetGroupARNs
        in: query
        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 <a 
          href="https://docs.aws.amazon.com/elasticloadbalancing/latest/APIReference/API_DescribeTargetGroups.html">DescribeTargetGroups</a> API operation.
        schema:
          type: array
          items:
            $ref: "#/components/schemas/XmlStringMaxLen511"
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachLoadBalancerTargetGroups
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling GET_ Attach Load Balancer Target Groups
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
    post:
      x-aws-operation-name: AttachLoadBalancerTargetGroups
      operationId: POST_AttachLoadBalancerTargetGroups
      description: '<note> <p>This API operation is superseded by <a>AttachTrafficSources</a>, which can attach multiple traffic sources types. We recommend using <code>AttachTrafficSources</code> to simplify
        how you manage traffic sources. However, we continue to support <code>AttachLoadBalancerTargetGroups</code>. You can use both the original <code>AttachLoadBalancerTargetGroups</code> API operation
        and <code>AttachTrafficSources</code> on the same Auto Scaling group.</p> </note> <p>Attaches one or more target groups to the specified Auto Scaling group.</p> <p>This operation is used with the
        following load balancer types: </p> <ul> <li> <p>Application Load Balancer - Operates at the application layer (layer 7) and supports HTTP and HTTPS. </p> </li> <li> <p>Network Load Balancer - Operates
        at the transport layer (layer 4) and supports TCP, TLS, and UDP. </p> </li> <li> <p>Gateway Load Balancer - Operates at the network layer (layer 3).</p> </li> </ul> <p>To describe the target groups
        for an Auto Scaling group, call the <a>DescribeLoadBalancerTargetGroups</a> API. To detach the target group from the Auto Scaling group, call the <a>DetachLoadBalancerTargetGroups</a> API.</p> <p>This
        operation is additive and does not detach existing target groups or Classic Load Balancers from the Auto Scaling group.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html">Use
        Elastic Load Balancing to distribute traffic across the instances in your Auto Scaling group</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>. </p>'
      responses:
        "200":
          description: Success
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/AttachLoadBalancerTargetGroupsResultType"
              examples:
                POST_AttachLoadBalancerTargetGroups200Example:
                  summary: Default POST_AttachLoadBalancerTargetGroups 200 response
                  x-microcks-default: true
                  value: {}
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                POST_AttachLoadBalancerTargetGroups480Example:
                  summary: Default POST_AttachLoadBalancerTargetGroups 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                POST_AttachLoadBalancerTargetGroups481Example:
                  summary: Default POST_AttachLoadBalancerTargetGroups 481 response
                  x-microcks-default: true
                  value: {}
      requestBody:
        content:
          text/xml:
            schema:
              $ref: "#/components/schemas/AttachLoadBalancerTargetGroupsType"
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachLoadBalancerTargetGroups
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling POST_ Attach Load Balancer Target Groups
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Action=AttachLoadBalancers:
    get:
      x-aws-operation-name: AttachLoadBalancers
      operationId: GET_AttachLoadBalancers
      description: <note> <p>This API operation is superseded by <a>AttachTrafficSources</a>, which can attach multiple traffic sources types. We recommend using <code>AttachTrafficSources</code> to 
        simplify how you manage traffic sources. However, we continue to support <code>AttachLoadBalancers</code>. You can use both the original <code>AttachLoadBalancers</code> API operation and 
        <code>AttachTrafficSources</code> on the same Auto Scaling group.</p> </note> <p>Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling 
        registers the running instances with these Classic Load Balancers.</p> <p>To describe the load balancers for an Auto Scaling group, call the <a>DescribeLoadBalancers</a> API. To detach a load 
        balancer from the Auto Scaling group, call the <a>DetachLoadBalancers</a> API.</p> <p>This operation is additive and does not detach existing Classic Load Balancers or target groups from the 
        Auto Scaling group.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html">Use Elastic Load Balancing to distribute 
        traffic across the instances in your Auto Scaling group</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>
      responses:
        "200":
          description: Success
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/AttachLoadBalancersResultType"
              examples:
                GET_AttachLoadBalancers200Example:
                  summary: Default GET_AttachLoadBalancers 200 response
                  x-microcks-default: true
                  value: {}
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                GET_AttachLoadBalancers480Example:
                  summary: Default GET_AttachLoadBalancers 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                GET_AttachLoadBalancers481Example:
                  summary: Default GET_AttachLoadBalancers 481 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: AutoScalingGroupName
        in: query
        required: true
        description: The name of the Auto Scaling group.
        schema:
          type: string
          minLength: 1
          maxLength: 255
          x-pattern: "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
      - name: LoadBalancerNames
        in: query
        required: true
        description: The names of the load balancers. You can specify up to 10 load balancers.
        schema:
          type: array
          items:
            $ref: "#/components/schemas/XmlStringMaxLen255"
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachLoadBalancers
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling GET_ Attach Load Balancers
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
    post:
      x-aws-operation-name: AttachLoadBalancers
      operationId: POST_AttachLoadBalancers
      description: <note> <p>This API operation is superseded by <a>AttachTrafficSources</a>, which can attach multiple traffic sources types. We recommend using <code>AttachTrafficSources</code> to 
        simplify how you manage traffic sources. However, we continue to support <code>AttachLoadBalancers</code>. You can use both the original <code>AttachLoadBalancers</code> API operation and 
        <code>AttachTrafficSources</code> on the same Auto Scaling group.</p> </note> <p>Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling 
        registers the running instances with these Classic Load Balancers.</p> <p>To describe the load balancers for an Auto Scaling group, call the <a>DescribeLoadBalancers</a> API. To detach a load 
        balancer from the Auto Scaling group, call the <a>DetachLoadBalancers</a> API.</p> <p>This operation is additive and does not detach existing Classic Load Balancers or target groups from the 
        Auto Scaling group.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/autoscaling-load-balancer.html">Use Elastic Load Balancing to distribute 
        traffic across the instances in your Auto Scaling group</a> in the <i>Amazon EC2 Auto Scaling User Guide</i>.</p>
      responses:
        "200":
          description: Success
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/AttachLoadBalancersResultType"
              examples:
                POST_AttachLoadBalancers200Example:
                  summary: Default POST_AttachLoadBalancers 200 response
                  x-microcks-default: true
                  value: {}
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                POST_AttachLoadBalancers480Example:
                  summary: Default POST_AttachLoadBalancers 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                POST_AttachLoadBalancers481Example:
                  summary: Default POST_AttachLoadBalancers 481 response
                  x-microcks-default: true
                  value: {}
      requestBody:
        content:
          text/xml:
            schema:
              $ref: "#/components/schemas/AttachLoadBalancersType"
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachLoadBalancers
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling POST_ Attach Load Balancers
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Action=AttachTrafficSources:
    get:
      x-aws-operation-name: AttachTrafficSources
      operationId: GET_AttachTrafficSources
      description: <p>Attaches one or more traffic sources to the specified Auto Scaling group.</p> <p>You can use any of the following as traffic sources for an Auto Scaling group:</p> <ul> <li> 
        <p>Application Load Balancer</p> </li> <li> <p>Classic Load Balancer</p> </li> <li> <p>Gateway Load Balancer</p> </li> <li> <p>Network Load Balancer</p> </li> <li> <p>VPC Lattice</p> </li> 
        </ul> <p>This operation is additive and does not detach existing traffic sources from the Auto Scaling group. </p> <p>After the operation completes, use the <a>DescribeTrafficSources</a> API 
        to return details about the state of the attachments between traffic sources and your Auto Scaling group. To detach a traffic source from the Auto Scaling group, call the 
        <a>DetachTrafficSources</a> API.</p>
      responses:
        "200":
          description: Success
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/AttachTrafficSourcesResultType"
              examples:
                GET_AttachTrafficSources200Example:
                  summary: Default GET_AttachTrafficSources 200 response
                  x-microcks-default: true
                  value: {}
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                GET_AttachTrafficSources480Example:
                  summary: Default GET_AttachTrafficSources 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                GET_AttachTrafficSources481Example:
                  summary: Default GET_AttachTrafficSources 481 response
                  x-microcks-default: true
                  value: {}
      parameters:
      - name: AutoScalingGroupName
        in: query
        required: true
        description: The name of the Auto Scaling group.
        schema:
          type: string
          minLength: 1
          maxLength: 255
          x-pattern: "[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*"
      - name: TrafficSources
        in: query
        required: true
        description: The unique identifiers of one or more traffic sources. You can specify up to 10 traffic sources.
        schema:
          type: array
          items:
            $ref: "#/components/schemas/TrafficSourceIdentifier"
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachTrafficSources
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling GET_ Attach Traffic Sources
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
    parameters:
    - $ref: "#/components/parameters/X-Amz-Content-Sha256"
    - $ref: "#/components/parameters/X-Amz-Date"
    - $ref: "#/components/parameters/X-Amz-Algorithm"
    - $ref: "#/components/parameters/X-Amz-Credential"
    - $ref: "#/components/parameters/X-Amz-Security-Token"
    - $ref: "#/components/parameters/X-Amz-Signature"
    - $ref: "#/components/parameters/X-Amz-SignedHeaders"
    post:
      x-aws-operation-name: AttachTrafficSources
      operationId: POST_AttachTrafficSources
      description: <p>Attaches one or more traffic sources to the specified Auto Scaling group.</p> <p>You can use any of the following as traffic sources for an Auto Scaling group:</p> <ul> <li> 
        <p>Application Load Balancer</p> </li> <li> <p>Classic Load Balancer</p> </li> <li> <p>Gateway Load Balancer</p> </li> <li> <p>Network Load Balancer</p> </li> <li> <p>VPC Lattice</p> </li> 
        </ul> <p>This operation is additive and does not detach existing traffic sources from the Auto Scaling group. </p> <p>After the operation completes, use the <a>DescribeTrafficSources</a> API 
        to return details about the state of the attachments between traffic sources and your Auto Scaling group. To detach a traffic source from the Auto Scaling group, call the 
        <a>DetachTrafficSources</a> API.</p>
      responses:
        "200":
          description: Success
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/AttachTrafficSourcesResultType"
              examples:
                POST_AttachTrafficSources200Example:
                  summary: Default POST_AttachTrafficSources 200 response
                  x-microcks-default: true
                  value: {}
        "480":
          description: ResourceContentionFault
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ResourceContentionFault"
              examples:
                POST_AttachTrafficSources480Example:
                  summary: Default POST_AttachTrafficSources 480 response
                  x-microcks-default: true
                  value: {}
        "481":
          description: ServiceLinkedRoleFailure
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/ServiceLinkedRoleFailure"
              examples:
                POST_AttachTrafficSources481Example:
                  summary: Default POST_AttachTrafficSources 481 response
                  x-microcks-default: true
                  value: {}
      requestBody:
        content:
          text/xml:
            schema:
              $ref: "#/components/schemas/AttachTrafficSourcesType"
      parameters:
      - name: Action
        in: query
        required: true
        schema:
          type: string
          enum:
          - AttachTrafficSources
      - name: Version
        in: query
        required: true
        schema:
          type: string
          enum:
          - 2011-01-01
      summary: Amazon EC2 Auto Scaling POST_ Attach Traffic Sources
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /#Action=BatchDeleteScheduledAction:
    get:
      x-aws-operation-name: BatchDeleteScheduledAction
      operationId: GET_BatchDeleteScheduledAction
      description: Deletes one or more scheduled actions for the specified Auto Scaling group.
      responses:
        "200":
          description: Success
          content:
            text/xml:
              schema:
                $ref: "#/components/schemas/BatchDeleteScheduledActionAnswer"
              examples:
                GET_BatchDeleteScheduledAction200Example:
                  summary: Default GET_BatchDeleteScheduledAction 200 response
                  x-microcks-default: true
                  value:
                    FailedScheduledActions: example-st

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