Amazon Direct Connect Direct Connect Resiliency Group API

The Direct Connect Resiliency Group API from Amazon Direct Connect — 5 operation(s) for direct connect resiliency group.

Business capability
IT Infrastructure Management BC-600.50

Operations 5

POST /#CreateResiliencyGroup Create Resiliency Group #
POST /#DeleteResiliencyGroup Delete Resiliency Group #
POST /#GetResiliencyGroup Get Resiliency Group #
POST /#ListResiliencyGroups List Resiliency Groups #
POST /#UpdateResiliencyGroup Update Resiliency Group #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-direct-connect:amazon-direct-connect-resiliency-group-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-direct-connect-resiliency-group-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS Direct Connect Resiliency Group API
  version: '2012-10-25'
  description: Generated from AWS's published Smithy model for AWS Direct Connect. 5 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://directconnect.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Resiliency Group
paths:
  /#CreateResiliencyGroup:
    post:
      operationId: CreateResiliencyGroup
      summary: Create Resiliency Group
      description: Creates a resiliency group. A resiliency group lets you group Direct Connect connections together and manage them as a single unit to meet a target resiliency model.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateResiliencyGroupResult'
        '400':
          description: DirectConnectClientException; DuplicateTagKeysException; LimitExceededException; TooManyTagsException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectClientException'
        '500':
          description: DirectConnectServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectServerException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - OvertureService.CreateResiliencyGroup
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateResiliencyGroupRequest'
      tags:
      - Resiliency Group
  /#DeleteResiliencyGroup:
    post:
      operationId: DeleteResiliencyGroup
      summary: Delete Resiliency Group
      description: 'Deletes the specified resiliency group. Deletion is asynchronous: the resiliency group transitions through the deleting state before it reaches the deleted state. The response returns the resiliency group so you can observe its current state without a subsequent GetResiliencyGroup call.'
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteResiliencyGroupResult'
        '400':
          description: DirectConnectClientException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectClientException'
        '500':
          description: DirectConnectServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectServerException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - OvertureService.DeleteResiliencyGroup
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteResiliencyGroupRequest'
      tags:
      - Resiliency Group
  /#GetResiliencyGroup:
    post:
      operationId: GetResiliencyGroup
      summary: Get Resiliency Group
      description: Gets information about the specified resiliency group.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetResiliencyGroupResult'
        '400':
          description: DirectConnectClientException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectClientException'
        '500':
          description: DirectConnectServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectServerException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - OvertureService.GetResiliencyGroup
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/GetResiliencyGroupRequest'
      tags:
      - Resiliency Group
  /#ListResiliencyGroups:
    post:
      operationId: ListResiliencyGroups
      summary: List Resiliency Groups
      description: Lists the resiliency groups owned by your Amazon Web Services account in the current Amazon Web Services Region.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListResiliencyGroupsResult'
        '400':
          description: DirectConnectClientException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectClientException'
        '500':
          description: DirectConnectServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectServerException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - OvertureService.ListResiliencyGroups
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListResiliencyGroupsRequest'
      tags:
      - Resiliency Group
  /#UpdateResiliencyGroup:
    post:
      operationId: UpdateResiliencyGroup
      summary: Update Resiliency Group
      description: Updates the name of the specified resiliency group.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateResiliencyGroupResult'
        '400':
          description: DirectConnectClientException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectClientException'
        '500':
          description: DirectConnectServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DirectConnectServerException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - OvertureService.UpdateResiliencyGroup
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateResiliencyGroupRequest'
      tags:
      - Resiliency Group
