Я пытаюсь настроить свой файл 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>
Кто-нибудь знает, возможно ли это?