Skip to main content
IAM Policy Map

FMSServiceRolePolicy

OperatorService-linked roleActivePermissions reviewedShow on mapCompare

Summary

Access policy to allow FM service linked role to perform FM-related actions on FM-managed resources within a customer AWS Organization account.

Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.

Identity

ARN
arn:aws:iam::aws:policy/aws-service-role/FMSServiceRolePolicy
Default version
v37
Created
Last edited
Services
apigateway, cloudfront, config, ec2, elasticloadbalancing, iam, logs, network-firewall, organizations, ram, route53resolver, shield, waf, waf-regional, wafv2

Control-plane actions (198)

By access level: 41 List, 14 Permissions management, 53 Read, 7 Tagging, 83 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
API Gateway1 of 441 Permissions management; 1 restricted, 0 conditionalapigateway:SetWebACL
CloudFront8 of 1732 List, 3 Read, 3 Write; 1 restricted, 0 conditionalcloudfront:AssociateDistributionWebACL, cloudfront:DisassociateDistributionWebACL, cloudfront:GetDistribution, cloudfront:GetVpcOrigin, cloudfront:ListDistributions, cloudfront:ListDistributionsByWebACLId, cloudfront:ListTagsForResource, cloudfront:UpdateDistribution
Config20 of 1022 List, 10 Read, 8 Write; 5 restricted, 0 conditionalconfig:BatchGetResourceConfig, config:DeleteConfigRule, config:DeleteEvaluationResults, config:DescribeComplianceByConfigRule, config:DescribeConfigRuleEvaluationStatus, config:DescribeConfigRules, config:DescribeConfigurationRecorderStatus, config:DescribeConfigurationRecorders, config:DescribeDeliveryChannelStatus, config:DescribeDeliveryChannels, config:GetComplianceDetailsByConfigRule, config:GetComplianceSummaryByConfigRule and 8 more
EC242 of 83416 List, 2 Tagging, 24 Write; 16 restricted, 8 conditionalec2:AssociateRouteTable, ec2:AuthorizeSecurityGroupEgress, ec2:AuthorizeSecurityGroupIngress, ec2:CreateNetworkAcl, ec2:CreateNetworkAclEntry, ec2:CreateRouteTable, ec2:CreateSecurityGroup, ec2:CreateSubnet, ec2:CreateTags, ec2:CreateVpcEndpoint, ec2:DeleteNetworkAcl, ec2:DeleteNetworkAclEntry and 30 more
ELB5 of 771 List, 1 Read, 3 Write; 2 restricted, 0 conditionalelasticloadbalancing:ApplySecurityGroupsToLoadBalancer, elasticloadbalancing:DescribeLoadBalancers, elasticloadbalancing:DescribeTags, elasticloadbalancing:SetSecurityGroups, elasticloadbalancing:SetWebACL
IAM4 of 1902 Read, 2 Write; 3 restricted, 1 conditionaliam:CreateServiceLinkedRole, iam:DeleteServiceLinkedRole, iam:GetRole, iam:GetServiceLinkedRoleDeletionStatus
CloudWatch Logs5 of 1331 List, 1 Read, 3 Write; 0 restricted, 0 conditionallogs:CreateLogDelivery, logs:DeleteLogDelivery, logs:GetLogDelivery, logs:ListLogDeliveries, logs:UpdateLogDelivery
Network Firewall25 of 894 List, 6 Read, 1 Tagging, 14 Write; 4 restricted, 3 conditionalnetwork-firewall:AssociateFirewallPolicy, network-firewall:AssociateSubnets, network-firewall:CreateFirewall, network-firewall:CreateFirewallPolicy, network-firewall:DeleteFirewall, network-firewall:DeleteFirewallPolicy, network-firewall:DeleteResourcePolicy, network-firewall:DescribeFirewall, network-firewall:DescribeFirewallPolicy, network-firewall:DescribeLoggingConfiguration, network-firewall:DescribeResourcePolicy, network-firewall:DescribeRuleGroup and 13 more
Organizations9 of 636 List, 3 Read; 0 restricted, 0 conditionalorganizations:DescribeAccount, organizations:DescribeOrganization, organizations:DescribeOrganizationalUnit, organizations:ListAWSServiceAccessForOrganization, organizations:ListAccounts, organizations:ListChildren, organizations:ListOrganizationalUnitsForParent, organizations:ListParents, organizations:ListRoots
Resource Access Manager7 of 392 Read, 1 Tagging, 4 Write; 5 restricted, 5 conditionalram:AssociateResourceShare, ram:CreateResourceShare, ram:DeleteResourceShare, ram:GetResourceShareAssociations, ram:GetResourceShares, ram:TagResource, ram:UpdateResourceShare
Route 53 Resolver11 of 702 List, 1 Permissions management, 4 Read, 1 Tagging, 3 Write; 4 restricted, 4 conditionalroute53resolver:AssociateFirewallRuleGroup, route53resolver:DisassociateFirewallRuleGroup, route53resolver:GetFirewallRuleGroup, route53resolver:GetFirewallRuleGroupAssociation, route53resolver:GetFirewallRuleGroupPolicy, route53resolver:ListFirewallRuleGroupAssociations, route53resolver:ListFirewallRuleGroups, route53resolver:ListTagsForResource, route53resolver:PutFirewallRuleGroupPolicy, route53resolver:TagResource, route53resolver:UpdateFirewallRuleGroupAssociation
Shield14 of 402 List, 5 Read, 7 Write; 0 restricted, 0 conditionalshield:CreateProtection, shield:CreateSubscription, shield:DeleteProtection, shield:DescribeDRTAccess, shield:DescribeEmergencyContactSettings, shield:DescribeProtection, shield:DescribeSubscription, shield:DisableApplicationLayerAutomaticResponse, shield:EnableApplicationLayerAutomaticResponse, shield:GetSubscriptionState, shield:ListAttacks, shield:ListProtections and 2 more
WAF11 of 771 List, 5 Permissions management, 5 Read; 11 restricted, 0 conditionalwaf:CreateWebACL, waf:DeletePermissionPolicy, waf:DeleteWebACL, waf:GetChangeToken, waf:GetPermissionPolicy, waf:GetRuleGroup, waf:GetWebACL, waf:ListSubscribedRuleGroups, waf:ListTagsForResource, waf:PutPermissionPolicy, waf:UpdateWebACL
WAF Regional15 of 812 List, 5 Permissions management, 6 Read, 2 Write; 15 restricted, 0 conditionalwaf-regional:AssociateWebACL, waf-regional:CreateWebACL, waf-regional:DeletePermissionPolicy, waf-regional:DeleteWebACL, waf-regional:DisassociateWebACL, waf-regional:GetChangeToken, waf-regional:GetPermissionPolicy, waf-regional:GetRuleGroup, waf-regional:GetWebACL, waf-regional:GetWebACLForResource, waf-regional:ListResourcesForWebACL, waf-regional:ListSubscribedRuleGroups and 3 more
WAF V221 of 642 List, 2 Permissions management, 5 Read, 2 Tagging, 10 Write; 21 restricted, 0 conditionalwafv2:AssociateWebACL, wafv2:CreateWebACL, wafv2:DeleteFirewallManagerRuleGroups, wafv2:DeleteLoggingConfiguration, wafv2:DeletePermissionPolicy, wafv2:DeleteWebACL, wafv2:DisassociateFirewallManager, wafv2:DisassociateWebACL, wafv2:GetLoggingConfiguration, wafv2:GetPermissionPolicy, wafv2:GetWebACL, wafv2:GetWebACLForResource and 9 more
API Gateway: 1 actions
  • apigateway:SetWebACL (Permissions management)