components:
  schemas:
    DirectConnectServerException:
      type: object
      properties:
        message:
          type: string
    ListResiliencyGroupsRequest:
      type: object
      properties:
        maxResults:
          type: integer
          description: The maximum number of results to return with a single call. To retrieve the remaining results, make another call with the returned nextToken value. If MaxResults is given a value larger than 100, only 100 results are returned.
        nextToken:
          type: string
          description: The token for the next page of results.
    ResiliencyGroupSummary:
      type: object
      properties:
        resiliencyGroupId:
          type: string
          description: The ID of the resiliency group.
        resiliencyGroupArn:
          type: string
          description: The Amazon Resource Name (ARN) of the resiliency group.
        resiliencyGroupName:
          type: string
          description: The name of the resiliency group.
        resiliencyGroupType:
          type: string
          enum:
          - Managed
          description: The type of the resiliency group. The valid value is Managed.
        ownerAccount:
          type: string
          description: The ID of the Amazon Web Services account that owns the resiliency group.
        state:
          type: string
          enum:
          - pending
          - available
          - deleting
          - deleted
          description: The state of the resiliency group.
    UpdateResiliencyGroupResult:
      type: object
      properties:
        resiliencyGroup:
          $ref: '#/components/schemas/ResiliencyGroup'
    DirectConnectClientException:
      type: object
      properties:
        message:
          type: string
    GetResiliencyGroupResult:
      type: object
      properties:
        resiliencyGroup:
          $ref: '#/components/schemas/ResiliencyGroup'
    CreateResiliencyGroupResult:
      type: object
      properties:
        resiliencyGroup:
          $ref: '#/components/schemas/ResiliencyGroup'
    ListResiliencyGroupsResult:
      type: object
      properties:
        items:
          type: array
          items:
            $ref: '#/components/schemas/ResiliencyGroupSummary'
          description: Summary information about the resiliency groups.
        nextToken:
          type: string
          description: The token to use to retrieve the next page of results. This value is null when there are no more results to return.
    DeleteResiliencyGroupRequest:
      type: object
      properties:
        resiliencyGroupId:
          type: string
          description: The ID of the resiliency group.
      required:
      - resiliencyGroupId
    Tag:
      type: object
      properties:
        key:
          type: string
          description: The key.
        value:
          type: string
          description: The value.
      required:
      - key
    ResiliencyGroup:
      type: object
      properties:
        resiliencyGroupId:
          type: string
          description: The ID of the resiliency group.
        resiliencyGroupArn:
          type: string
          description: The Amazon Resource Name (ARN) of the resiliency group.
        resiliencyGroupName:
          type: string
          description: The name of the resiliency group.
        resiliencyGroupType:
          type: string
          enum:
          - Managed
          description: The type of the resiliency group. The valid value is Managed.
        ownerAccount:
          type: string
          description: The ID of the Amazon Web Services account that owns the resiliency group.
        state:
          type: string
          enum:
          - pending
          - available
          - deleting
          - deleted
          description: The state of the resiliency group. The valid values are pending, available, deleting, and deleted.
        tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: The tags associated with the resiliency group.
    CreateResiliencyGroupRequest:
      type: object
      properties:
        resiliencyGroupName:
          type: string
          description: The name of the resiliency group.
        intendedResiliencyModel:
          type: string
          enum:
          - maximum-resiliency
          - high-resiliency
          - basic-resiliency
          description: The resiliency model that the resiliency group is intended to meet. The valid values are maximum-resiliency, high-resiliency, and basic-resiliency.
        clientToken:
          type: string
          description: A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
        tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: The tags to associate with the resiliency group.
      required:
      - resiliencyGroupName
      - intendedResiliencyModel
    UpdateResiliencyGroupRequest:
      type: object
      properties:
        resiliencyGroupId:
          type: string
          description: The ID of the resiliency group.
        resiliencyGroupName:
          type: string
          description: The new name of the resiliency group.
        clientToken:
          type: string
          description: A unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
      required:
      - resiliencyGroupId
      - resiliencyGroupName
    GetResiliencyGroupRequest:
      type: object
      properties:
        resiliencyGroupId:
          type: string
          description: The ID of the resiliency group.
      required:
      - resiliencyGroupId
    DeleteResiliencyGroupResult:
      type: object
      properties:
        resiliencyGroup:
          $ref: '#/components/schemas/ResiliencyGroup'
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: directconnect
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/direct-connect/service/2012-10-25/direct-connect-2012-10-25.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)