шлюз aws api экспортирован как внутренние функции yaml swagger не работают - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть шаблон 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, как и предполагалось (это переменная сценического имени).Почему это работает в одном случае, а не в другом?

...