CloudFront: 8 actions
  • cloudfront:AssociateDistributionWebACL (Write)
  • cloudfront:DisassociateDistributionWebACL (Write)
  • cloudfront:GetDistribution (Read)
  • cloudfront:GetVpcOrigin (Read)
  • cloudfront:ListDistributions (List)
  • cloudfront:ListDistributionsByWebACLId (List)
  • cloudfront:ListTagsForResource (Read)
  • cloudfront:UpdateDistribution (Write)
Config: 20 actions
  • config:BatchGetResourceConfig (Read)
  • config:DeleteConfigRule (Write)
  • config:DeleteEvaluationResults (Write)
  • config:DescribeComplianceByConfigRule (Read)
  • config:DescribeConfigRuleEvaluationStatus (Read)
  • config:DescribeConfigRules (List)
  • config:DescribeConfigurationRecorderStatus (Read)
  • config:DescribeConfigurationRecorders (Read)
  • config:DescribeDeliveryChannelStatus (Read)
  • config:DescribeDeliveryChannels (List)
  • config:GetComplianceDetailsByConfigRule (Read)
  • config:GetComplianceSummaryByConfigRule (Read)
  • config:GetDiscoveredResourceCounts (Read)
  • config:PutConfigRule (Write)
  • config:PutConfigurationRecorder (Write)
  • config:PutDeliveryChannel (Write)
  • config:PutEvaluations (Write)
  • config:SelectResourceConfig (Read)
  • config:StartConfigRulesEvaluation (Write)
  • config:StartConfigurationRecorder (Write)
