Amazon Certificate Manager Certificate Manager Acme External Account Binding API

The Certificate Manager Acme External Account Binding API from Amazon Certificate Manager — 5 operation(s) for certificate manager acme external account binding.

Operations 5

POST /#CreateAcmeExternalAccountBinding Create Acme External Account Binding #
POST /#DeleteAcmeExternalAccountBinding Delete Acme External Account Binding #
POST /#DescribeAcmeExternalAccountBinding Describe Acme External Account Binding #
POST /#ListAcmeExternalAccountBindings List Acme External Account Bindings #
POST /#RevokeAcmeExternalAccountBinding Revoke Acme External Account Binding #

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-certificate-manager:amazon-certificate-manager-acme-external-account-binding-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-certificate-manager-acme-external-account-binding-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS Certificate Manager Acme External Account Binding API
  version: '2015-12-08'
  description: Generated from AWS's published Smithy model for AWS Certificate Manager. 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://acm.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Acme External Account Binding
paths:
  /#CreateAcmeExternalAccountBinding:
    post:
      operationId: CreateAcmeExternalAccountBinding
      summary: Create Acme External Account Binding
      description: Creates an external account binding (EAB) for an ACME endpoint. An EAB provides credentials that authorize an ACME client to register an account with the endpoint. Each EAB is associated with an IAM role that controls what certificate operations the ACME client can perform.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateAcmeExternalAccountBindingResponse'
        '403':
          description: AccessDeniedException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '400':
          description: ConflictException; ResourceNotFoundException; ServiceQuotaExceededException; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '500':
          description: InternalServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.CreateAcmeExternalAccountBinding
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateAcmeExternalAccountBindingRequest'
      tags:
      - Acme External Account Binding
  /#DeleteAcmeExternalAccountBinding:
    post:
      operationId: DeleteAcmeExternalAccountBinding
      summary: Delete Acme External Account Binding
      description: Deletes an external account binding. Previously fetched credentials for this binding will no longer be usable for account registration. A deleted binding cannot be recovered.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '403':
          description: AccessDeniedException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '400':
          description: ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.DeleteAcmeExternalAccountBinding
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteAcmeExternalAccountBindingRequest'
      tags:
      - Acme External Account Binding
  /#DescribeAcmeExternalAccountBinding:
    post:
      operationId: DescribeAcmeExternalAccountBinding
      summary: Describe Acme External Account Binding
      description: Returns detailed metadata about the specified external account binding, including the associated IAM role, expiration time, and usage history.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeAcmeExternalAccountBindingResponse'
        '403':
          description: AccessDeniedException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '400':
          description: ResourceNotFoundException; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.DescribeAcmeExternalAccountBinding
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeAcmeExternalAccountBindingRequest'
      tags:
      - Acme External Account Binding
  /#ListAcmeExternalAccountBindings:
    post:
      operationId: ListAcmeExternalAccountBindings
      summary: List Acme External Account Bindings
      description: Retrieves a list of external account bindings for the specified ACME endpoint.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListAcmeExternalAccountBindingsResponse'
        '403':
          description: AccessDeniedException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '500':
          description: InternalServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
        '400':
          description: ResourceNotFoundException; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ResourceNotFoundException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.ListAcmeExternalAccountBindings
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListAcmeExternalAccountBindingsRequest'
      tags:
      - Acme External Account Binding
  /#RevokeAcmeExternalAccountBinding:
    post:
      operationId: RevokeAcmeExternalAccountBinding
      summary: Revoke Acme External Account Binding
      description: Revokes an external account binding, preventing new ACME accounts from being registered using this binding. Existing ACME accounts that were previously registered using the binding are not affected and must be revoked separately.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '403':
          description: AccessDeniedException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '400':
          description: ConflictException; ResourceNotFoundException; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
        '500':
          description: InternalServerException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.RevokeAcmeExternalAccountBinding
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/RevokeAcmeExternalAccountBindingRequest'
      tags:
      - Acme External Account Binding
