目标
获取在CloudFormation堆栈中创建的API GW的名称。如果尝试获得API GW度量,则需要API名称,因为它们存在By Api Name
.yaml
示例
TESTAPI:
Type: AWS::ApiGateway::RestApi
Properties:
Description: 'test api'
EndpointConfiguration:
Types:
- REGIONAL
问题
如果我致电!Ref TESTAPI
,则获得API ID,如果我致电!GetAtt TESTAPI.Name
,则错误是:"无效的资源属性"
文档不显示任何返回值。
,除非修改了云形式RestApi
资源,否则它将不提供Name
属性。
解决方案
创建一个字符串 Parameter
来容纳字符串并强制执行API名称,您可以稍后使用!GetAtt APIName.Value
yaml示例
APIName:
Type: AWS::SSM::Parameter
Properties:
AllowedPattern: "^[-a-zA-Z0-9 ]+$"
Type: String
Value: "Some API name"