创建IAM角色时出错-属性PolicyDocument的值必须是一个对象

提莎

我正在创建一个IAM角色,以便将日志从堆栈发送到另一个堆栈中的kinesis流。当我添加权限策略时,它失败并显示以下错误:

“属性PolicyDocument的值必须是一个对象”。

这是我的cloudformation.template.yml:

  KinesisRole:
    Type: AWS::IAM::Role
    Properties:
      RoleName: {'Fn::Sub': 'Kinesis-Role-${AWS::Region}'}
      AssumeRolePolicyDocument:
        Statement:
        - Effect: Allow
          Principal:
            Service: [logs.amazonaws.com]
          Action: ['sts:AssumeRole']
      Policies:
      - PolicyName: KinesisPolicy
        PolicyDocument:
        - Version: '2017-10-17'
          Statement:
          - Action: ['kinesis:PutRecord']
            Effect: Allow
            Resource: '*'
马辛

您当前的PolicyDocument是由于-前面的对象列表Version同样你Version是错的。因此应该是:

 KinesisRole:
    Type: AWS::IAM::Role
    Properties:
      RoleName: {'Fn::Sub': 'Kinesis-Role-${AWS::Region}'}
      AssumeRolePolicyDocument:
        Statement:
        - Effect: Allow
          Principal:
            Service: [logs.amazonaws.com]
          Action: ['sts:AssumeRole']
      Policies:
      - PolicyName: KinesisPolicy
        PolicyDocument:
          Version: '2012-10-17'
          Statement:
          - Action: ['kinesis:PutRecord']
            Effect: Allow
            Resource: '*'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建 S3 存储桶策略时出错 - 属性 PolicyDocument 的值必须是一个对象

设置keen.timestamp时出错,属性keen的值必须是一个对象,是newtonsoft.json.linq.jproperty

Amazon IAM策略:仅在附加策略之一为BaseDeny时,限制用户创建组/角色

用另一个对象的属性-值对创建一个新对象

使用`...`从现有对象创建新对象时出错:在这种环境下,分配源必须是一个对象

如果对象的一个属性需要一个承诺值,如何创建一个对象

创建IAM角色时出错:MalformedPolicyDocument:禁止了字段Resource

创建 IAM 角色时出错:MalformedPolicyDocument:已禁止字段资源

显示一个对象属性值,并在悬停时显示另一个

在声明对象时将对象属性值分配给另一个属性

创建角色时出错

计算第一个对象属性的值大于N并创建另一个对象

创建IAM角色并将策略附加到该角色时出错

根据另一个对象的值在对象中创建新属性

如何创建一个接受两个相同类型的对象,一个属性并比较值的方法

当我在同一对象中拥有另一个属性的值时,从对象数组中获取一个Object属性

如何获取属性名称和值并创建一个新对象

如何在属性值上创建一个没有双引号的javascript对象

使用JavaScript中的循环从一个对象创建两个对象时出错

创建IAM角色时出错。MalformedPolicyDocument:具有禁止字段Resource。地貌

错误:创建 IAM 角色 s3_access 时出错:MalformedPolicyDocument

如何创建一个条件,该条件仅允许在同一CloudFormation堆栈中创建的资源承担IAM角色?

创建对象TriangulatedMesh时出错

创建OpenGL对象时出错

基于Python中的另一个对象属性创建一个类的对象

当我声明它时,如何在同一对象的另一个属性中使用先前对象属性的值

动态创建一个返回对象属性的getter

在一个循环中创建对象属性

如何创建一个静态类的“属性”对象?