components:
  schemas:
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: The key of the tag.
        Value:
          type: string
          description: The value of the tag.
      required:
      - Key
    DescribeAcmeExternalAccountBindingResponse:
      type: object
      properties:
        ExternalAccountBinding:
          $ref: '#/components/schemas/AcmeExternalAccountBinding'
    ListAcmeExternalAccountBindingsRequest:
      type: object
      properties:
        NextToken:
          type: string
          description: A token for pagination.
        MaxResults:
          type: integer
          description: The maximum number of results to return.
        AcmeEndpointArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME endpoint.
      required:
      - AcmeEndpointArn
    ThrottlingException:
      type: object
      properties:
        message:
          type: string
        throttlingReasons:
          type: array
          items:
            $ref: '#/components/schemas/ThrottlingReason'
          description: One or more reasons why the request was throttled.
    Expiration:
      type: object
      properties:
        Value:
          type: integer
          description: The numeric value of the expiration.
        Type:
          type: string
          enum:
          - MINUTES
          - HOURS
          - DAYS
          description: The time unit for the expiration value.
      required:
      - Value
      - Type
    ListAcmeExternalAccountBindingsResponse:
      type: object
      properties:
        ExternalAccountBindings:
          type: array
          items:
            $ref: '#/components/schemas/AcmeExternalAccountBindingSummary'
          description: The list of external account bindings.
        NextToken:
          type: string
          description: A token for pagination.
    RevokeAcmeExternalAccountBindingRequest:
      type: object
      properties:
        AcmeExternalAccountBindingArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME external account binding to revoke.
      required:
      - AcmeExternalAccountBindingArn
    CreateAcmeExternalAccountBindingResponse:
      type: object
      properties:
        ExternalAccountBinding:
          $ref: '#/components/schemas/AcmeExternalAccountBinding'
    InternalServerException:
      type: object
      properties:
        message:
          type: string
    ConflictException:
      type: object
      properties:
        message:
          type: string
    ResourceNotFoundException:
      type: object
      properties:
        message:
          type: string
    CreateAcmeExternalAccountBindingRequest:
      type: object
      properties:
        IdempotencyToken:
          type: string
          description: A unique, case-sensitive identifier to ensure idempotency of the request.
        AcmeEndpointArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME endpoint.
        RoleArn:
          type: string
          description: The Amazon Resource Name (ARN) of the IAM role to associate with the external account binding.
        Expiration:
          $ref: '#/components/schemas/Expiration'
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: One or more tags to associate with the external account binding.
      required:
      - AcmeEndpointArn
      - RoleArn
    AcmeExternalAccountBindingSummary:
      type: object
      properties:
        AcmeExternalAccountBindingArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME external account binding.
        AcmeEndpointArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME endpoint.
        RoleArn:
          type: string
          description: The Amazon Resource Name (ARN) of the IAM role associated with the external account binding.
        ExpiresAt:
          type: string
          description: The time at which the external account binding expires.
        RevokedAt:
          type: string
          description: The time at which the external account binding was revoked.
        LastUsedAt:
          type: string
          description: The time at which the external account binding was last used.
        CreatedAt:
          type: string
          description: The time at which the external account binding was created.
        UpdatedAt:
          type: string
          description: The time at which the external account binding was last updated.
    AcmeExternalAccountBinding:
      type: object
      properties:
        AcmeExternalAccountBindingArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME external account binding.
        AcmeEndpointArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME endpoint.
        RoleArn:
          type: string
          description: The Amazon Resource Name (ARN) of the IAM role associated with the external account binding.
        ExpiresAt:
          type: string
          description: The time at which the external account binding expires.
        RevokedAt:
          type: string
          description: The time at which the external account binding was revoked.
        LastUsedAt:
          type: string
          description: The time at which the external account binding was last used.
        CreatedAt:
          type: string
          description: The time at which the external account binding was created.
        UpdatedAt:
          type: string
          description: The time at which the external account binding was last updated.
    AccessDeniedException:
      type: object
      properties:
        Message:
          type: string
    DescribeAcmeExternalAccountBindingRequest:
      type: object
      properties:
        AcmeExternalAccountBindingArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME external account binding.
      required:
      - AcmeExternalAccountBindingArn
    DeleteAcmeExternalAccountBindingRequest:
      type: object
      properties:
        AcmeExternalAccountBindingArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME external account binding to delete.
      required:
      - AcmeExternalAccountBindingArn
    ThrottlingReason:
      type: object
      properties:
        reason:
          type: string
          description: A description of why a request was throttled.
        resource:
          type: string
          description: The resource that causes the request to be throttled.
  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: acm
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/acm/service/2015-12-08/acm-2015-12-08.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)