Могу ли я "Ref" и "GetAtt" неявно определить API в шаблоне AWS SAM?

У меня есть шаблон модели сервера приложений AWS (SAM), в котором я определяю неявный API, определяя события в функциях (как описано здесь).

Теперь я хочу использовать API-шлюз в CloudFront Distribution. Для этого я обычно использовал бы Ref и Fn::GetAtt, чтобы получить атрибуты API. Но так как он явно не определен, я не знаю, что такое "Реф".

Есть ли способ? или я должен определить API явно?

1 ответ

Решение

Неявный API получает имя ServerlessRestApi, Я еще не пытался использовать !Ref или же !GetAtt с неявным ресурсом API, но я бы предположил, что это будет возможно, так как он работает с другими сгенерированными ресурсами.

Вот ссылка на документы GitHub, в которых обсуждаются неявные ресурсы API: https://github.com/awslabs/serverless-application-model/blob/master/docs/internals/generated_resources.rst#api

Другие вопросы по тегам