iann0036 / AWSConsoleRecorder

Records actions made in the AWS Management Console and outputs the equivalent CLI/SDK commands and CloudFormation/Terraform templates.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terraform not working in IAM

abacao opened this issue · comments

Created an Inline policy and the resource isn't working

resource "aws_iam_role_policy" "iamcd2a87a" {
    name = "buckets-permissions"
    policy {
      Version = "2012-10-17"
      Statement = [
        {
            "Effect": "Allow",
            "Action": [
                "s3:PutObject",
                "s3:GetObject",
                "s3:ListBucket",
                "s3:DeleteObject"
            ],
            "Resource": [
                "arn:aws:s3:::mybucketname"
            ],
            "Condition": {
                "BoolIfExists": {
                    "aws:MultiFactorAuthPresent": "true"
                }
            }
        }
    ]
  }
    role = "my_chosen_role_name"
}

Terminal error

Error: Missing required argument

  on file.tf line 31, in resource "aws_iam_role_policy" "iamcd2c87a":
  31: resource "aws_iam_role_policy" "iamcd2c87a" {

The argument "policy" is required, but no definition was found.


Error: Unsupported block type

  on file.tf line 33, in resource "aws_iam_role_policy" "iamcd2c87a":
  33:     policy {

Blocks of type "policy" are not expected here. Did you mean to define argument
"policy"? If so, use the equals sign to assign it a value.

Terraform version:

Terraform v0.14.2
+ provider registry.terraform.io/hashicorp/aws v3.21.0

Wasn't addressed...