CloudFront Trust Store API

The Trust Store API from CloudFront — 4 operation(s) for trust store.

Operations 5

POST /2020-05-31/trust-store Create Trust Store #
DELETE /2020-05-31/trust-store/{Id} Delete Trust Store #
PUT /2020-05-31/trust-store/{Id} Update Trust Store #
GET /2020-05-31/trust-store/{Identifier} Get Trust Store #
POST /2020-05-31/trust-stores List Trust Stores #

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/cloudfront:cloudfront-trust-store-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

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

cloudfront-trust-store-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon CloudFront Trust Store API
  version: '2020-05-31'
  description: Generated from AWS's published Smithy model for Amazon CloudFront. 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://cloudfront.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /2020-05-31/trust-store:
    post:
      operationId: CreateTrustStore
      summary: Create Trust Store
      description: Creates a trust store.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/CreateTrustStoreResult'
        '403':
          description: AccessDenied
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/AccessDenied'
        '409':
          description: EntityAlreadyExists
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/EntityAlreadyExists'
        '400':
          description: EntityLimitExceeded; InvalidArgument; InvalidTagging
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/EntityLimitExceeded'
        '404':
          description: EntityNotFound
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/EntityNotFound'
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/CreateTrustStoreRequest'
      tags:
      - Trust Store
  /2020-05-31/trust-store/{Id}:
    delete:
      operationId: DeleteTrustStore
      summary: Delete Trust Store
      description: Deletes a trust store.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                type: string
        '403':
          description: AccessDenied
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/AccessDenied'
        '409':
          description: CannotDeleteEntityWhileInUse
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/CannotDeleteEntityWhileInUse'
        '404':
          description: EntityNotFound
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/EntityNotFound'
        '400':
          description: InvalidArgument; InvalidIfMatchVersion
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/InvalidArgument'
        '412':
          description: PreconditionFailed
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/PreconditionFailed'
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/DeleteTrustStoreRequest'
      tags:
      - Trust Store
    put:
      operationId: UpdateTrustStore
      summary: Update Trust Store
      description: Updates a trust store.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/UpdateTrustStoreResult'
        '403':
          description: AccessDenied
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/AccessDenied'
        '404':
          description: EntityNotFound
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/EntityNotFound'
        '400':
          description: InvalidArgument; InvalidIfMatchVersion
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/InvalidArgument'
        '412':
          description: PreconditionFailed
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/PreconditionFailed'
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/UpdateTrustStoreRequest'
      tags:
      - Trust Store
  /2020-05-31/trust-store/{Identifier}:
    get:
      operationId: GetTrustStore
      summary: Get Trust Store
      description: Gets a trust store.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/GetTrustStoreResult'
        '403':
          description: AccessDenied
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/AccessDenied'
        '404':
          description: EntityNotFound
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/EntityNotFound'
        '400':
          description: InvalidArgument
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/InvalidArgument'
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/GetTrustStoreRequest'
      tags:
      - Trust Store
  /2020-05-31/trust-stores:
    post:
      operationId: ListTrustStores
      summary: List Trust Stores
      description: Lists trust stores.
      responses:
        '200':
          description: Success
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/ListTrustStoresResult'
        '403':
          description: AccessDenied
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/AccessDenied'
        '404':
          description: EntityNotFound
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/EntityNotFound'
        '400':
          description: InvalidArgument
          content:
            text/xml:
              schema:
                $ref: '#/components/schemas/InvalidArgument'
      requestBody:
        content:
          application/xml:
            schema:
              $ref: '#/components/schemas/ListTrustStoresRequest'
      tags:
      - Trust Store
