【发布时间】:2022-01-21 07:33:40
【问题描述】:
我包括在外部文件中定义的各种资源,并且在资源部分中也有输出变量。
resources:
- ${file(resources/api-gateway-errors.yml)}
- ${file(resources/dynamodb-table.yml)}
- ${file(resources/cognito-user-pool.yml)}
- ${file(resources/cognito-identity-pool.yml)}
Outputs:
CampaignStateMachine:
Value: !Ref CreateCampaignStateFunction
ProspectStateMachine:
Value: !Ref ProspectCreateStateFunction
使用上面的代码,我得到以下错误:
Cannot parse "serverless.yml": bad indentation of a mapping entry in "/Users/user/serverless/outreachful-api/serverless.yml" (101:3)
98 | - ${file(resources/dynamodb-tab ...
99 | - ${file(resources/cognito-user ...
100 | - ${file(resources/cognito-iden ...
101 | Outputs:
---------^
102 | CampaignStateMachine:
103 | Value: !Ref CreateCampaignS ...
如果我删除所有外部文件并仅保留输出,则没有错误:
resources:
Outputs:
CampaignStateMachine:
Value: !Ref CreateCampaignStateFunction
ProspectStateMachine:
Value: !Ref ProspectCreateStateFunction
在通过外部文件包含资源以及拥有输出变量的同时,我应该如何解决这个糟糕的缩进问题?
提前致谢。
【问题讨论】:
-
您是否尝试过像这样嵌套输出:
resources: Resources: Outputs。并尝试将外部文件放在输出之后。
标签: aws-lambda serverless-framework