EC2: 42 actions
  • ec2:AssociateRouteTable (Write)
  • ec2:AuthorizeSecurityGroupEgress (Write)
  • ec2:AuthorizeSecurityGroupIngress (Write)
  • ec2:CreateNetworkAcl (Write)
  • ec2:CreateNetworkAclEntry (Write)
  • ec2:CreateRouteTable (Write)
  • ec2:CreateSecurityGroup (Write)
  • ec2:CreateSubnet (Write)
  • ec2:CreateTags (Tagging)
  • ec2:CreateVpcEndpoint (Write)
  • ec2:DeleteNetworkAcl (Write)
  • ec2:DeleteNetworkAclEntry (Write)
  • ec2:DeleteRouteTable (Write)
  • ec2:DeleteSecurityGroup (Write)
  • ec2:DeleteSubnet (Write)
  • ec2:DeleteTags (Tagging)
  • ec2:DeleteVpcEndpoints (Write)
  • ec2:DescribeAddresses (List)
  • ec2:DescribeAvailabilityZones (List)
  • ec2:DescribeInstances (List)
  • ec2:DescribeInternetGateways (List)
  • ec2:DescribeNetworkAcls (List)
  • ec2:DescribeNetworkInterfaceAttribute (List)
  • ec2:DescribeNetworkInterfaces (List)
  • ec2:DescribeRouteTables (List)
  • ec2:DescribeSecurityGroupReferences (List)
  • ec2:DescribeSecurityGroups (List)
  • ec2:DescribeStaleSecurityGroups (List)
  • ec2:DescribeSubnets (List)
  • ec2:DescribeTags (List)
  • ec2:DescribeVpcEndpoints (List)
  • ec2:DescribeVpcPeeringConnections (List)
  • ec2:DescribeVpcs (List)
  • ec2:DisassociateRouteTable (Write)
  • ec2:ModifyNetworkInterfaceAttribute (Write)
  • ec2:ReplaceNetworkAclAssociation (Write)
  • ec2:ReplaceNetworkAclEntry (Write)
  • ec2:ReplaceRouteTableAssociation (Write)
  • ec2:RevokeSecurityGroupEgress (Write)
  • ec2:RevokeSecurityGroupIngress (Write)
  • ec2:UpdateSecurityGroupRuleDescriptionsEgress (Write)
  • ec2:UpdateSecurityGroupRuleDescriptionsIngress (Write)
ELB: 5 actions
  • elasticloadbalancing:ApplySecurityGroupsToLoadBalancer (Write)
  • elasticloadbalancing:DescribeLoadBalancers (List)
  • elasticloadbalancing:DescribeTags (Read)
  • elasticloadbalancing:SetSecurityGroups (Write)
  • elasticloadbalancing:SetWebAcl (Write)
IAM: 4 actions
  • iam:CreateServiceLinkedRole (Write)
  • iam:DeleteServiceLinkedRole (Write)
  • iam:GetRole (Read)
  • iam:GetServiceLinkedRoleDeletionStatus (Read)
CloudWatch Logs: 5 actions
  • logs:CreateLogDelivery (Write)
  • logs:DeleteLogDelivery (Write)
  • logs:GetLogDelivery (Read)
  • logs:ListLogDeliveries (List)
  • logs:UpdateLogDelivery (Write)
Network Firewall: 25 actions
  • network-firewall:AssociateFirewallPolicy (Write)
  • network-firewall:AssociateSubnets (Write)
  • network-firewall:CreateFirewall (Write)
  • network-firewall:CreateFirewallPolicy (Write)
  • network-firewall:DeleteFirewall (Write)
  • network-firewall:DeleteFirewallPolicy (Write)
  • network-firewall:DeleteResourcePolicy (Write)
  • network-firewall:DescribeFirewall (Read)
  • network-firewall:DescribeFirewallPolicy (Read)
  • network-firewall:DescribeLoggingConfiguration (Read)
  • network-firewall:DescribeResourcePolicy (Read)
  • network-firewall:DescribeRuleGroup (Read)
  • network-firewall:DescribeTLSInspectionConfiguration (Read)
  • network-firewall:DisassociateSubnets (Write)
  • network-firewall:ListFirewallPolicies (List)
  • network-firewall:ListFirewalls (List)
  • network-firewall:ListRuleGroups (List)
  • network-firewall:ListTLSInspectionConfigurations (List)
  • network-firewall:PutResourcePolicy (Write)
  • network-firewall:TagResource (Tagging)
  • network-firewall:UpdateFirewallDeleteProtection (Write)
  • network-firewall:UpdateFirewallPolicy (Write)
  • network-firewall:UpdateFirewallPolicyChangeProtection (Write)
  • network-firewall:UpdateLoggingConfiguration (Write)
  • network-firewall:UpdateSubnetChangeProtection (Write)
Organizations: 9 actions
  • organizations:DescribeAccount (Read)
  • organizations:DescribeOrganization (Read)
  • organizations:DescribeOrganizationalUnit (Read)
  • organizations:ListAWSServiceAccessForOrganization (List)
  • organizations:ListAccounts (List)
  • organizations:ListChildren (List)
  • organizations:ListOrganizationalUnitsForParent (List)
  • organizations:ListParents (List)
  • organizations:ListRoots (List)
Resource Access Manager: 7 actions
  • ram:AssociateResourceShare (Write)
  • ram:CreateResourceShare (Write)
  • ram:DeleteResourceShare (Write)
  • ram:GetResourceShareAssociations (Read)
  • ram:GetResourceShares (Read)
  • ram:TagResource (Tagging)
  • ram:UpdateResourceShare (Write)
Route 53 Resolver: 11 actions
  • route53resolver:AssociateFirewallRuleGroup (Write)
  • route53resolver:DisassociateFirewallRuleGroup (Write)
  • route53resolver:GetFirewallRuleGroup (Read)
  • route53resolver:GetFirewallRuleGroupAssociation (Read)
  • route53resolver:GetFirewallRuleGroupPolicy (Read)
  • route53resolver:ListFirewallRuleGroupAssociations (List)
  • route53resolver:ListFirewallRuleGroups (List)
  • route53resolver:ListTagsForResource (Read)
  • route53resolver:PutFirewallRuleGroupPolicy (Permissions management)
  • route53resolver:TagResource (Tagging)
  • route53resolver:UpdateFirewallRuleGroupAssociation (Write)
