Overcast is alpha — behaviour and APIs may change between releases. Pin your version and read the changelog before upgrading.

overcast

CloudFront operations

Every CloudFront operation Overcast declares — 89 of 89 implemented — with status, behaviour notes and a link to the AWS API reference for each.

All 89 listed operations are implemented. Back to CloudFront.

Summary

Category✅ Supported
Distributions7
Invalidations3
OAC / OAI11
Tagging3
Policies18
Proxy1
Functions8
Keys & Crypto12
Monitoring8
FLE12
Deployment6

Endpoints

Distributions

OperationStatusNotesAWS Docs
CreateDistribution✅ SupportedCallerReference idempotency; Status always “Deployed”docs
GetDistribution✅ SupportedReturns ETag headerdocs
GetDistributionConfig✅ SupportedReturns DistributionConfig portion + ETagdocs
UpdateDistribution✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteDistribution✅ SupportedRequires If-Match + Enabled=falsedocs
ListDistributions✅ SupportedMarker/MaxItems pagination via serviceutil.Paginatedocs
CreateDistributionWithTags✅ SupportedCreates distribution + tags atomically; custom_id tag supportdocs

Invalidations

OperationStatusNotesAWS Docs
CreateInvalidation✅ SupportedSupports path and tag invalidations (#tag); Status instantly “Completed”docs
GetInvalidation✅ SupportedReturns invalidation by distribution + invalidation IDdocs
ListInvalidations✅ SupportedMarker/MaxItems paginationdocs

OAC / OAI

OperationStatusNotesAWS Docs
CreateOriginAccessControl✅ SupportedGenerates ID, returns ETagdocs
GetOriginAccessControl✅ SupportedReturns OAC by ID with ETagdocs
UpdateOriginAccessControl✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteOriginAccessControl✅ SupportedRequires If-Match ETagdocs
ListOriginAccessControls✅ SupportedMarker/MaxItems paginationdocs
CreateCloudFrontOriginAccessIdentity✅ SupportedCallerReference required; generates S3CanonicalUserIddocs
GetCloudFrontOriginAccessIdentity✅ SupportedReturns OAI by ID with ETagdocs
GetCloudFrontOriginAccessIdentityConfig✅ SupportedReturns config portion + ETagdocs
UpdateCloudFrontOriginAccessIdentity✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteCloudFrontOriginAccessIdentity✅ SupportedRequires If-Match ETagdocs
ListCloudFrontOriginAccessIdentities✅ SupportedMarker/MaxItems paginationdocs

Tagging

OperationStatusNotesAWS Docs
ListTagsForResource✅ SupportedReturns tags by resource ARNdocs
TagResource✅ SupportedMerges tags into existing setdocs
UntagResource✅ SupportedRemoves specified tag keysdocs

Policies

OperationStatusNotesAWS Docs
CreateCachePolicy✅ SupportedGenerates ID, returns ETagdocs
GetCachePolicy✅ SupportedReturns policy by ID with ETagdocs
GetCachePolicyConfig✅ SupportedReturns config portion + ETagdocs
UpdateCachePolicy✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteCachePolicy✅ SupportedRequires If-Match ETagdocs
ListCachePolicies✅ SupportedMarker/MaxItems paginationdocs
CreateOriginRequestPolicy✅ SupportedGenerates ID, returns ETagdocs
GetOriginRequestPolicy✅ SupportedReturns policy by ID with ETagdocs
GetOriginRequestPolicyConfig✅ SupportedReturns config portion + ETagdocs
UpdateOriginRequestPolicy✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteOriginRequestPolicy✅ SupportedRequires If-Match ETagdocs
ListOriginRequestPolicies✅ SupportedMarker/MaxItems paginationdocs
CreateResponseHeadersPolicy✅ SupportedGenerates ID, returns ETagdocs
GetResponseHeadersPolicy✅ SupportedReturns policy by ID with ETagdocs
GetResponseHeadersPolicyConfig✅ SupportedReturns config portion + ETagdocs
UpdateResponseHeadersPolicy✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteResponseHeadersPolicy✅ SupportedRequires If-Match ETagdocs
ListResponseHeadersPolicies✅ SupportedMarker/MaxItems paginationdocs

Proxy

OperationStatusNotesAWS Docs
ProxyRequest✅ SupportedEmulator extension: path-pattern matching, origin forwarding (dialled locally when Overcast answers for the origin), GET response caching, CloudFront Functions, origin-group failover, geo restriction and custom error responsesdocs

Functions

OperationStatusNotesAWS Docs
CreateFunction✅ SupportedStores code + config; Stage=DEVELOPMENT; returns ETagdocs
DescribeFunction✅ SupportedReturns FunctionSummary with metadatadocs
GetFunction✅ SupportedReturns raw function code (base64) with ETagdocs
UpdateFunction✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteFunction✅ SupportedRequires If-Match ETagdocs
ListFunctions✅ SupportedFilters by Stage query param; MaxItems paginationdocs
TestFunction✅ SupportedReturns a fixed success result without running the code; a function attached to a behaviour does execute on requests through the distributiondocs
PublishFunction✅ SupportedPromotes DEVELOPMENT → LIVE stagedocs

Keys & Crypto

OperationStatusNotesAWS Docs
CreateKeyGroup✅ SupportedGenerates ID, returns ETagdocs
GetKeyGroup✅ SupportedReturns key group by ID with ETagdocs
GetKeyGroupConfig✅ SupportedReturns config portion + ETagdocs
UpdateKeyGroup✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteKeyGroup✅ SupportedRequires If-Match ETagdocs
ListKeyGroups✅ SupportedMaxItems paginationdocs
CreatePublicKey✅ SupportedCallerReference dedup; generates ID + ETagdocs
GetPublicKey✅ SupportedReturns public key by ID with ETagdocs
GetPublicKeyConfig✅ SupportedReturns config portion + ETagdocs
UpdatePublicKey✅ SupportedRequires If-Match ETag; bumps versiondocs
DeletePublicKey✅ SupportedRequires If-Match ETagdocs
ListPublicKeys✅ SupportedMaxItems paginationdocs

Monitoring

OperationStatusNotesAWS Docs
CreateMonitoringSubscription✅ SupportedPer-distribution; requires existing distributiondocs
GetMonitoringSubscription✅ SupportedReturns subscription by distribution IDdocs
DeleteMonitoringSubscription✅ SupportedRemoves subscription for distributiondocs
CreateRealtimeLogConfig✅ SupportedName-based; generates ARN; duplicate name checkdocs
GetRealtimeLogConfig✅ SupportedLookup by Name or ARN in request bodydocs
UpdateRealtimeLogConfig✅ SupportedUpdates by Name in request bodydocs
DeleteRealtimeLogConfig✅ SupportedDeletes by Name or ARN in request bodydocs
ListRealtimeLogConfigs✅ SupportedMaxItems paginationdocs

FLE

OperationStatusNotesAWS Docs
CreateFieldLevelEncryptionConfig✅ SupportedCallerReference required; generates IDdocs
GetFieldLevelEncryption✅ SupportedReturns FLE config by ID with ETagdocs
GetFieldLevelEncryptionConfig✅ SupportedReturns config portion + ETagdocs
UpdateFieldLevelEncryptionConfig✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteFieldLevelEncryption✅ SupportedRequires If-Match ETagdocs
ListFieldLevelEncryptionConfigs✅ SupportedMaxItems paginationdocs
CreateFieldLevelEncryptionProfile✅ SupportedCallerReference required; generates IDdocs
GetFieldLevelEncryptionProfile✅ SupportedReturns FLE profile by ID with ETagdocs
GetFieldLevelEncryptionProfileConfig✅ SupportedReturns config portion + ETagdocs
UpdateFieldLevelEncryptionProfile✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteFieldLevelEncryptionProfile✅ SupportedRequires If-Match ETagdocs
ListFieldLevelEncryptionProfiles✅ SupportedMaxItems paginationdocs

Deployment

OperationStatusNotesAWS Docs
CreateContinuousDeploymentPolicy✅ SupportedGenerates ID, returns ETagdocs
GetContinuousDeploymentPolicy✅ SupportedReturns policy by ID with ETagdocs
GetContinuousDeploymentPolicyConfig✅ SupportedReturns config portion + ETagdocs
UpdateContinuousDeploymentPolicy✅ SupportedRequires If-Match ETag; bumps versiondocs
DeleteContinuousDeploymentPolicy✅ SupportedRequires If-Match ETagdocs
ListContinuousDeploymentPolicies✅ SupportedMaxItems paginationdocs