我可以在 AWS SAM 模板中 "Ref" 和 "GetAtt" 隐式定义 API 吗?

Can I "Ref" and "GetAtt" an implicit defined API in a AWS SAM template?

我有一个 AWS 无服务器应用程序模型 (SAM) 模板,我在其中通过在函数中定义事件(如 here 所述)来定义 API 隐式。

现在我想在 CloudFront 分配中使用 API 网关。为此,我通常会使用 Ref 和 Fn::GetAtt 来获取 API 的属性。但由于它没有明确定义,我不知道该 "Ref".

有办法吗?还是我必须明确定义 API?

隐式 API 被赋予名称 ServerlessRestApi。我还没有尝试将 !Ref!GetAtt 与隐式 API 资源一起使用,但我认为它可以与其他生成的资源一起使用。

这是讨论隐式 API 资源的 GitHub 文档的 link:https://github.com/awslabs/serverless-application-model/blob/master/docs/internals/generated_resources.rst#api