getlift / lift

Expanding Serverless Framework beyond functions using the AWS CDK
MIT License
920 stars 112 forks source link

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

Open kenkubomi opened 6 months ago

kenkubomi commented 6 months ago

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: ''
kenkubomi commented 6 months ago

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.