From f9c10536595dcbe8332b2df5a25cb05367715f39 Mon Sep 17 00:00:00 2001 From: Michael Li Date: Tue, 10 Jun 2025 16:41:41 -0400 Subject: [PATCH] chore(e2e): Update service user permissions for windows testing (#5827) * chore(e2e): Add service user permission for RDP testing * chore(e2e): Remove extraneous resource This resource is managed outside of this module. This would raise conflicts on each apply due to one already existing. --- enos/ci/service-user-iam/main.tf | 69 +------------------------------- 1 file changed, 1 insertion(+), 68 deletions(-) diff --git a/enos/ci/service-user-iam/main.tf b/enos/ci/service-user-iam/main.tf index be31225ff..0341c3e33 100644 --- a/enos/ci/service-user-iam/main.tf +++ b/enos/ci/service-user-iam/main.tf @@ -110,6 +110,7 @@ data "aws_iam_policy_document" "enos_policy_document" { "ec2:DescribeVpcs", "ec2:DetachInternetGateway", "ec2:DisassociateRouteTable", + "ec2:GetPasswordData", "ec2:ImportKeyPair", "ec2:ModifyInstanceAttribute", "ec2:ModifySubnetAttribute", @@ -268,71 +269,3 @@ data "aws_iam_policy_document" "aws_nuke_policy_document" { resources = ["*"] } } - -resource "aws_iam_policy" "demo_user" { - name = "DemoUser" - path = "/" - description = "Used to allow temporary IAM user creation for end-to-end tests" - policy = data.aws_iam_policy_document.demo_user_policy_document.json -} - -data "aws_iam_policy_document" "demo_user_policy_document" { - statement { - sid = "BoundaryHostPlugin" - actions = [ - "ec2:DescribeInstances*" - ] - - resources = ["*"] - } - - statement { - sid = "BoundarySessionS3OnlyMyAccount" - effect = "Allow" - actions = [ - "s3:DeleteObject", - "s3:GetObject", - "s3:GetObjectAttributes", - "s3:PutObject", - "s3:ListBucket", - ] - - condition { - test = "StringEquals" - variable = "s3:ResourceAccount" - values = [data.aws_caller_identity.current.account_id] - } - - resources = ["*"] - } - - statement { - sid = "IAMAKRotate" - actions = [ - "iam:CreateAccessKey", - "iam:DeleteAccessKey", - "iam:ListAccessKeys", - "iam:UpdateAccessKey" - ] - - resources = ["arn:aws:iam::${data.aws_caller_identity.current.account_id}:user/&{aws:username}"] - } - - statement { - sid = "ExplicitDeny" - effect = "Deny" - resources = ["*"] - not_actions = [ - "ec2:DescribeInstances", - "iam:CreateAccessKey", - "iam:DeleteAccessKey", - "iam:ListAccessKeys", - "iam:UpdateAccessKey", - "s3:DeleteObject", - "s3:GetObject", - "s3:GetObjectAttributes", - "s3:PutObject", - "s3:ListBucket", - ] - } -}