Amazon Certificate Manager Certificate Manager Operations API

The Certificate Manager Operations API from Amazon Certificate Manager — 9 operation(s) for certificate manager operations.

Business capability
Cybersecurity Management BC-620

Operations 9

POST /#RenewCertificate Renew Certificate #
POST /#ResendValidationEmail Resend Validation Email #
POST /#GetAccountConfiguration Get Account Configuration #
POST /#PutAccountConfiguration Put Account Configuration #
POST /#GetAcmeExternalAccountBindingCredentials Get Acme External Account Binding Credentials #
POST /#ListCertificateDomainValidations List Certificate Domain Validations #
POST /#TagResource Tag Resource #
POST /#UntagResource Untag Resource #
POST /#UpdateCertificateOptions Update Certificate Options #

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-operations-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-operations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS Certificate Manager Operations API
  version: '2015-12-08'
  description: Generated from AWS's published Smithy model for AWS Certificate Manager. 9 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: Operations
paths:
  /#RenewCertificate:
    post:
      operationId: RenewCertificate
      summary: Renew Certificate
      description: Renews an eligible ACM certificate. In order to renew your Amazon Web Services Private CA certificates with ACM, you must first grant the ACM service principal permission to do so. For more information, see Testing Managed Renewal in the ACM User Guide.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: InvalidArnException; RequestInProgressException; ResourceNotFoundException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidArnException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.RenewCertificate
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/RenewCertificateRequest'
      tags:
      - Operations
  /#ResendValidationEmail:
    post:
      operationId: ResendValidationEmail
      summary: Resend Validation Email
      description: Resends the email that requests domain ownership validation. The domain owner or an authorized representative must approve the ACM certificate before it can be issued. The certificate can be approved by clicking a link in the mail to navigate to the Amazon certificate approval website and then clicking I Approve. However, the validation email can be blocked by spam filters. Therefore, if you do not receive the original mail, you can request that the mail be resent within 72 hours of requesting the ACM certificate. If more than 72 hours have elapsed since your original request or since your last attempt to resend validation mail, you must request a new certificate. For more information about setting up your contact email addresses, see Configure Email for your Domain.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: InvalidArnException; InvalidDomainValidationOptionsException; InvalidStateException; ResourceNotFoundException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidArnException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.ResendValidationEmail
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ResendValidationEmailRequest'
      tags:
      - Operations
  /#GetAccountConfiguration:
    post:
      operationId: GetAccountConfiguration
      summary: Get Account Configuration
      description: Returns the account configuration options associated with an Amazon Web Services account.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetAccountConfigurationResponse'
        '403':
          description: AccessDeniedException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '400':
          description: ThrottlingException
          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.GetAccountConfiguration
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              type: string
      tags:
      - Operations
  /#PutAccountConfiguration:
    post:
      operationId: PutAccountConfiguration
      summary: Put Account Configuration
      description: Adds or modifies account-level configurations in ACM. The supported configuration option is DaysBeforeExpiry. This option specifies the number of days prior to certificate expiration when ACM starts generating EventBridge events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.
      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; ThrottlingException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.PutAccountConfiguration
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/PutAccountConfigurationRequest'
      tags:
      - Operations
  /#GetAcmeExternalAccountBindingCredentials:
    post:
      operationId: GetAcmeExternalAccountBindingCredentials
      summary: Get Acme External Account Binding Credentials
      description: Retrieves the key ID and MAC key credentials for an external account binding. These credentials are used by ACME clients during account registration to bind to the endpoint.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/GetAcmeExternalAccountBindingCredentialsResponse'
        '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.GetAcmeExternalAccountBindingCredentials
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/GetAcmeExternalAccountBindingCredentialsRequest'
      tags:
      - Operations
  /#ListCertificateDomainValidations:
    post:
      operationId: ListCertificateDomainValidations
      summary: List Certificate Domain Validations
      description: Returns per-domain validation summaries for an ACM certificate. Each summary includes the domain name, the active validation configuration, and the requested validation configuration when a validation method migration is in progress. You can use the results to monitor the progress of an email-to-DNS validation migration and to retrieve the CNAME records required for DNS validation.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListCertificateDomainValidationsResponse'
        '403':
          description: AccessDeniedException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/AccessDeniedException'
        '400':
          description: InvalidArgsException; ResourceNotFoundException; ThrottlingException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidArgsException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.ListCertificateDomainValidations
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListCertificateDomainValidationsRequest'
      tags:
      - Operations
  /#TagResource:
    post:
      operationId: TagResource
      summary: Tag Resource
      description: Adds one or more tags to an ACM resource. Tags are labels that you can use to identify and organize your Amazon Web Services resources. Each tag consists of a key and an optional value. Use this action for all ACM resource types except the certificate resource type. For certificate resources, use AddTagsToCertificate instead. To remove one or more tags, use the UntagResource action. To view all of the tags that have been applied to a resource, use the ListTagsForResource action.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: ResourceNotFoundException; ServiceQuotaExceededException; 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.TagResource
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/TagResourceRequest'
      tags:
      - Operations
  /#UntagResource:
    post:
      operationId: UntagResource
      summary: Untag Resource
      description: Removes one or more tags from an ACM resource. Use this action for all ACM resource types except the certificate resource type. For certificate resources, use RemoveTagsFromCertificate instead. To add one or more tags, use the TagResource action. To view all of the tags that have been applied to a resource, use the ListTagsForResource action.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: ResourceNotFoundException; 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.UntagResource
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UntagResourceRequest'
      tags:
      - Operations
  /#UpdateCertificateOptions:
    post:
      operationId: UpdateCertificateOptions
      summary: Update Certificate Options
      description: Updates certificate options. You can use this operation to change the domain validation method or specify whether to export your certificate. For more information, see Migrate from email to DNS validation and Certificate Manager Exportable Managed Certificates.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                type: string
        '400':
          description: ConflictException; InvalidArnException; InvalidStateException; LimitExceededException; ResourceNotFoundException; ValidationException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ConflictException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - CertificateManager.UpdateCertificateOptions
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateCertificateOptionsRequest'
      tags:
      - Operations
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
    ResourceNotFoundException:
      type: object
      properties:
        message:
          type: string
    InvalidArgsException:
      type: object
      properties:
        message:
          type: string
    TagResourceRequest:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The ARN of the ACM resource to which the tag is to be applied.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: The key-value pair that defines the tag to apply.
      required:
      - ResourceArn
      - Tags
    ExpiryEventsConfiguration:
      type: object
      properties:
        DaysBeforeExpiry:
          type: integer
          description: Specifies the number of days prior to certificate expiration when ACM starts generating EventBridge events. ACM sends one event per day per certificate until the certificate expires. By default, accounts receive events starting 45 days before certificate expiration.
    GetAcmeExternalAccountBindingCredentialsRequest:
      type: object
      properties:
        AcmeExternalAccountBindingArn:
          type: string
          description: The Amazon Resource Name (ARN) of the ACME external account binding.
      required:
      - AcmeExternalAccountBindingArn
    InvalidArnException:
      type: object
      properties:
        message:
          type: string
    ValidationChallenge:
      type: object
      properties:
        EmailValidationChallenge:
          $ref: '#/components/schemas/EmailValidationChallenge'
        DnsValidationChallenge:
          $ref: '#/components/schemas/DnsValidationChallenge'
      description: Exactly one member is set.
    PutAccountConfigurationRequest:
      type: object
      properties:
        ExpiryEvents:
          $ref: '#/components/schemas/ExpiryEventsConfiguration'
        IdempotencyToken:
          type: string
          description: Customer-chosen string used to distinguish between calls to PutAccountConfiguration. Idempotency tokens time out after one hour. If you call PutAccountConfiguration multiple times with the same unexpired idempotency token, ACM treats it as the same request and returns the original result. If you change the idempotency token for each call, ACM treats each call as a new request.
      required:
      - IdempotencyToken
    ValidationConfiguration:
      type: object
      properties:
        ValidationMethod:
          type: string
          enum:
          - EMAIL
          - DNS
          - HTTP
          description: 'The validation method for this configuration. Valid values: DNS – Validation using a CNAME record added to your DNS configuration. EMAIL – Validation using an approval email sent to domain contacts. HTTP – Validation using an HTTP resource placed on your web server.'
        ValidationChallenge:
          $ref: '#/components/schemas/ValidationChallenge'
        ValidationStatus:
          type: string
          enum:
          - PENDING_VALIDATION
          - SUCCESS
          - FAILED
          description: 'The validation status for this domain. Valid values: PENDING_VALIDATION – The domain is waiting for validation to complete. SUCCESS – Validation completed successfully. FAILED – Validation failed.'
    GetAccountConfigurationResponse:
      type: object
      properties:
        ExpiryEvents:
          $ref: '#/components/schemas/ExpiryEventsConfiguration'
    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.
    ResendValidationEmailRequest:
      type: object
      properties:
        CertificateArn:
          type: string
          description: 'String that contains the ARN of the requested certificate. The certificate ARN is generated and returned by the RequestCertificate action as soon as the request is made. By default, using this parameter causes email to be sent to all top-level domains you specified in the certificate request. The ARN must be of the form: arn:aws:acm:us-east-1:123456789012:certificate/12345678-1234-1234-1234-123456789012'
        Domain:
          type: string
          description: The fully qualified domain name (FQDN) of the certificate that needs to be validated.
        ValidationDomain:
          type: string
          description: 'The base validation domain that will act as the suffix of the email addresses that are used to send the emails. This must be the same as the Domain value or a superdomain of the Domain value. For example, if you requested a certificate for site.subdomain.example.com and specify a ValidationDomain of subdomain.example.com, ACM sends email to the the following five addresses: admin@subdomain.example.com administrator@subdomain.example.com hostmaster@subdomain.example.com postmaster@subdomain.example.com webmaster@subdomain.example.com'
      required:
      - CertificateArn
      - Domain
      - ValidationDomain
    ConflictException:
      type: object
      properties:
        message:
          type: string
    CertificateOptions:
      type: object
      properties:
        CertificateTransparencyLoggingPreference:
          type: string
          enum:
          - ENABLED
          - DISABLED
          description: This parameter has been deprecated. Certificate transparency logging opt-out is no longer available. All public certificates are recorded in a certificate transparency log.
        Export:
          type: string
          enum:
          - ENABLED
          - DISABLED
          description: You can opt in to allow the export of your certificates by specifying ENABLED. You cannot update the value of Export after the the certificate is created.
        ValidationMethod:
          type: string
          enum:
          - EMAIL
          - DNS
          - HTTP
          description: The domain validation method for the certificate. To migrate from email to DNS validation, specify DNS.
    GetAcmeExternalAccountBindingCredentialsResponse:
      type: object
      properties:
        KeyId:
          type: string
          description: The key identifier for the external account binding credentials.
        MacKey:
          type: string
          description: The MAC key for the external account binding credentials.
    ListCertificateDomainValidationsResponse:
      type: object
      properties:
        DomainValidationSummaryList:
          type: array
          items:
            $ref: '#/components/schemas/DomainValidationSummary'
          description: A list of DomainValidationSummary objects, one for each domain on the certificate. Each object contains the domain name and its active and requested validation configurations.
        NextToken:
          type: string
          description: If the number of results exceeds MaxItems, this token is included in the response. Use this token in a subsequent ListCertificateDomainValidations request to retrieve the next page of results.
    EmailValidationChallenge:
      type: object
      properties:
        ValidationEmails:
          type: array
          items:
            type: string
          description: A list of email addresses that ACM uses to send domain validation emails.
        ValidationDomain:
          type: string
          description: The domain name that ACM uses to send validation emails.
    ListCertificateDomainValidationsRequest:
      type: object
      properties:
        CertificateArn:
          type: string
          description: The Amazon Resource Name (ARN) of the certificate for which to list domain validation summaries.
        NextToken:
          type: string
          description: A token returned by a previous call to ListCertificateDomainValidations. If the number of results exceeds MaxItems, use this token to retrieve the next page of results.
        MaxItems:
          type: integer
          description: The maximum number of domain validation summaries to return. If you don't specify a value, the default is 1000.
      required:
      - CertificateArn
    DnsValidationChallenge:
      type: object
      properties:
        ResourceRecord:
          $ref: '#/components/schemas/ResourceRecord'
    UpdateCertificateOptionsRequest:
      type: object
      properties:
        CertificateArn:
          type: string
          description: 'ARN of the requested certificate to update. This must be of the form: arn:aws:acm:us-east-1:account:certificate/12345678-1234-1234-1234-123456789012'
        Options:
          $ref: '#/components/schemas/CertificateOptions'
      required:
      - CertificateArn
      - Options
    DomainValidationSummary:
      type: object
      properties:
        DomainName:
          type: string
          description: The fully qualified domain name (FQDN) in the certificate for which this validation summary applies.
        ActiveValidationConfiguration:
          $ref: '#/components/schemas/ValidationConfiguration'
        RequestedValidationConfiguration:
          $ref: '#/components/schemas/ValidationConfiguration'
      required:
      - DomainName
    InternalServerException:
      type: object
      properties:
        message:
          type: string
    RenewCertificateRequest:
      type: object
      properties:
        CertificateArn:
          type: string
          description: 'String that contains the ARN of the ACM certificate to be renewed. This must be of the form: arn:aws:acm:region:123456789012:certificate/12345678-1234-1234-1234-123456789012 For more information about ARNs, see Amazon Resource Names (ARNs).'
      required:
      - CertificateArn
    UntagResourceRequest:
      type: object
      properties:
        ResourceArn:
          type: string
          description: The ARN of the ACM resource from which the tag is to be removed.
        TagKeys:
          type: array
          items:
            type: string
          description: The key of each tag to remove.
      required:
      - ResourceArn
      - TagKeys
    ResourceRecord:
      type: object
      properties:
        Name:
          type: string
          description: The name of the DNS record to create in your domain. This is supplied by ACM.
        Type:
          type: string
          enum:
          - CNAME
          description: The type of DNS record. Currently this can be CNAME.
        Value:
          type: string
          description: The value of the CNAME record to add to your DNS database. This is supplied by ACM.
      required:
      - Name
      - Type
      - Value
    AccessDeniedException:
      type: object
      properties:
        Message:
          type: string
    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)