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 — 88 of 88 implemented — with status, behaviour notes and a link to the AWS API reference for each.

All 88 listed operations are implemented. Back to CloudFront.

Summary

Category✅ Supported
Distributions7
Invalidations3
OAC / OAI11
Tagging3
Policies18
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

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

Emulator extensions

Operations Overcast serves that appear in no AWS model, so no SDK calls them and no AWS reference page describes them. They sit outside the operation counts above.

OperationStatusNotes
ProxyRequest✅ SupportedPath-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 responses