AWS CloudFormation resources generated when AWS::Serverless::HttpApi is specified (original) (raw)

When an AWS::Serverless::HttpApi is specified, AWS Serverless Application Model (AWS SAM) generates an AWS::ApiGatewayV2::Api base AWS CloudFormation resource.

AWS::ApiGatewayV2::Api

LogicalId:`<httpapi‑LogicalId>`

Referenceable property: N/A (you must use theLogicalId to reference this AWS CloudFormation resource)

In addition to this AWS CloudFormation resource, when AWS::Serverless::HttpApi is specified, AWS SAM also generates AWS CloudFormation resources for the following scenarios:

Scenarios

StageName property is specified

When the StageName property of an AWS::Serverless::HttpApi is specified, AWS SAM generates the AWS::ApiGatewayV2::Stage AWS CloudFormation resource.

AWS::ApiGatewayV2::Stage

LogicalId:`<httpapi‑LogicalId>` `<stage‑name>`Stage

`<stage‑name>` is the string that the StageName property is set to. For example, if you set StageName to Gamma, theLogicalId is:MyHttpApiGammaStage.

Referenceable property:`<httpapi‑LogicalId>`.Stage

StageName property is not specified

When the StageName property of an AWS::Serverless::HttpApi is not specified, AWS SAM generates theAWS::ApiGatewayV2::Stage AWS CloudFormation resource.

AWS::ApiGatewayV2::Stage

LogicalId:`<httpapi‑LogicalId>`ApiGatewayDefaultStage

Referenceable property:`<httpapi‑LogicalId>`.Stage

DomainName property is specified

When the DomainName property of the Domain property of anAWS::Serverless::HttpApi is specified, AWS SAM generates theAWS::ApiGatewayV2::DomainName AWS CloudFormation resource.

AWS::ApiGatewayV2::DomainName

LogicalId:ApiGatewayDomainNameV2`<sha>`

`<sha>` is a unique hash value that is generated when the stack is created. For example,ApiGatewayDomainNameV2 926eeb5ff1.

Referenceable property:`<httpapi‑LogicalId>`.DomainName