amazon-web-services - E0000 在此上下文中不允许映射值

标签 amazon-web-services yaml aws-cloudformation

在运行云形成模板时,我得到了

此上下文中不允许 E0000 映射值

发生错误的行号是Properties:

InvokePermission:
    Type: AWS::Lambda::Permission
    Properties:
        Action:
          - lambda:InvokeFunction
        FunctionName: !Ref FunctionLambda
        Principal: sns.amazonaws.com

最佳答案

根据documentation,您的定义是错误的

操作应该是一个字符串,如下所示:

        permission:
        Type: AWS::Lambda::Permission
        Properties:
        FunctionName: !GetAtt function.Arn
        Action: lambda:InvokeFunction
        Principal: 123456789012

此外,YAML mapping values are not allowed in this context 中也对此进行了解释。

所以正确的定义是:

    InvokePermission:
        Type: AWS::Lambda::Permission
        Properties:
            Action: lambda:InvokeFunction
            FunctionName: !Ref FunctionLambda
            Principal: sns.amazonaws.com

关于amazon-web-services - E0000 在此上下文中不允许映射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65615251/

相关文章:

amazon-web-services - Cloudformation 模板中的嵌套映射

mysql - 通过 EC2 连接到 AWS MySQL?

amazon-web-services - 从 S3 存储桶提供静态内容的 AWS API 网关方法

spring - 未知生命周期阶段 ".qualitygate.wait=true"

go - 通过Golang形成YAML

amazon-web-services - 如何在 AWS CloudFormation 中使用 sub 进行参数化?

amazon-web-services - 用于将新 EBS 卷附加到 Windows 和分区的 AWS CloudFormation 模板

amazon-web-services - 您可以在 terraform 子目录之间共享父资源吗?

java - AWS Lambda 中的 Oracle 数据库连接

java - 如何读取Spring XML配置中的application.yml?