CloudFront
Distributions, origin access controls, cache/response-headers/origin-request policies, invalidations, public keys.
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.