Shield: 14 actions
  • shield:CreateProtection (Write)
  • shield:CreateSubscription (Write)
  • shield:DeleteProtection (Write)
  • shield:DescribeDRTAccess (Read)
  • shield:DescribeEmergencyContactSettings (Read)
  • shield:DescribeProtection (Read)
  • shield:DescribeSubscription (Read)
  • shield:DisableApplicationLayerAutomaticResponse (Write)
  • shield:EnableApplicationLayerAutomaticResponse (Write)
  • shield:GetSubscriptionState (Read)
  • shield:ListAttacks (List)
  • shield:ListProtections (List)
  • shield:UpdateApplicationLayerAutomaticResponse (Write)
  • shield:UpdateEmergencyContactSettings (Write)
WAF: 11 actions
  • waf:CreateWebACL (Permissions management)
  • waf:DeletePermissionPolicy (Permissions management)
  • waf:DeleteWebACL (Permissions management)
  • waf:GetChangeToken (Read)
  • waf:GetPermissionPolicy (Read)
  • waf:GetRuleGroup (Read)
  • waf:GetWebACL (Read)
  • waf:ListSubscribedRuleGroups (List)
  • waf:ListTagsForResource (Read)
  • waf:PutPermissionPolicy (Permissions management)
  • waf:UpdateWebACL (Permissions management)
WAF Regional: 15 actions
  • waf-regional:AssociateWebACL (Write)
  • waf-regional:CreateWebACL (Permissions management)
  • waf-regional:DeletePermissionPolicy (Permissions management)
  • waf-regional:DeleteWebACL (Permissions management)
  • waf-regional:DisassociateWebACL (Write)
  • waf-regional:GetChangeToken (Read)
  • waf-regional:GetPermissionPolicy (Read)
  • waf-regional:GetRuleGroup (Read)
  • waf-regional:GetWebACL (Read)
  • waf-regional:GetWebACLForResource (Read)
  • waf-regional:ListResourcesForWebACL (List)
  • waf-regional:ListSubscribedRuleGroups (List)
  • waf-regional:ListTagsForResource (Read)
  • waf-regional:PutPermissionPolicy (Permissions management)
  • waf-regional:UpdateWebACL (Permissions management)
WAF V2: 21 actions
  • wafv2:AssociateWebACL (Write)
  • wafv2:CreateWebACL (Write)
  • wafv2:DeleteFirewallManagerRuleGroups (Write)
  • wafv2:DeleteLoggingConfiguration (Write)
  • wafv2:DeletePermissionPolicy (Permissions management)
  • wafv2:DeleteWebACL (Write)
  • wafv2:DisassociateFirewallManager (Write)
  • wafv2:DisassociateWebACL (Write)
  • wafv2:GetLoggingConfiguration (Read)
  • wafv2:GetPermissionPolicy (Read)
  • wafv2:GetWebACL (Read)
  • wafv2:GetWebACLForResource (Read)
  • wafv2:ListLoggingConfigurations (List)
  • wafv2:ListResourcesForWebACL (List)
  • wafv2:ListTagsForResource (Read)
  • wafv2:PutFirewallManagerRuleGroups (Write)
  • wafv2:PutLoggingConfiguration (Write)
  • wafv2:PutPermissionPolicy (Permissions management)
  • wafv2:TagResource (Tagging)
  • wafv2:UntagResource (Tagging)
  • wafv2:UpdateWebACL (Write)

Data-plane actions (0)

By access level: none.

This policy grants no actions in this plane.

Excluded and conditional actions

No patterns are excluded by NotAction or Deny statements.

Resource scope and attachment

Resource scope across granted actions: mixed.

Can be attached: No (service-linked role policy).

Why this tier

  • Grants 104 write, tagging or permissions-management actions, short of full control of any service.

Guidance

Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.

Same service

Same domain

Frequently asked questions

