CloudFrontWebDistributionProps
- class aws_cdk.aws_cloudfront.CloudFrontWebDistributionProps(*, origin_configs, comment=None, default_root_object=None, enabled=None, enable_ip_v6=None, error_configurations=None, geo_restriction=None, http_version=None, logging_config=None, price_class=None, viewer_certificate=None, viewer_protocol_policy=None, web_acl_id=None)
Bases:
object
- Parameters:
origin_configs (
Sequence
[Union
[SourceConfiguration
,Dict
[str
,Any
]]]) – The origin configurations for this distribution. Behaviors are a part of the origin.comment (
Optional
[str
]) – A comment for this distribution in the CloudFront console. Default: - No comment is added to distribution.default_root_object (
Optional
[str
]) – The default object to serve. Default: - “index.html” is served.enabled (
Optional
[bool
]) – Enable or disable the distribution. Default: trueenable_ip_v6 (
Optional
[bool
]) – If your distribution should have IPv6 enabled. Default: trueerror_configurations (
Optional
[Sequence
[Union
[CustomErrorResponseProperty
,Dict
[str
,Any
]]]]) – How CloudFront should handle requests that are not successful (eg PageNotFound). By default, CloudFront does not replace HTTP status codes in the 4xx and 5xx range with custom error messages. CloudFront does not cache HTTP status codes. Default: - No custom error configuration.geo_restriction (
Optional
[GeoRestriction
]) – Controls the countries in which your content is distributed. Default: No geo restrictionhttp_version (
Optional
[HttpVersion
]) – The max supported HTTP Versions. Default: HttpVersion.HTTP2logging_config (
Union
[LoggingConfiguration
,Dict
[str
,Any
],None
]) – Optional - if we should enable logging. You can pass an empty object ({}) to have us auto create a bucket for logging. Omission of this property indicates no logging is to be enabled. Default: - no logging is enabled by default.price_class (
Optional
[PriceClass
]) – The price class for the distribution (this impacts how many locations CloudFront uses for your distribution, and billing). Default: PriceClass.PRICE_CLASS_100 the cheapest option for CloudFront is picked by default.viewer_certificate (
Optional
[ViewerCertificate
]) – Specifies whether you want viewers to use HTTP or HTTPS to request your objects, whether you’re using an alternate domain name with HTTPS, and if so, if you’re using AWS Certificate Manager (ACM) or a third-party certificate authority. Default: ViewerCertificate.fromCloudFrontDefaultCertificate()viewer_protocol_policy (
Optional
[ViewerProtocolPolicy
]) – The default viewer policy for incoming clients. Default: RedirectToHTTPsweb_acl_id (
Optional
[str
]) – Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution. To specify a web ACL created using the latest version of AWS WAF, use the ACL ARN, for examplearn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a
. To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example473e64fd-f30b-4765-81a0-62ad96dd167a
. Default: - No AWS Web Application Firewall web access control list (web ACL).
- ExampleMetadata:
infused
Example:
# source_bucket: s3.Bucket viewer_certificate = cloudfront.ViewerCertificate.from_iam_certificate("MYIAMROLEIDENTIFIER", aliases=["MYALIAS"] ) cloudfront.CloudFrontWebDistribution(self, "MyCfWebDistribution", origin_configs=[cloudfront.SourceConfiguration( s3_origin_source=cloudfront.S3OriginConfig( s3_bucket_source=source_bucket ), behaviors=[cloudfront.Behavior(is_default_behavior=True)] ) ], viewer_certificate=viewer_certificate )
Attributes
- comment
A comment for this distribution in the CloudFront console.
- Default:
No comment is added to distribution.
- default_root_object
The default object to serve.
- Default:
“index.html” is served.
- enable_ip_v6
If your distribution should have IPv6 enabled.
- Default:
true
- enabled
Enable or disable the distribution.
- Default:
true
- error_configurations
How CloudFront should handle requests that are not successful (eg PageNotFound).
By default, CloudFront does not replace HTTP status codes in the 4xx and 5xx range with custom error messages. CloudFront does not cache HTTP status codes.
- Default:
No custom error configuration.
- geo_restriction
Controls the countries in which your content is distributed.
- Default:
No geo restriction
- http_version
The max supported HTTP Versions.
- Default:
HttpVersion.HTTP2
- logging_config
Optional - if we should enable logging.
You can pass an empty object ({}) to have us auto create a bucket for logging. Omission of this property indicates no logging is to be enabled.
- Default:
no logging is enabled by default.
- origin_configs
The origin configurations for this distribution.
Behaviors are a part of the origin.
- price_class
The price class for the distribution (this impacts how many locations CloudFront uses for your distribution, and billing).
- Default:
PriceClass.PRICE_CLASS_100 the cheapest option for CloudFront is picked by default.
- viewer_certificate
Specifies whether you want viewers to use HTTP or HTTPS to request your objects, whether you’re using an alternate domain name with HTTPS, and if so, if you’re using AWS Certificate Manager (ACM) or a third-party certificate authority.
- Default:
ViewerCertificate.fromCloudFrontDefaultCertificate()
- See:
https://aws.amazon.com/premiumsupport/knowledge-center/custom-ssl-certificate-cloudfront/
- viewer_protocol_policy
The default viewer policy for incoming clients.
- Default:
RedirectToHTTPs
- web_acl_id
Unique identifier that specifies the AWS WAF web ACL to associate with this CloudFront distribution.
To specify a web ACL created using the latest version of AWS WAF, use the ACL ARN, for example
arn:aws:wafv2:us-east-1:123456789012:global/webacl/ExampleWebACL/473e64fd-f30b-4765-81a0-62ad96dd167a
.To specify a web ACL created using AWS WAF Classic, use the ACL ID, for example
473e64fd-f30b-4765-81a0-62ad96dd167a
.- Default:
No AWS Web Application Firewall web access control list (web ACL).
- See: