DocsAWS 101BlogServices

CloudFront

Distributions, origin access controls, cache/response-headers/origin-request policies, invalidations, public keys.

REST-XML multi-tenant 36 operations

Quick start

import boto3
cf = boto3.client("cloudfront", endpoint_url="http://localhost:4566",
                  region_name="us-east-1",
                  aws_access_key_id="test", aws_secret_access_key="test")
cf.list_distributions()

Supported operations

36 operations exposed by this service as of MiniStack 1.4.6. Extracted directly from the handler dispatch in the source module.

CreateDistribution CreateDistributionWithTags CreateFunction CreateInvalidation CreateKeyValueStore CreateOriginAccessControl DeleteDistribution DeleteFunction DeleteKey DeleteKeyValueStore DeleteOriginAccessControl DescribeFunction DescribeKeyValueStore GetDistribution GetDistributionConfig GetFunction GetInvalidation GetKey GetOriginAccessControl GetOriginAccessControlConfig ListDistributions ListFunctions ListInvalidations ListKeys ListKeyValueStores ListOriginAccessControls ListTagsForResource PublishFunction PutKey TagResource UntagResource UpdateDistribution UpdateFunction UpdateKeys UpdateKeyValueStore UpdateOriginAccessControl

CloudFormation

The CloudFormation engine provisions these resource types via this service:

AWS::CloudFront::Distribution

See CloudFormation engine for intrinsic support and lifecycle details.

Known limitations

  • No actual edge caching or content delivery occurs — distributions are metadata.
  • OAC (Origin Access Control) request signing is not implemented.

Source

  • ministack/services/cloudfront.py

Read the source to verify the ops list above — dispatch tables and handler functions are the ground truth.