Если я правильно понимаю ваш вопрос, у вас есть такая структура:
./
serverless.yml
/more-yml
/functions
lambda-x.yml
lambda-y.yml
lambda-z.yml
/resources
resource-a.yml
resource-b.yml
Вы можете написать сценарий, который анализирует все эти файлы, запускает любые проверки, которые могут потребоваться для элементов внутри, и возвращает файл для serverless.yml
, чтобы ваш serverless.yml
мог выглядеть так:
service: your-service
provider:
...
resources: ${file(./scripts/serverless/join-resources.js)}
functions: ${file(./scripts/serverless/join-lambda-functions.js)}
Все эти скрипты (или скрипты), которые нужно сделать, - это цикл по заданному каталогу, загрузка yml, соединение yml каждого файла во временный файл, а затем разрешение с этим временным файлом!