@swamp/aws/cloudfront
v2026.04.23.3
AWS CLOUDFRONT infrastructure models
Repository
https://github.com/systeminit/swamp-extensions
Labels
awscloudfrontcloudinfrastructure
Contents
Quality score
Verified by SwampHow well-documented and verifiable this extension is.
Grade A
- Has README or module doc2/2earned
- README has a code example1/1earned
- README is substantive1/1earned
- Most symbols documented1/1earned
- No slow types1/1earned
- Has description1/1earned
- At least one platform tag (or universal)1/1earned
- Two or more platform tags (or universal)1/1earned
- License declared1/1earned
- Verified public repository2/2earned
Install
$ swamp extension pull @swamp/aws/cloudfront@swamp/aws/cloudfront/anycast-ip-listv2026.04.23.2anycast_ip_list.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AnycastIpList? | object | |
| IpCount | number | The number of IP addresses in the Anycast static IP list. |
| IpAddressType? | enum | The IP address type for the Anycast static IP list. |
| IpamCidrConfigs? | array | A list of IPAM CIDR configurations that define the IP address ranges, IPAM pools, and associated Anycast IP addresses. |
| Name | string | The name of the Anycast static IP list. |
| Tags? | object | A complex type that contains zero or more Tag elements. |
createCreate a CloudFront AnycastIpList
getGet a CloudFront AnycastIpList
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront AnycastIpList |
updateUpdate a CloudFront AnycastIpList
deleteDelete a CloudFront AnycastIpList
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront AnycastIpList |
syncSync CloudFront AnycastIpList state from AWS
Resources
state(infinite)— CloudFront AnycastIpList resource state
@swamp/aws/cloudfront/cache-policyv2026.04.23.2cache_policy.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| CachePolicyConfig | object | The cache policy configuration. |
createCreate a CloudFront CachePolicy
getGet a CloudFront CachePolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront CachePolicy |
updateUpdate a CloudFront CachePolicy
deleteDelete a CloudFront CachePolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront CachePolicy |
syncSync CloudFront CachePolicy state from AWS
Resources
state(infinite)— CloudFront CachePolicy resource state
@swamp/aws/cloudfront/cloud-front-origin-access-identityv2026.04.23.2cloud_front_origin_access_identity.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| CloudFrontOriginAccessIdentityConfig | object | The current configuration information for the identity. |
createCreate a CloudFront CloudFrontOriginAccessIdentity
getGet a CloudFront CloudFrontOriginAccessIdentity
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront CloudFrontOriginAccessIdentity |
updateUpdate a CloudFront CloudFrontOriginAccessIdentity
deleteDelete a CloudFront CloudFrontOriginAccessIdentity
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront CloudFrontOriginAccessIdentity |
syncSync CloudFront CloudFrontOriginAccessIdentity state from AWS
Resources
state(infinite)— CloudFront CloudFrontOriginAccessIdentity resource state
@swamp/aws/cloudfront/connection-functionv2026.04.23.2connection_function.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Name | string | The connection function name. |
| ConnectionFunctionCode | string | The code for the connection function. |
| ConnectionFunctionConfig | object | Contains configuration information about a CloudFront function. |
| AutoPublish? | boolean | A flag that determines whether to automatically publish the function to the LIVE stage when it’s created. To automatically publish to the LIVE stage, set this property to true. |
| Tags? | array | A complex type that contains zero or more Tag elements. |
createCreate a CloudFront ConnectionFunction
getGet a CloudFront ConnectionFunction
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ConnectionFunction |
updateUpdate a CloudFront ConnectionFunction
deleteDelete a CloudFront ConnectionFunction
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ConnectionFunction |
syncSync CloudFront ConnectionFunction state from AWS
Resources
state(infinite)— CloudFront ConnectionFunction resource state
@swamp/aws/cloudfront/connection-groupv2026.04.23.2connection_group.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Name | string | The name of the connection group. |
| Tags? | array | A complex type that contains zero or more Tag elements. |
| Ipv6Enabled? | boolean | IPv6 is enabled for the connection group. |
| AnycastIpListId? | string | The ID of the Anycast static IP list. |
| Enabled? | boolean | Whether the connection group is enabled. |
createCreate a CloudFront ConnectionGroup
getGet a CloudFront ConnectionGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ConnectionGroup |
updateUpdate a CloudFront ConnectionGroup
deleteDelete a CloudFront ConnectionGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ConnectionGroup |
syncSync CloudFront ConnectionGroup state from AWS
Resources
state(infinite)— CloudFront ConnectionGroup resource state
@swamp/aws/cloudfront/continuous-deployment-policyv2026.04.23.2continuous_deployment_policy.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ContinuousDeploymentPolicyConfig | object | Contains the configuration for a continuous deployment policy. |
createCreate a CloudFront ContinuousDeploymentPolicy
getGet a CloudFront ContinuousDeploymentPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ContinuousDeploymentPolicy |
updateUpdate a CloudFront ContinuousDeploymentPolicy
deleteDelete a CloudFront ContinuousDeploymentPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ContinuousDeploymentPolicy |
syncSync CloudFront ContinuousDeploymentPolicy state from AWS
Resources
state(infinite)— CloudFront ContinuousDeploymentPolicy resource state
@swamp/aws/cloudfront/distributionv2026.04.23.2distribution.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DistributionConfig | object | The distribution's configuration. |
| Tags? | array | A complex type that contains zero or more Tag elements. |
createCreate a CloudFront Distribution
getGet a CloudFront Distribution
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront Distribution |
updateUpdate a CloudFront Distribution
deleteDelete a CloudFront Distribution
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront Distribution |
syncSync CloudFront Distribution state from AWS
Resources
state(infinite)— CloudFront Distribution resource state
@swamp/aws/cloudfront/distribution-tenantv2026.04.23.2distribution_tenant.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| DistributionId | string | The ID of the multi-tenant distribution. |
| Name | string | The name of the distribution tenant. |
| Tags? | array | A complex type that contains zero or more Tag elements. |
| Customizations? | object | Customizations for the distribution tenant. For each distribution tenant, you can specify the geographic restrictions, and the Amazon Resource Names (ARNs) for the ACM certificate and WAF web ACL. These are specific values that you can override or disable from the multi-tenant distribution that was used to create the distribution tenant. |
| Parameters? | array | A list of parameter values to add to the resource. A parameter is specified as a key-value pair. A valid parameter value must exist for any parameter that is marked as required in the multi-tenant distribution. |
| ConnectionGroupId? | string | The ID of the connection group for the distribution tenant. If you don't specify a connection group, CloudFront uses the default connection group. |
| Enabled? | boolean | Indicates whether the distribution tenant is in an enabled state. If disabled, the distribution tenant won't serve traffic. |
| Domains | array | The domains associated with the distribution tenant. |
| ManagedCertificateRequest? | object | An object that represents the request for the Amazon CloudFront managed ACM certificate. |
createCreate a CloudFront DistributionTenant
getGet a CloudFront DistributionTenant
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront DistributionTenant |
updateUpdate a CloudFront DistributionTenant
deleteDelete a CloudFront DistributionTenant
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront DistributionTenant |
syncSync CloudFront DistributionTenant state from AWS
Resources
state(infinite)— CloudFront DistributionTenant resource state
@swamp/aws/cloudfront/functionv2026.04.23.2function.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| AutoPublish? | boolean | A flag that determines whether to automatically publish the function to the LIVE stage when it’s created. To automatically publish to the LIVE stage, set this property to true. |
| FunctionCode | string | The function code. For more information about writing a CloudFront function, see [Writing function code for CloudFront Functions](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/writing-function-code.html) in the *Amazon CloudFront Developer Guide*. |
| FunctionConfig | object | Contains configuration information about a CloudFront function. |
| Name | string | A name to identify the function. |
createCreate a CloudFront Function
getGet a CloudFront Function
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront Function |
updateUpdate a CloudFront Function
deleteDelete a CloudFront Function
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront Function |
syncSync CloudFront Function state from AWS
Resources
state(infinite)— CloudFront Function resource state
@swamp/aws/cloudfront/key-groupv2026.04.23.2key_group.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| KeyGroupConfig | object | The key group configuration. |
createCreate a CloudFront KeyGroup
getGet a CloudFront KeyGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront KeyGroup |
updateUpdate a CloudFront KeyGroup
deleteDelete a CloudFront KeyGroup
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront KeyGroup |
syncSync CloudFront KeyGroup state from AWS
Resources
state(infinite)— CloudFront KeyGroup resource state
@swamp/aws/cloudfront/key-value-storev2026.04.23.2key_value_store.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| Name | string | The name of the key value store. |
| Comment? | string | A comment for the key value store. |
| ImportSource? | object | The import source for the key value store. |
| Tags? | array |
createCreate a CloudFront KeyValueStore
getGet a CloudFront KeyValueStore
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront KeyValueStore |
updateUpdate a CloudFront KeyValueStore
deleteDelete a CloudFront KeyValueStore
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront KeyValueStore |
syncSync CloudFront KeyValueStore state from AWS
Resources
state(infinite)— CloudFront KeyValueStore resource state
@swamp/aws/cloudfront/monitoring-subscriptionv2026.04.23.2monitoring_subscription.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| DistributionId | string | The ID of the distribution that you are enabling metrics for. |
| MonitoringSubscription | object | A subscription configuration for additional CloudWatch metrics. |
createCreate a CloudFront MonitoringSubscription
getGet a CloudFront MonitoringSubscription
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront MonitoringSubscription |
deleteDelete a CloudFront MonitoringSubscription
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront MonitoringSubscription |
syncSync CloudFront MonitoringSubscription state from AWS
Resources
state(infinite)— CloudFront MonitoringSubscription resource state
@swamp/aws/cloudfront/origin-access-controlv2026.04.23.2origin_access_control.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| OriginAccessControlConfig | object | The origin access control. |
createCreate a CloudFront OriginAccessControl
getGet a CloudFront OriginAccessControl
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront OriginAccessControl |
updateUpdate a CloudFront OriginAccessControl
deleteDelete a CloudFront OriginAccessControl
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront OriginAccessControl |
syncSync CloudFront OriginAccessControl state from AWS
Resources
state(infinite)— CloudFront OriginAccessControl resource state
@swamp/aws/cloudfront/origin-request-policyv2026.04.23.2origin_request_policy.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| OriginRequestPolicyConfig | object | The origin request policy configuration. |
createCreate a CloudFront OriginRequestPolicy
getGet a CloudFront OriginRequestPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront OriginRequestPolicy |
updateUpdate a CloudFront OriginRequestPolicy
deleteDelete a CloudFront OriginRequestPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront OriginRequestPolicy |
syncSync CloudFront OriginRequestPolicy state from AWS
Resources
state(infinite)— CloudFront OriginRequestPolicy resource state
@swamp/aws/cloudfront/public-keyv2026.04.23.2public_key.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| PublicKeyConfig | object | Configuration information about a public key that you can use with [signed URLs and signed cookies](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/PrivateContent.html), or with [field-level encryption](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/field-level-encryption.html). |
createCreate a CloudFront PublicKey
getGet a CloudFront PublicKey
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront PublicKey |
updateUpdate a CloudFront PublicKey
deleteDelete a CloudFront PublicKey
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront PublicKey |
syncSync CloudFront PublicKey state from AWS
Resources
state(infinite)— CloudFront PublicKey resource state
@swamp/aws/cloudfront/realtime-log-configv2026.04.23.2realtime_log_config.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| EndPoints | array | Contains information about the Amazon Kinesis data stream where you are sending real-time log data for this real-time log configuration. |
| Fields | array | A list of fields that are included in each real-time log record. In an API response, the fields are provided in the same order in which they are sent to the Amazon Kinesis data stream. For more information about fields, see [Real-time log configuration fields](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/real-time-logs.html#understand-real-time-log-config-fields) in the *Amazon CloudFront Developer Guide*. |
| Name | string | The unique name of this real-time log configuration. |
| SamplingRate | number | The sampling rate for this real-time log configuration. The sampling rate determines the percentage of viewer requests that are represented in the real-time log data. The sampling rate is an integer between 1 and 100, inclusive. |
createCreate a CloudFront RealtimeLogConfig
getGet a CloudFront RealtimeLogConfig
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront RealtimeLogConfig |
updateUpdate a CloudFront RealtimeLogConfig
deleteDelete a CloudFront RealtimeLogConfig
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront RealtimeLogConfig |
syncSync CloudFront RealtimeLogConfig state from AWS
Resources
state(infinite)— CloudFront RealtimeLogConfig resource state
@swamp/aws/cloudfront/response-headers-policyv2026.04.23.2response_headers_policy.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| ResponseHeadersPolicyConfig | object | A response headers policy configuration. |
createCreate a CloudFront ResponseHeadersPolicy
getGet a CloudFront ResponseHeadersPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ResponseHeadersPolicy |
updateUpdate a CloudFront ResponseHeadersPolicy
deleteDelete a CloudFront ResponseHeadersPolicy
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront ResponseHeadersPolicy |
syncSync CloudFront ResponseHeadersPolicy state from AWS
Resources
state(infinite)— CloudFront ResponseHeadersPolicy resource state
@swamp/aws/cloudfront/trust-storev2026.04.23.2trust_store.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Name | string | The trust store's name. |
| CaCertificatesBundleSource? | object | A CA certificates bundle source. |
| Tags? | array | A complex type that contains zero or more Tag elements. |
createCreate a CloudFront TrustStore
getGet a CloudFront TrustStore
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront TrustStore |
updateUpdate a CloudFront TrustStore
deleteDelete a CloudFront TrustStore
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront TrustStore |
syncSync CloudFront TrustStore state from AWS
Resources
state(infinite)— CloudFront TrustStore resource state
@swamp/aws/cloudfront/vpc-originv2026.04.23.2vpc_origin.ts
Global Arguments
| Argument | Type | Description |
|---|---|---|
| name | string | Instance name for this resource (used as the unique identifier in the factory pattern) |
| Tags? | array | A complex type that contains zero or more Tag elements. |
| VpcOriginEndpointConfig | object | The VPC origin endpoint configuration. |
createCreate a CloudFront VpcOrigin
getGet a CloudFront VpcOrigin
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront VpcOrigin |
updateUpdate a CloudFront VpcOrigin
deleteDelete a CloudFront VpcOrigin
| Argument | Type | Description |
|---|---|---|
| identifier | string | The primary identifier of the CloudFront VpcOrigin |
syncSync CloudFront VpcOrigin state from AWS
Resources
state(infinite)— CloudFront VpcOrigin resource state
2026.04.23.23.7 MBApr 23, 2026
AWS CLOUDFRONT infrastructure models
Release Notes
- Updated: anycast_ip_list, cache_policy, cloud_front_origin_access_identity, connection_function, connection_group, continuous_deployment_policy, distribution, distribution_tenant, function, key_group, key_value_store, monitoring_subscription, origin_access_control, origin_request_policy, public_key, realtime_log_config, response_headers_policy, trust_store, vpc_origin
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awscloudfrontcloudinfrastructure
2026.04.03.23.7 MBApr 3, 2026
AWS CLOUDFRONT infrastructure models
Release Notes
- Updated: anycast_ip_list, cache_policy, cloud_front_origin_access_identity, connection_function, connection_group, continuous_deployment_policy, distribution, distribution_tenant, function, key_group, key_value_store, monitoring_subscription, origin_access_control, origin_request_policy, public_key, realtime_log_config, response_headers_policy, trust_store, vpc_origin
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awscloudfrontcloudinfrastructure
2026.03.25.13.9 MBMar 25, 2026
AWS CLOUDFRONT infrastructure models
Release Notes
- Updated: anycast_ip_list, connection_function, distribution, trust_store
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awscloudfrontcloudinfrastructure
2026.03.19.13.9 MBMar 19, 2026
AWS CLOUDFRONT infrastructure models
Release Notes
- Updated: anycast_ip_list, cache_policy, cloud_front_origin_access_identity, connection_function, connection_group, continuous_deployment_policy, distribution, distribution_tenant, function, key_group, key_value_store, monitoring_subscription, origin_access_control, origin_request_policy, public_key, realtime_log_config, response_headers_policy, trust_store, vpc_origin
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awscloudfrontcloudinfrastructure
2026.03.16.13.8 MBMar 16, 2026
AWS CLOUDFRONT infrastructure models
Release Notes
- Updated: anycast_ip_list, cache_policy, cloud_front_origin_access_identity, connection_function, connection_group, continuous_deployment_policy, distribution, distribution_tenant, function, key_group, key_value_store, monitoring_subscription, origin_access_control, origin_request_policy, public_key, realtime_log_config, response_headers_policy, trust_store, vpc_origin
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awscloudfrontcloudinfrastructure
2026.03.10.53.8 MBMar 10, 2026
AWS CLOUDFRONT infrastructure models
linux-x86_64linux-aarch64darwin-x86_64darwin-aarch64
awscloudfrontcloudinfrastructure