Pending editorial review. The permission data on this page comes straight from AWS; this section will be filled in once a reviewed guide exists.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "WafGeneral",
      "Effect": "Allow",
      "Action": [
        "waf:UpdateWebACL",
        "waf:DeleteWebACL",
        "waf:GetWebACL",
        "waf:GetRuleGroup",
        "waf:ListSubscribedRuleGroups",
        "waf-regional:UpdateWebACL",
        "waf-regional:DeleteWebACL",
        "waf-regional:GetWebACL",
        "waf-regional:GetRuleGroup",
        "waf-regional:ListSubscribedRuleGroups",
        "waf-regional:ListResourcesForWebACL",
        "waf-regional:AssociateWebACL",
        "waf-regional:DisassociateWebACL",
        "elasticloadbalancing:SetWebACL",
        "apigateway:SetWebACL",
        "elasticloadbalancing:SetSecurityGroups",
        "waf:ListTagsForResource",
        "waf-regional:ListTagsForResource"
      ],
      "Resource": [
        "arn:aws:waf:*:*:webacl/*",
        "arn:aws:waf-regional:*:*:webacl/*",
        "arn:aws:waf:*:*:rulegroup/*",
        "arn:aws:waf-regional:*:*:rulegroup/*",
        "arn:aws:elasticloadbalancing:*:*:loadbalancer/app/*",
        "arn:aws:apigateway:*::/restapis/*/stages/*"
      ]
    },
    {
      "Sid": "Wafv2Logging",
      "Effect": "Allow",
      "Action": [
        "wafv2:PutLoggingConfiguration",
        "wafv2:GetLoggingConfiguration",
        "wafv2:ListLoggingConfigurations",
        "wafv2:DeleteLoggingConfiguration"
      ],
      "Resource": [
        "arn:aws:wafv2:*:*:regional/webacl/*",
        "arn:aws:wafv2:*:*:global/webacl/*"
      ]
    },
    {
      "Sid": "WafWebaclCreation",
      "Effect": "Allow",
      "Action": [
        "waf:CreateWebACL",
        "waf-regional:CreateWebACL",
        "waf:GetChangeToken",
        "waf-regional:GetChangeToken",
        "waf-regional:GetWebACLForResource"
      ],
      "Resource": [
        "arn:aws:waf:*:*:*",
        "arn:aws:waf-regional:*:*:*"
      ]
    },
    {
      "Sid": "ElbGeneral",
      "Effect": "Allow",
      "Action": [
        "elasticloadbalancing:ApplySecurityGroupsToLoadBalancer",
        "elasticloadbalancing:DescribeTags"
      ],
      "Resource": "*"
    },
    {
      "Sid": "WafPermissionPolicy",
      "Effect": "Allow",
      "Action": [
        "waf:PutPermissionPolicy",
        "waf:GetPermissionPolicy",
        "waf:DeletePermissionPolicy",
        "waf-regional:PutPermissionPolicy",
        "waf-regional:GetPermissionPolicy",
        "waf-regional:DeletePermissionPolicy"
      ],
      "Resource": [
        "arn:aws:waf:*:*:webacl/*",
        "arn:aws:waf:*:*:rulegroup/*",
        "arn:aws:waf-regional:*:*:webacl/*",
        "arn:aws:waf-regional:*:*:rulegroup/*"
      ]
    },
    {
      "Sid": "CloudfrontGeneral",
      "Effect": "Allow",
      "Action": [
        "cloudfront:GetDistribution",
        "cloudfront:UpdateDistribution",
        "cloudfront:ListDistributionsByWebACLId",
        "cloudfront:ListDistributions",
        "cloudfront:ListTagsForResource",
        "cloudfront:AssociateDistributionWebACL",
        "cloudfront:DisassociateDistributionWebACL"
      ],
      "Resource": "*"
    },
    {
      "Sid": "CloudfrontVpcOriginAccess",
      "Effect": "Allow",
      "Action": [
        "cloudfront:GetVpcOrigin"
      ],
      "Resource": "arn:aws:cloudfront::*:vpcorigin/*"
    },
    {
      "Sid": "ConfigScoped",
      "Effect": "Allow",
      "Action": [
        "config:DeleteConfigRule",
        "config:GetComplianceDetailsByConfigRule",
        "config:PutConfigRule",
        "config:StartConfigRulesEvaluation",
        "config:DeleteEvaluationResults"
      ],
      "Resource": "arn:aws:config:*:*:config-rule/aws-service-rule/fms.amazonaws.com/*"
    },
    {
      "Sid": "ConfigUnscoped",
      "Effect": "Allow",
      "Action": [
        "config:DescribeComplianceByConfigRule",
        "config:DescribeConfigurationRecorders",
        "config:DescribeConfigurationRecorderStatus",
        "config:DescribeConfigRules",
        "config:DescribeConfigRuleEvaluationStatus",
        "config:PutConfigurationRecorder",
        "config:StartConfigurationRecorder",
        "config:PutDeliveryChannel",
        "config:DescribeDeliveryChannels",
        "config:DescribeDeliveryChannelStatus",
        "config:GetComplianceSummaryByConfigRule",
        "config:GetDiscoveredResourceCounts",
        "config:PutEvaluations",
        "config:SelectResourceConfig",
        "config:BatchGetResourceConfig"
      ],
      "Resource": "*"
    },
    {
      "Sid": "SlrDeletion",
      "Effect": "Allow",
      "Action": [
        "iam:DeleteServiceLinkedRole",
        "iam:GetServiceLinkedRoleDeletionStatus"
      ],
      "Resource": [
        "arn:aws:iam::*:role/aws-service-role/fms.amazonaws.com/AWSServiceRoleForFMS"
      ]
    },
    {
      "Sid": "OrganizationsGeneral",
      "Effect": "Allow",
      "Action": [
        "organizations:DescribeAccount",
        "organizations:DescribeOrganization",
        "organizations:ListAccounts",
        "organizations:DescribeOrganizationalUnit",
        "organizations:ListChildren",
        "organizations:ListRoots",
        "organizations:ListParents",
        "organizations:ListOrganizationalUnitsForParent",
        "organizations:ListAWSServiceAccessForOrganization"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "ShieldGeneral",
      "Effect": "Allow",
      "Action": [
        "shield:CreateProtection",
        "shield:DeleteProtection",
        "shield:DescribeProtection",
        "shield:ListProtections",
        "shield:ListAttacks",
        "shield:CreateSubscription",
        "shield:DescribeSubscription",
        "shield:GetSubscriptionState",
        "shield:DescribeDRTAccess",
        "shield:DescribeEmergencyContactSettings",
        "shield:UpdateEmergencyContactSettings",
        "elasticloadbalancing:DescribeLoadBalancers",
        "ec2:DescribeAddresses",
        "shield:EnableApplicationLayerAutomaticResponse",
        "shield:DisableApplicationLayerAutomaticResponse",
        "shield:UpdateApplicationLayerAutomaticResponse"
      ],
      "Resource": "*"
    },
    {
      "Sid": "EC2SecurityGroupScoped",
      "Effect": "Allow",
      "Action": [
        "ec2:AuthorizeSecurityGroupEgress",
        "ec2:AuthorizeSecurityGroupIngress",
        "ec2:DeleteSecurityGroup",
        "ec2:RevokeSecurityGroupEgress",
        "ec2:RevokeSecurityGroupIngress",
        "ec2:UpdateSecurityGroupRuleDescriptionsEgress",
        "ec2:UpdateSecurityGroupRuleDescriptionsIngress"
      ],
      "Resource": [
        "arn:aws:ec2:*:*:network-interface/*",
        "arn:aws:ec2:*:*:security-group/*",
        "arn:aws:ec2:*:*:instance/*"
      ]
    },
    {
      "Sid": "SecurityGroupTagCreation",
      "Effect": "Allow",
      "Action": [
        "ec2:CreateTags"
      ],
      "Resource": [
        "arn:aws:ec2:*:*:security-group/*"
      ],
      "Condition": {
        "StringEquals": {
          "ec2:CreateAction": "CreateSecurityGroup"
        }
      }
    },
    {
      "Sid": "SecurityGroupTagManagement",
      "Effect": "Allow",
      "Action": [
        "ec2:DeleteTags",
        "ec2:CreateTags"
      ],
      "Resource": [
        "arn:aws:ec2:*:*:security-group/*"
      ],
      "Condition": {
        "StringLike": {
          "aws:ResourceTag/FMManaged": "*"
        }
      }
    },
    {
      "Sid": "Ec2Unscoped",
      "Effect": "Allow",
      "Action": [
        "ec2:CreateSecurityGroup",
        "ec2:DescribeSecurityGroupReferences",
        "ec2:DescribeSecurityGroups",
        "ec2:DescribeStaleSecurityGroups",
        "ec2:DescribeNetworkInterfaces",
        "ec2:ModifyNetworkInterfaceAttribute",
        "ec2:DescribeVpcs",
        "ec2:DescribeVpcPeeringConnections",
        "ec2:DescribeNetworkInterfaceAttribute",
        "ec2:DescribeInstances",
        "ec2:AssociateRouteTable",
        "ec2:CreateSubnet",
        "ec2:CreateRouteTable",
        "ec2:DeleteSubnet",
        "ec2:DisassociateRouteTable",
        "ec2:ReplaceRouteTableAssociation"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "Wafv2General",
      "Effect": "Allow",
      "Action": [
        "wafv2:TagResource",
        "wafv2:ListResourcesForWebACL",
        "wafv2:AssociateWebACL",
        "wafv2:ListTagsForResource",
        "wafv2:UntagResource",
        "wafv2:GetWebACL",
        "wafv2:DisassociateFirewallManager",
        "wafv2:DeleteWebACL",
        "wafv2:DisassociateWebACL"
      ],
      "Resource": [
        "arn:aws:wafv2:*:*:global/webacl/*",
        "arn:aws:wafv2:*:*:regional/webacl/*"
      ]
    },
    {
      "Sid": "Wafv2WebAclAndRuleGroupMutation",
      "Effect": "Allow",
      "Action": [
        "wafv2:UpdateWebACL",
        "wafv2:CreateWebACL",
        "wafv2:DeleteFirewallManagerRuleGroups",
        "wafv2:PutFirewallManagerRuleGroups"
      ],
      "Resource": [
        "arn:aws:wafv2:*:*:global/webacl/*",
        "arn:aws:wafv2:*:*:regional/webacl/*",
        "arn:aws:wafv2:*:*:global/rulegroup/*",
        "arn:aws:wafv2:*:*:regional/rulegroup/*",
        "arn:aws:wafv2:*:*:global/managedruleset/*",
        "arn:aws:wafv2:*:*:regional/managedruleset/*",
        "arn:aws:wafv2:*:*:global/ipset/*",
        "arn:aws:wafv2:*:*:regional/ipset/*",
        "arn:aws:wafv2:*:*:global/regexpatternset/*",
        "arn:aws:wafv2:*:*:regional/regexpatternset/*"
      ]
    },
    {
      "Sid": "Wafv2PermissionPolicy",
      "Effect": "Allow",
      "Action": [
        "wafv2:PutPermissionPolicy",
        "wafv2:GetPermissionPolicy",
        "wafv2:DeletePermissionPolicy"
      ],
      "Resource": [
        "arn:aws:wafv2:*:*:global/rulegroup/*",
        "arn:aws:wafv2:*:*:regional/rulegroup/*"
      ]
    },
    {
      "Sid": "Wafv2WebaclDescribe",
      "Effect": "Allow",
      "Action": [
        "wafv2:GetWebACLForResource"
      ],
      "Resource": [
        "arn:aws:wafv2:*:*:regional/webacl/*"
      ]
    },
    {
      "Sid": "RouteTableTagManagement",
      "Effect": "Allow",
      "Action": "ec2:CreateTags",
      "Resource": "arn:aws:ec2:*:*:route-table/*",
      "Condition": {
        "StringEquals": {
          "ec2:CreateAction": "CreateRouteTable"
        },
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged"
          ]
        }
      }
    },
    {
      "Sid": "SubnetTagManagement",
      "Effect": "Allow",
      "Action": "ec2:CreateTags",
      "Resource": [
        "arn:aws:ec2:*:*:subnet/*"
      ],
      "Condition": {
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged"
          ]
        }
      }
    },
    {
      "Sid": "VPCEndpointTagManagement",
      "Effect": "Allow",
      "Action": "ec2:CreateTags",
      "Resource": [
        "arn:aws:ec2:*:*:vpc-endpoint/*"
      ],
      "Condition": {
        "StringEquals": {
          "ec2:CreateAction": "CreateVpcEndpoint"
        },
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged"
          ]
        }
      }
    },
    {
      "Sid": "RouteTableCleanup",
      "Effect": "Allow",
      "Action": "ec2:DeleteRouteTable",
      "Resource": "arn:aws:ec2:*:*:route-table/*",
      "Condition": {
        "StringEquals": {
          "ec2:ResourceTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "Ec2DescribeUnscoped",
      "Effect": "Allow",
      "Action": [
        "ec2:DescribeInternetGateways",
        "ec2:DescribeRouteTables",
        "ec2:DescribeSubnets",
        "ec2:DescribeTags",
        "ec2:DescribeVpcEndpoints",
        "ec2:DescribeAvailabilityZones"
      ],
      "Resource": "*"
    },
    {
      "Sid": "CreateVpcEndpointScoped",
      "Effect": "Allow",
      "Action": "ec2:CreateVpcEndpoint",
      "Resource": [
        "arn:aws:ec2:*:*:vpc-endpoint/*"
      ],
      "Condition": {
        "StringEquals": {
          "aws:RequestTag/FMManaged": [
            "true"
          ]
        }
      }
    },
    {
      "Sid": "CreateVpcEndpointUnscoped",
      "Effect": "Allow",
      "Action": "ec2:CreateVpcEndpoint",
      "Resource": [
        "arn:aws:ec2:*:*:subnet/*",
        "arn:aws:ec2:*:*:vpc/*"
      ]
    },
    {
      "Sid": "VpcEndpointsDeletion",
      "Effect": "Allow",
      "Action": [
        "ec2:DeleteVpcEndpoints"
      ],
      "Resource": "arn:aws:ec2:*:*:vpc-endpoint/*",
      "Condition": {
        "StringEquals": {
          "ec2:ResourceTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "RamTagManagement",
      "Effect": "Allow",
      "Action": [
        "ram:TagResource"
      ],
      "Resource": [
        "arn:aws:ram:*:*:resource-share/*"
      ],
      "Condition": {
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged"
          ]
        }
      }
    },
    {
      "Sid": "RamMutation",
      "Effect": "Allow",
      "Action": [
        "ram:AssociateResourceShare",
        "ram:UpdateResourceShare",
        "ram:DeleteResourceShare"
      ],
      "Resource": "arn:aws:ram:*:*:resource-share/*",
      "Condition": {
        "StringEquals": {
          "aws:ResourceTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "RamCreation",
      "Effect": "Allow",
      "Action": "ram:CreateResourceShare",
      "Resource": "*",
      "Condition": {
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged"
          ]
        },
        "StringEquals": {
          "aws:RequestTag/FMManaged": [
            "true"
          ]
        }
      }
    },
    {
      "Sid": "RamDescribe",
      "Effect": "Allow",
      "Action": [
        "ram:GetResourceShareAssociations",
        "ram:GetResourceShares"
      ],
      "Resource": "*"
    },
    {
      "Sid": "SlrCreation",
      "Effect": "Allow",
      "Action": "iam:CreateServiceLinkedRole",
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "iam:AWSServiceName": [
            "network-firewall.amazonaws.com",
            "shield.amazonaws.com"
          ]
        }
      }
    },
    {
      "Sid": "IamDescribe",
      "Effect": "Allow",
      "Action": "iam:GetRole",
      "Resource": "*"
    },
    {
      "Sid": "NetworkFirewallTagManagement",
      "Effect": "Allow",
      "Action": [
        "network-firewall:TagResource"
      ],
      "Resource": "*",
      "Condition": {
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged"
          ]
        }
      }
    },
    {
      "Sid": "NetworkFirewallGeneral",
      "Effect": "Allow",
      "Action": [
        "network-firewall:AssociateSubnets",
        "network-firewall:CreateFirewall",
        "network-firewall:CreateFirewallPolicy",
        "network-firewall:DisassociateSubnets",
        "network-firewall:UpdateFirewallDeleteProtection",
        "network-firewall:UpdateFirewallPolicy",
        "network-firewall:UpdateFirewallPolicyChangeProtection",
        "network-firewall:UpdateSubnetChangeProtection",
        "network-firewall:AssociateFirewallPolicy",
        "network-firewall:DescribeFirewall",
        "network-firewall:DescribeFirewallPolicy",
        "network-firewall:DescribeRuleGroup",
        "network-firewall:ListFirewallPolicies",
        "network-firewall:ListFirewalls",
        "network-firewall:ListRuleGroups",
        "network-firewall:DescribeResourcePolicy",
        "network-firewall:DeleteResourcePolicy",
        "network-firewall:DescribeLoggingConfiguration",
        "network-firewall:UpdateLoggingConfiguration",
        "network-firewall:DescribeTLSInspectionConfiguration",
        "network-firewall:ListTLSInspectionConfigurations"
      ],
      "Resource": "*"
    },
    {
      "Sid": "NetworkFirewallResourcePolicy",
      "Effect": "Allow",
      "Action": [
        "network-firewall:PutResourcePolicy"
      ],
      "Resource": [
        "arn:aws:network-firewall:*:*:firewall-policy/*",
        "arn:aws:network-firewall:*:*:stateful-rulegroup/*",
        "arn:aws:network-firewall:*:*:stateless-rulegroup/*"
      ]
    },
    {
      "Sid": "NetworkFirewallCleanup",
      "Effect": "Allow",
      "Action": [
        "network-firewall:DeleteFirewallPolicy",
        "network-firewall:DeleteFirewall"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "aws:ResourceTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "LogsGeneral",
      "Effect": "Allow",
      "Action": [
        "logs:ListLogDeliveries",
        "logs:CreateLogDelivery",
        "logs:GetLogDelivery",
        "logs:UpdateLogDelivery",
        "logs:DeleteLogDelivery"
      ],
      "Resource": "*"
    },
    {
      "Sid": "Route53ResolverRuleGroupUnscoped",
      "Effect": "Allow",
      "Action": [
        "route53resolver:ListFirewallRuleGroupAssociations",
        "route53resolver:ListTagsForResource",
        "route53resolver:ListFirewallRuleGroups",
        "route53resolver:GetFirewallRuleGroupAssociation",
        "route53resolver:GetFirewallRuleGroup",
        "route53resolver:GetFirewallRuleGroupPolicy",
        "route53resolver:PutFirewallRuleGroupPolicy"
      ],
      "Resource": "*"
    },
    {
      "Sid": "Route53ResolverRuleGroupCleanup",
      "Effect": "Allow",
      "Action": [
        "route53resolver:UpdateFirewallRuleGroupAssociation",
        "route53resolver:DisassociateFirewallRuleGroup"
      ],
      "Resource": "arn:aws:route53resolver:*:*:firewall-rule-group-association/*",
      "Condition": {
        "StringEquals": {
          "aws:ResourceTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "Route53ResolverRuleGroupScoped",
      "Effect": "Allow",
      "Action": [
        "route53resolver:AssociateFirewallRuleGroup",
        "route53resolver:TagResource"
      ],
      "Resource": "arn:aws:route53resolver:*:*:firewall-rule-group-association/*",
      "Condition": {
        "StringEquals": {
          "aws:RequestTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "NaclTagCreation",
      "Effect": "Allow",
      "Action": [
        "ec2:CreateTags"
      ],
      "Resource": "arn:aws:ec2:*:*:network-acl/*",
      "Condition": {
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged",
            "FMPolicies"
          ]
        },
        "StringEquals": {
          "ec2:CreateAction": "CreateNetworkAcl"
        }
      }
    },
    {
      "Sid": "NaclTagManagement",
      "Effect": "Allow",
      "Action": [
        "ec2:CreateTags",
        "ec2:DeleteTags"
      ],
      "Resource": "arn:aws:ec2:*:*:network-acl/*",
      "Condition": {
        "ForAllValues:StringEquals": {
          "aws:TagKeys": [
            "Name",
            "FMManaged",
            "FMPolicies"
          ]
        },
        "StringEquals": {
          "aws:ResourceTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "NaclScoped",
      "Effect": "Allow",
      "Action": [
        "ec2:DeleteNetworkAclEntry",
        "ec2:CreateNetworkAclEntry",
        "ec2:ReplaceNetworkAclEntry",
        "ec2:DeleteNetworkAcl"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "aws:ResourceTag/FMManaged": "true"
        }
      }
    },
    {
      "Sid": "NaclUnscoped",
      "Effect": "Allow",
      "Action": [
        "ec2:ReplaceNetworkAclAssociation",
        "ec2:DescribeNetworkAcls",
        "ec2:CreateNetworkAcl"
      ],
      "Resource": "*"
    }
  ]
}

Version history

Current version v37, edited by AWS on 2026-04-06. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.

Attach snippets

This policy cannot be attached to users, groups or roles, so there are no attach snippets.

Sources

Pending editorial review. No editorial sources are listed yet.