getlift / lift

Expanding Serverless Framework beyond functions using the AWS CDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I want to add to the array instead of overwriting it with extensions.

kenkubomi opened this issue · comments

Is it possible to add my own origins and cache behaviors to the CloudFront distribution generated by the plugin?
I tried adding it with extensions, but the existing array was overwritten.

constructs:
  website:
    type: server-side-website
    extensions:
      distribution:
        Properties:
          DistributionConfig:
            CacheBehaviors:
              - TargetOriginId: !GetAtt FilesBucket.RegionalDomainName
                PathPattern: /files/*
                ViewerProtocolPolicy: redirect-to-https
                CachePolicyId: 658327ea-f89d-4fab-a63d-7e88639e58f6
                TrustedKeyGroups:
                 - s3-for-presigned-url-group
            Origins:
              - DomainName: !GetAtt FilesBucket.RegionalDomainName
                Id: !GetAtt FilesBucket.RegionalDomainName
                OriginAccessControlId: !GetAtt CloudFrontOriginAccessControl.Id
                S3OriginConfig:
                  OriginAccessIdentity: ''

What I want to do is very simple.

Added to the Server-side website,
I would like to set my own domain to the S3 pre-signed URL via CloudFront.