-
Notifications
You must be signed in to change notification settings - Fork 9.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
resource/aws_iam_user: Add permissions_boundary argument #5183
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'd just like to talk more tomorrow about this
aws/resource_aws_iam_user.go
Outdated
if err != nil { | ||
if iamerr, ok := err.(awserr.Error); ok && iamerr.Code() == "NoSuchEntity" { // XXX test me | ||
if isAWSErr(err, iam.ErrCodeNoSuchEntityException, "") { // XXX test me |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Has this been tested? Do we still need this comment?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Test added 👍
make testacc TEST=./aws TESTARGS='-run=TestAccAWSUser_disappears'
==> Checking that code complies with gofmt requirements...
TF_ACC=1 go test ./aws -v -run=TestAccAWSUser_disappears -timeout 120m
=== RUN TestAccAWSUser_disappears
--- PASS: TestAccAWSUser_disappears (8.90s)
PASS
ok github.com/terraform-providers/terraform-provider-aws/aws 9.475s
log.Println("[DEBUG] Delete IAM User request:", request) | ||
if _, err := iamconn.DeleteUser(request); err != nil { | ||
log.Println("[DEBUG] Delete IAM User Permissions Boundary request:", deleteUserPermissionsBoundaryInput) | ||
_, err = iamconn.DeleteUserPermissionsBoundary(deleteUserPermissionsBoundaryInput) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This seems odd that we'd have to delete the boundary before we delete the resource. I'm guessing that deleting a user before the boundary will cause issues but it seems like you'd want two resources here instead of one.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM after chatting internally
make testacc TEST=./aws TESTARGS='-run=TestAccAWSUser_disappears' ==> Checking that code complies with gofmt requirements... TF_ACC=1 go test ./aws -v -run=TestAccAWSUser_disappears -timeout 120m === RUN TestAccAWSUser_disappears --- PASS: TestAccAWSUser_disappears (8.90s) PASS ok github.com/terraform-providers/terraform-provider-aws/aws 9.475s
This has been released in version 1.30.0 of the AWS provider. Please see the Terraform documentation on provider versioning or reach out if you need any assistance upgrading. |
I'm going to lock this issue because it has been closed for 30 days ⏳. This helps our maintainers find and focus on the active issues. If you feel this issue should be reopened, we encourage creating a new issue linking back to this one for added context. Thanks! |
Reference: #5174
Changes proposed in this pull request:
aws_iam_user
resourceOutput from acceptance testing: AWS Commercial
Output from acceptance testing: AWS GovCloud (US)