in cdk/src/cdk.ts [422:441]
private createCloudFrontDistribution(uiBucket: Bucket): CloudFrontWebDistribution {
const cloudFrontOia = new cloudfront.OriginAccessIdentity(this, 'OIA', {
comment: `OIA for ${uiBucket.bucketName}`
});
// create CloudFront distribution
const distribution = new cloudfront.CloudFrontWebDistribution(this, 'UIDistribution', {
originConfigs: [
{
s3OriginSource: {
s3BucketSource: uiBucket,
originAccessIdentity: cloudFrontOia
},
behaviors: [{isDefaultBehavior: true}]
}
]
});
return distribution;
}