aws-lambda-dotnet icon indicating copy to clipboard operation
aws-lambda-dotnet copied to clipboard

In Annotations Framework, is it possible to set up a custom domain for an HttpApi in your serverless.template?

Open ashishdhingra opened this issue 1 year ago • 1 comments

Discussed in https://github.com/aws/aws-lambda-dotnet/discussions/1681

Originally posted by lorenh February 26, 2024 We are used to setting up custom domains for our REST APIs in the aspnetcore webapi-style projects directly in our serverless templates using something like this (where all the !Ref's are passed in as parameters). Now I'm experimenting with the "HttpApi" and don't see the equivalent Domain settings under it as I saw under "Api"

:
Globals:
  Api:
    Domain:
      DomainName: !Ref DomainName
      CertificateArn: !Ref CertificateArn
      EndpointConfiguration: EDGE
      Route53:
        HostedZoneName: !Ref HostedZoneName

HttpApi appears to only support AccessLogSettings, Auth, StageVariables and Tags. I guess this is more of a SAM or CloudFormation question, but was hoping someone out here has figured out a way to configure it directly in your serverless template.

:
Globals:
  HttpApi:
    Domain:  <=====   ERROR
      DomainName: !Ref DomainName
      CertificateArn: !Ref CertificateArn
      EndpointConfiguration: EDGE
      Route53:
        HostedZoneName: !Ref HostedZoneName

ashishdhingra avatar Mar 20 '24 17:03 ashishdhingra

Commented below on discussion:

Based on discussion with the team, HttpApi does support Domain here in CloudFormation. But looks like we don't support configuring that through the [HttpApi] attribute. I would convert this discussion to feature request to get it reviewed with the team since we also might think to investigate other attributes to support (not just Domain).

ashishdhingra avatar Mar 20 '24 17:03 ashishdhingra