Как сделать ресурс в Serverless Framework многоразовым? - PullRequest
0 голосов
/ 26 марта 2020

Я пытаюсь настроить свой файл serverless.yml только с помощью шлюза API, и есть несколько ресурсов, которые мне нужно повторно использовать по всему файлу, и я бы не хотел копировать и вставлять одни и те же строки кода в ресурс, например, 100 раз.

Например, я хочу повторно использовать ресурс TestId ниже и динамически передавать значение Ref в ParentId, чтобы я мог повторно использовать ресурс для нескольких родительских ресурсов. Как я могу это сделать?

TestResource:
  Type: AWS::ApiGateway::Resource
  Properties:
    ParentId:
      Fn::GetAtt:
        - TestApi
        - RootResourceId
    PathPart: test
    RestApiId:
      Ref: TestApi
TestId:
  Type: AWS::ApiGateway::Resource
  Properties:
    ParentId:
      Ref: TestResource
    PathPart: '{id}'
    RestApiId:
      Ref: TestApi

В идеале я бы хотел, чтобы повторно тестируемый ресурс TestId был в отдельном файле, а затем ссылался на него, а также передавал значение динамического c, в которое я хочу вставить. как:

TestId: ${file(testid.yml):TestId} somehow override the TestId.Properties.ParentId.Ref: <somevalue>

Кто-нибудь знает, возможно ли это?

...