Skip to content

Commit

Permalink
tests/resource/aws_iam_policy_attachment: Temporarily use expanded us…
Browse files Browse the repository at this point in the history
…ers references

This change is both backwards (0.11) and forwards (0.12) compatible to allow the configuration on both versions. Eventually the temporary workaround will be removed when we switch the provider test configurations to 0.12-only syntax.

Previous output from Terraform 0.12 acceptance testing:

```
--- FAIL: TestAccAWSIAMPolicyAttachment_paginatedEntities (2.16s)
    testing.go:568: Step 0 error: errors during plan:

        Error: Incorrect attribute value type

          on /opt/teamcity-agent/temp/buildTmp/tf-test032782444/main.tf line 26:
          (source code not available)

        Inappropriate value for attribute "users": element 0: string required.
```

Output from Terraform 0.12 acceptance testing:

```
--- PASS: TestAccAWSIAMPolicyAttachment_paginatedEntities (57.78s)
```
  • Loading branch information
bflad committed Jan 23, 2019
1 parent f817b7e commit d232b95
Showing 1 changed file with 103 additions and 1 deletion.
104 changes: 103 additions & 1 deletion aws/resource_aws_iam_policy_attachment_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,109 @@ EOF
}
resource "aws_iam_policy_attachment" "test-paginated-attach" {
name = "%s"
users = ["${aws_iam_user.user.*.name}"]
policy_arn = "${aws_iam_policy.policy.arn}"
users = [
"${aws_iam_user.user.*.name[0]}",
"${aws_iam_user.user.*.name[1]}",
"${aws_iam_user.user.*.name[2]}",
"${aws_iam_user.user.*.name[3]}",
"${aws_iam_user.user.*.name[4]}",
"${aws_iam_user.user.*.name[5]}",
"${aws_iam_user.user.*.name[6]}",
"${aws_iam_user.user.*.name[7]}",
"${aws_iam_user.user.*.name[8]}",
"${aws_iam_user.user.*.name[9]}",
"${aws_iam_user.user.*.name[10]}",
"${aws_iam_user.user.*.name[11]}",
"${aws_iam_user.user.*.name[12]}",
"${aws_iam_user.user.*.name[13]}",
"${aws_iam_user.user.*.name[14]}",
"${aws_iam_user.user.*.name[15]}",
"${aws_iam_user.user.*.name[16]}",
"${aws_iam_user.user.*.name[17]}",
"${aws_iam_user.user.*.name[18]}",
"${aws_iam_user.user.*.name[19]}",
"${aws_iam_user.user.*.name[20]}",
"${aws_iam_user.user.*.name[21]}",
"${aws_iam_user.user.*.name[22]}",
"${aws_iam_user.user.*.name[23]}",
"${aws_iam_user.user.*.name[24]}",
"${aws_iam_user.user.*.name[25]}",
"${aws_iam_user.user.*.name[26]}",
"${aws_iam_user.user.*.name[27]}",
"${aws_iam_user.user.*.name[28]}",
"${aws_iam_user.user.*.name[29]}",
"${aws_iam_user.user.*.name[30]}",
"${aws_iam_user.user.*.name[31]}",
"${aws_iam_user.user.*.name[32]}",
"${aws_iam_user.user.*.name[33]}",
"${aws_iam_user.user.*.name[34]}",
"${aws_iam_user.user.*.name[35]}",
"${aws_iam_user.user.*.name[36]}",
"${aws_iam_user.user.*.name[37]}",
"${aws_iam_user.user.*.name[38]}",
"${aws_iam_user.user.*.name[39]}",
"${aws_iam_user.user.*.name[40]}",
"${aws_iam_user.user.*.name[41]}",
"${aws_iam_user.user.*.name[42]}",
"${aws_iam_user.user.*.name[43]}",
"${aws_iam_user.user.*.name[44]}",
"${aws_iam_user.user.*.name[45]}",
"${aws_iam_user.user.*.name[46]}",
"${aws_iam_user.user.*.name[47]}",
"${aws_iam_user.user.*.name[48]}",
"${aws_iam_user.user.*.name[49]}",
"${aws_iam_user.user.*.name[50]}",
"${aws_iam_user.user.*.name[51]}",
"${aws_iam_user.user.*.name[52]}",
"${aws_iam_user.user.*.name[53]}",
"${aws_iam_user.user.*.name[54]}",
"${aws_iam_user.user.*.name[55]}",
"${aws_iam_user.user.*.name[56]}",
"${aws_iam_user.user.*.name[57]}",
"${aws_iam_user.user.*.name[58]}",
"${aws_iam_user.user.*.name[59]}",
"${aws_iam_user.user.*.name[60]}",
"${aws_iam_user.user.*.name[61]}",
"${aws_iam_user.user.*.name[62]}",
"${aws_iam_user.user.*.name[63]}",
"${aws_iam_user.user.*.name[64]}",
"${aws_iam_user.user.*.name[65]}",
"${aws_iam_user.user.*.name[66]}",
"${aws_iam_user.user.*.name[67]}",
"${aws_iam_user.user.*.name[68]}",
"${aws_iam_user.user.*.name[69]}",
"${aws_iam_user.user.*.name[70]}",
"${aws_iam_user.user.*.name[71]}",
"${aws_iam_user.user.*.name[72]}",
"${aws_iam_user.user.*.name[73]}",
"${aws_iam_user.user.*.name[74]}",
"${aws_iam_user.user.*.name[75]}",
"${aws_iam_user.user.*.name[76]}",
"${aws_iam_user.user.*.name[77]}",
"${aws_iam_user.user.*.name[78]}",
"${aws_iam_user.user.*.name[79]}",
"${aws_iam_user.user.*.name[80]}",
"${aws_iam_user.user.*.name[81]}",
"${aws_iam_user.user.*.name[82]}",
"${aws_iam_user.user.*.name[83]}",
"${aws_iam_user.user.*.name[84]}",
"${aws_iam_user.user.*.name[85]}",
"${aws_iam_user.user.*.name[86]}",
"${aws_iam_user.user.*.name[87]}",
"${aws_iam_user.user.*.name[88]}",
"${aws_iam_user.user.*.name[89]}",
"${aws_iam_user.user.*.name[90]}",
"${aws_iam_user.user.*.name[91]}",
"${aws_iam_user.user.*.name[92]}",
"${aws_iam_user.user.*.name[93]}",
"${aws_iam_user.user.*.name[94]}",
"${aws_iam_user.user.*.name[95]}",
"${aws_iam_user.user.*.name[96]}",
"${aws_iam_user.user.*.name[97]}",
"${aws_iam_user.user.*.name[98]}",
"${aws_iam_user.user.*.name[99]}",
"${aws_iam_user.user.*.name[100]}",
]
}`, userNamePrefix, policyName, attachmentName)
}

0 comments on commit d232b95

Please sign in to comment.