components:
  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: cloudfront
  schemas:
    AccessDenied:
      type: object
      properties:
        Message:
          type: string
    CaCertificatesBundleS3Location:
      type: object
      properties:
        Bucket:
          type: string
          description: The S3 bucket.
        Key:
          type: string
          description: The location's key.
        Region:
          type: string
          description: The location's Region.
        Version:
          type: string
          description: The location's version.
      required:
      - Bucket
      - Key
      - Region
    CaCertificatesBundleSource:
      type: object
      properties:
        CaCertificatesBundleS3Location:
          $ref: '#/components/schemas/CaCertificatesBundleS3Location'
      description: Exactly one member is set.
    CannotDeleteEntityWhileInUse:
      type: object
      properties:
        Message:
          type: string
    CreateTrustStoreRequest:
      type: object
      properties:
        Name:
          type: string
          description: A name for the trust store.
        CaCertificatesBundleSource:
          $ref: '#/components/schemas/CaCertificatesBundleSource'
        UseClientCertificateOCSPEndpoint:
          type: boolean
          description: A Boolean that determines whether to use the CA certificate's OCSP endpoint to check certificate revocation
            status.
        Tags:
          $ref: '#/components/schemas/Tags'
      required:
      - Name
      - CaCertificatesBundleSource
    CreateTrustStoreResult:
      type: object
      properties:
        TrustStore:
          $ref: '#/components/schemas/TrustStore'
        ETag:
          type: string
          description: The version identifier for the current version of the trust store.
    DeleteTrustStoreRequest:
      type: object
      properties:
        Id:
          type: string
          description: The trust store's ID.
        IfMatch:
          type: string
          description: The current version (ETag value) of the trust store you are deleting.
      required:
      - Id
      - IfMatch
    EntityAlreadyExists:
      type: object
      properties:
        Message:
          type: string
    EntityLimitExceeded:
      type: object
      properties:
        Message:
          type: string
    EntityNotFound:
      type: object
      properties:
        Message:
          type: string
    GetTrustStoreRequest:
      type: object
      properties:
        Identifier:
          type: string
          description: The trust store's identifier.
      required:
      - Identifier
    GetTrustStoreResult:
      type: object
      properties:
        TrustStore:
          $ref: '#/components/schemas/TrustStore'
        ETag:
          type: string
          description: The version identifier for the current version of the trust store.
    InvalidArgument:
      type: object
      properties:
        Message:
          type: string
    ListTrustStoresRequest:
      type: object
      properties:
        Marker:
          type: string
          description: Use this field when paginating results to indicate where to begin in your list. The response includes
            items in the list that occur after the marker. To get the next page of the list, set this field's value to the
            value of NextMarker from the current page's response.
        MaxItems:
          type: integer
          description: The maximum number of trust stores that you want returned in the response.
    ListTrustStoresResult:
      type: object
      properties:
        NextMarker:
          type: string
          description: Indicates the next page of trust stores. To get the next page of the list, use this value in the Marker
            field of your request.
        TrustStoreList:
          type: array
          items:
            $ref: '#/components/schemas/TrustStoreSummary'
          description: The trust store list.
    PreconditionFailed:
      type: object
      properties:
        Message:
          type: string
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: 'A string that contains Tag key. The string length should be between 1 and 128 characters. Valid characters
            include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.'
        Value:
          type: string
          description: 'A string that contains an optional Tag value. The string length should be between 0 and 256 characters.
            Valid characters include a-z, A-Z, 0-9, space, and the special characters _ - . : / = + @.'
      required:
      - Key
    Tags:
      type: object
      properties:
        Items:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: A complex type that contains Tag elements.
    TrustStore:
      type: object
      properties:
        Id:
          type: string
          description: The trust store's ID.
        Arn:
          type: string
          description: The trust store's Amazon Resource Name (ARN).
        Name:
          type: string
          description: The trust store's name.
        Status:
          type: string
          enum:
          - pending
          - active
          - failed
          description: The trust store's status.
        NumberOfCaCertificates:
          type: integer
          description: The trust store's number of CA certificates.
        LastModifiedTime:
          type: string
          format: date-time
          description: The trust store's last modified time.
        Reason:
          type: string
          description: The trust store's reason.
        UseClientCertificateOCSPEndpoint:
          type: boolean
          description: A Boolean that determines whether the trust store uses the CA certificate's OCSP endpoint to check
            certificate revocation status.
    TrustStoreSummary:
      type: object
      properties:
        Id:
          type: string
          description: The trust store's ID.
        Arn:
          type: string
          description: The trust store's Amazon Resource Name (ARN).
        Name:
          type: string
          description: The trust store's name.
        Status:
          type: string
          enum:
          - pending
          - active
          - failed
          description: The trust store's status.
        NumberOfCaCertificates:
          type: integer
          description: The trust store's number of CA certificates.
        LastModifiedTime:
          type: string
          format: date-time
          description: The trust store's last modified time.
        Reason:
          type: string
          description: The trust store's reason.
        ETag:
          type: string
          description: The version identifier for the current version of the trust store.
      required:
      - Id
      - Arn
      - Name
      - Status
      - NumberOfCaCertificates
      - LastModifiedTime
      - ETag
    UpdateTrustStoreRequest:
      type: object
      properties:
        Id:
          type: string
          description: The trust store ID.
        CaCertificatesBundleSource:
          $ref: '#/components/schemas/CaCertificatesBundleSource'
        UseClientCertificateOCSPEndpoint:
          type: boolean
          description: A Boolean that determines whether to use the CA certificate's OCSP endpoint to check certificate revocation
            status.
        IfMatch:
          type: string
          description: The current version (ETag value) of the trust store you are updating.
      required:
      - Id
      - IfMatch
    UpdateTrustStoreResult:
      type: object
      properties:
        TrustStore:
          $ref: '#/components/schemas/TrustStore'
        ETag:
          type: string
          description: The version identifier for the current version of the trust store.
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/cloudfront/service/2020-05-31/cloudfront-2020-05-31.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)