CloudFrontWebDistributionProps Struct
Example
declare const sourceBucket: s3.Bucket;
const viewerCertificate = cloudfront.ViewerCertificate.fromIamCertificate('MYIAMROLEIDENTIFIER', {
aliases: ['MYALIAS'],
});
new cloudfront.CloudFrontWebDistribution(this, 'MyCfWebDistribution', {
originConfigs: [
{
s3OriginSource: {
s3BucketSource: sourceBucket,
},
behaviors : [ {isDefaultBehavior: true} ],
},
],
viewerCertificate: viewerCertificate,
});
Properties
default
Default: No comment is added to distribution.
defaultRootObjectstringdefault_root_objectstrdefaultRootObjectStringDefaultRootObjectstringDefaultRootObject*string= "index.html" is served.#errorConfigurationsCfnDistribution.CustomErrorResponseProperty[]error_configurationstyping.List[CustomErrorResponseProperty]errorConfigurationsList<CustomErrorResponseProperty>ErrorConfigurationsCustomErrorResponseProperty[]ErrorConfigurations*[]CustomErrorResponseProperty= No custom error configuration.#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.
geoRestrictionGeoRestrictiongeo_restrictionGeoRestrictiongeoRestrictionGeoRestrictionGeoRestrictionGeoRestrictionGeoRestrictionGeoRestriction= No geo restriction#httpVersionHttpVersionhttp_versionHttpVersionhttpVersionHttpVersionHttpVersionHttpVersionHttpVersionHttpVersion= HttpVersion.HTTP2#loggingConfigLoggingConfigurationlogging_configLoggingConfigurationloggingConfigLoggingConfigurationLoggingConfigLoggingConfigurationLoggingConfigLoggingConfiguration= no logging is enabled by default…#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
Default: no logging is enabled by default.
originConfigsSourceConfiguration[]origin_configstyping.List[SourceConfiguration]originConfigsList<SourceConfiguration>OriginConfigsSourceConfiguration[]OriginConfigs*[]SourceConfigurationrequired#Behaviors are a part of the origin.
priceClassPriceClassprice_classPriceClasspriceClassPriceClassPriceClassPriceClassPriceClassPriceClass= PriceClass.PRICE_CLASS_100 the c…#default
Default: PriceClass.PRICE_CLASS_100 the cheapest option for CloudFront is picked by default.
viewerCertificateViewerCertificateviewer_certificateViewerCertificateviewerCertificateViewerCertificateViewerCertificateViewerCertificateViewerCertificateViewerCertificate= ViewerCertificate.fromCloudFront…#default
Default: ViewerCertificate.fromCloudFrontDefaultCertificate()
viewerProtocolPolicyViewerProtocolPolicyviewer_protocol_policyViewerProtocolPolicyviewerProtocolPolicyViewerProtocolPolicyViewerProtocolPolicyViewerProtocolPolicyViewerProtocolPolicyViewerProtocolPolicy= RedirectToHTTPs#webACLIdstringweb_acl_idstrwebACLIdStringWebACLIdstringWebACLId*string= No AWS Web Application Firewall …#notes · default
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).