CloudFront Trust Store API
The Trust Store API from CloudFront — 4 operation(s) for trust store.
The Trust Store API from CloudFront — 4 operation(s) for trust store.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/cloudfront:cloudfront-trust-store-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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)