У меня есть шаблон aws apigateway, определенный в шаблоне облачной информации следующим образом:
PptApi:
Type: 'AWS::Serverless::Api'
Properties:
StageName: !ImportValue StageName
DefinitionBody:
'Fn::Transform':
Name: 'AWS::Include'
Parameters:
Location: !Join [ "", [ "s3://", !Ref S3APIBucket, "/api_ppt.yaml" ] ]
Шаблон swamger yaml выглядит следующим образом:
---
swagger: "2.0"
info:
version: "2018-06-26T08:03:26Z"
title:
Fn::Join: ["", ["full-ppt-", "${Fn::GetAtt: PptApi.StageName}"]]
basePath:
Fn::Join: ["", ["/", "${Fn::GetAtt: PptApi.StageName}"]]
Создает штраф API-шлюза за исключением того, чтозаголовок разрешается следующим образом: full-ppt-${Fn::GetAtt: PptApi.StageName}
вместо full-ppt-demo
Однако basePath разрешается в /demo
, как и предполагалось (это переменная сценического имени).Почему это работает в одном случае, а не в другом?