private createCloudFrontDistribution()

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;
  }