AWSApplicationMigrationFSxProxyVPCPolicy

Last Modified

Jun 1, 2026

June 1, 2026 at 12:03 AM UTC

Version

v1

Total Versions

1

Created

May 31, 2026

Actions

33

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "AllowlistAllVPCsforSGCreation",
          "Effect": "Allow",
          "Action": "ec2:CreateSecurityGroup",
          "Resource": "arn:aws:ec2:*:*:vpc/*"
        },
        {
          "Sid": "CreateServiceEndpointResources",
          "Effect": "Allow",
          "Action": [
            "ec2:CreateSecurityGroup",
            "ec2:CreateVpcEndpointServiceConfiguration"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:security-group/*",
            "arn:aws:ec2:*:*:vpc-endpoint-service/*"
          ],
          "Condition": {
            "Null": {
              "aws:RequestTag/file_system_id": "false",
              "aws:RequestTag/AWSApplicationMigrationServiceManaged": "false"
            }
          }
        },
        {
          "Sid": "EC2AllowOperationsOnTaggedResources",
          "Effect": "Allow",
          "Action": [
            "ec2:AuthorizeSecurityGroupIngress",
            "ec2:DeleteSecurityGroup",
            "ec2:DeleteVpcEndpointServiceConfigurations"
          ],
          "Resource": [
            "arn:aws:ec2:*:*:security-group/*",
            "arn:aws:ec2:*:*:vpc-endpoint-service/*"
          ],
          "Condition": {
            "Null": {
              "aws:ResourceTag/file_system_id": "false",
              "aws:ResourceTag/AWSApplicationMigrationServiceManaged": "false"
            }
          }
        },
        {
          "Sid": "DescribeOperations",
          "Effect": "Allow",
          "Action": [
            "ec2:DescribeSecurityGroups",
            "ec2:DescribeVpcEndpoints",
            "ec2:DescribeVpcs",
            "ec2:DescribeSubnets",
            "ec2:DescribeAccountAttributes",
            "ec2:DescribeAvailabilityZones",
            "ec2:DescribeVpcEndpointServiceConfigurations",
            "ec2:DescribeVpcEndpointConnections",
            "ec2:GetSecurityGroupsForVpc",
            "fsx:DescribeFileSystems",
            "fsx:DescribeStorageVirtualMachines",
            "elasticloadbalancing:DescribeLoadBalancers",
            "elasticloadbalancing:DescribeTargetGroups",
            "ec2:DescribeInternetGateways",
            "elasticloadbalancing:DescribeTags"
          ],
          "Resource": "*"
        },
        {
          "Sid": "ModifyVpcEndpointOperations",
          "Effect": "Allow",
          "Action": [
            "ec2:ModifyVpcEndpointServicePermissions",
            "ec2:AcceptVpcEndpointConnections"
          ],
          "Resource": "arn:aws:ec2:*:*:vpc-endpoint-service/*",
          "Condition": {
            "Null": {
              "aws:ResourceTag/file_system_id": "false",
              "aws:ResourceTag/AWSApplicationMigrationServiceManaged": "false"
            }
          }
        },
        {
          "Sid": "EC2AllowTaggingOnCreate",
          "Effect": "Allow",
          "Action": "ec2:CreateTags",
          "Resource": [
            "arn:aws:ec2:*:*:security-group/*",
            "arn:aws:ec2:*:*:vpc-endpoint-service/*"
          ],
          "Condition": {
            "StringEquals": {
              "ec2:CreateAction": [
                "CreateSecurityGroup",
                "CreateVpcEndpointServiceConfiguration"
              ]
            }
          }
        },
        {
          "Sid": "CreateFSxNLB",
          "Effect": "Allow",
          "Action": [
            "elasticloadbalancing:CreateLoadBalancer",
            "elasticloadbalancing:CreateTargetGroup",
            "elasticloadbalancing:CreateListener"
          ],
          "Resource": [
            "arn:aws:elasticloadbalancing:*:*:loadbalancer/net/MgnFSxProxy*NLB/*",
            "arn:aws:elasticloadbalancing:*:*:targetgroup/MgnFSxProxy*/*"
          ],
          "Condition": {
            "Null": {
              "aws:RequestTag/file_system_id": "false",
              "aws:RequestTag/AWSApplicationMigrationServiceManaged": "false"
            }
          }
        },
        {
          "Sid": "FSxNLBAllowTaggingOnCreate",
          "Effect": "Allow",
          "Action": "elasticloadbalancing:AddTags",
          "Resource": [
            "arn:aws:elasticloadbalancing:*:*:loadbalancer/net/MgnFSxProxy*NLB/*",
            "arn:aws:elasticloadbalancing:*:*:targetgroup/MgnFSxProxy*TG/*",
            "arn:aws:elasticloadbalancing:*:*:listener/net/MgnFSxProxy*/*/*"
          ],
          "Condition": {
            "StringEquals": {
              "elasticloadbalancing:CreateAction": [
                "CreateLoadBalancer",
                "CreateTargetGroup",
                "CreateListener"
              ]
            }
          }
        },
        {
          "Sid": "FSxNLBRole",
          "Effect": "Allow",
          "Action": "iam:CreateServiceLinkedRole",
          "Resource": "arn:aws:iam::*:role/aws-service-role/elasticloadbalancing.amazonaws.com/AWSServiceRoleForElasticLoadBalancing",
          "Condition": {
            "StringEquals": {
              "iam:AWSServiceName": "elasticloadbalancing.amazonaws.com"
            }
          }
        },
        {
          "Sid": "RegisterFSxTargetGroup",
          "Effect": "Allow",
          "Action": "elasticloadbalancing:RegisterTargets",
          "Resource": "arn:aws:elasticloadbalancing:*:*:targetgroup/MgnFSxProxy*/*"
        },
        {
          "Sid": "ELBv2AllowModify",
          "Effect": "Allow",
          "Action": "elasticloadbalancing:ModifyLoadBalancerAttributes",
          "Resource": "arn:aws:elasticloadbalancing:*:*:loadbalancer/net/MgnFSxProxy*/*"
        },
        {
          "Sid": "ELBv2AllowOperationsOnTaggedResources",
          "Effect": "Allow",
          "Action": [
            "elasticloadbalancing:DeleteLoadBalancer",
            "elasticloadbalancing:DeleteTargetGroup"
          ],
          "Resource": [
            "arn:aws:elasticloadbalancing:*:*:loadbalancer/net/MgnFSxProxy*/*",
            "arn:aws:elasticloadbalancing:*:*:listener/net/MgnFSxProxy*/*/*",
            "arn:aws:elasticloadbalancing:*:*:targetgroup/MgnFSxProxy*/*"
          ],
          "Condition": {
            "Null": {
              "aws:ResourceTag/file_system_id": "false",
              "aws:ResourceTag/AWSApplicationMigrationServiceManaged": "false"
            }
          }
        }
      ]
    },
    "VersionId": "v1",
    "IsDefaultVersion": true,
    "CreateDate": "2026-05-31T13:27:13+00:00"
  }
}

Version History (1 recorded)

Raw history
v1new policy

32 actions added

b543a87
2 permissions management, incl. ec2:ModifyVpcEndpointServicePermissions: ec2:ModifyVpcEndpointServicePermissions, iam:CreateServiceLinkedRole