add download

This commit is contained in:
2025-11-09 22:16:07 -03:00
parent f8dfa45ba3
commit 7f385bf175
8 changed files with 224 additions and 147 deletions

View File

@@ -36,7 +36,7 @@ Resources:
Type: AWS::Serverless::HttpApi
Properties:
CorsConfiguration:
AllowOrigins: ["*"]
AllowOrigins: ['*']
AllowMethods: [GET, POST, OPTIONS]
AllowHeaders: [Content-Type, X-Requested-With, Authorization]
@@ -99,55 +99,12 @@ Resources:
Method: GET
ApiId: !Ref HttpApi
OIDCDistribution:
Type: AWS::CloudFront::Distribution
Properties:
DistributionConfig:
Enabled: true
Origins:
- Id: OidcApiOrigin
DomainName: !Sub "${HttpApi}.execute-api.${AWS::Region}.${AWS::URLSuffix}"
CustomOriginConfig:
OriginProtocolPolicy: https-only
DefaultCacheBehavior:
TargetOriginId: OidcApiOrigin
ViewerProtocolPolicy: redirect-to-https
AllowedMethods: [GET, HEAD, OPTIONS, PUT, POST, PATCH, DELETE]
CachedMethods: [GET, HEAD]
ForwardedValues:
QueryString: true
Headers:
- Origin
- Access-Control-Request-Method
- Access-Control-Request-Headers
Cookies:
Forward: all
DefaultTTL: 0
MinTTL: 0
MaxTTL: 0
CacheBehaviors:
- PathPattern: "/.well-known/*"
TargetOriginId: OidcApiOrigin
ViewerProtocolPolicy: redirect-to-https
AllowedMethods: [GET, HEAD, OPTIONS]
CachedMethods: [GET, HEAD, OPTIONS]
ForwardedValues:
QueryString: false
Headers:
- Origin
DefaultTTL: 3600 # 1 hour
MinTTL: 300 # 5 minutes
MaxTTL: 86400 # 1 day
Outputs:
HttpApiUrl:
Description: URL of your API endpoint
Value:
Fn::Sub: "https://${HttpApi}.execute-api.${AWS::Region}.${AWS::URLSuffix}"
Fn::Sub: 'https://${HttpApi}.execute-api.${AWS::Region}.${AWS::URLSuffix}'
HttpApiId:
Description: Api ID of HttpApi
Value:
Ref: HttpApi
OIDCDistributionDomain:
Description: Domain of CloudFront Distribution domain for OIDC endpoints
Value: !GetAtt OIDCDistribution.DomainName