DocsAWS 101BlogServices

CloudFront

Distributions, origin access controls, cache / response-headers / origin-request policies, CloudFront Functions, KeyValueStore, invalidations.

REST-XML multi-tenant 53 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

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

CreateCachePolicy CreateDistribution CreateFunction CreateInvalidation CreateKeyValueStore CreateOriginAccessControl CreateOriginRequestPolicy CreateResponseHeadersPolicy DeleteCachePolicy DeleteDistribution DeleteFunction DeleteKey DeleteKeyValueStore DeleteOriginAccessControl DeleteOriginRequestPolicy DeleteResponseHeadersPolicy DescribeFunction DescribeKeyValueStore GetCachePolicy GetCachePolicyConfig GetDistribution GetDistributionConfig GetFunction GetInvalidation GetKey GetOriginAccessControl GetOriginAccessControlConfig GetOriginRequestPolicy GetOriginRequestPolicyConfig GetResponseHeadersPolicy GetResponseHeadersPolicyConfig ListDistributions ListDistributionsByCachePolicyId ListDistributionsByOriginRequestPolicyId ListDistributionsByResponseHeadersPolicyId ListFunctions ListInvalidations ListKeys ListKeyValueStores ListOriginAccessControls ListTagsForResource PublishFunction PutKey TagResource UntagResource UpdateCachePolicy UpdateDistribution UpdateFunction UpdateKeys UpdateKeyValueStore UpdateOriginAccessControl UpdateOriginRequestPolicy UpdateResponseHeadersPolicy

CloudFormation

The CloudFormation engine provisions these resource types via this service:

AWS::CloudFront::CloudFrontOriginAccessIdentity AWS::CloudFront::Distribution AWS::CloudFront::KeyValueStore

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.