FMSServiceRolePolicy
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| API Gateway | 1 of 44 | 1 Permissions management; 1 restricted, 0 conditional | apigateway:SetWebACL |
| CloudFront | 8 of 173 | 2 List, 3 Read, 3 Write; 1 restricted, 0 conditional | cloudfront:AssociateDistributionWebACL, cloudfront:DisassociateDistributionWebACL, cloudfront:GetDistribution, cloudfront:GetVpcOrigin, cloudfront:ListDistributions, cloudfront:ListDistributionsByWebACLId, cloudfront:ListTagsForResource, cloudfront:UpdateDistribution |
| Config | 20 of 102 | 2 List, 10 Read, 8 Write; 5 restricted, 0 conditional | config: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 |
| EC2 | 42 of 834 | 16 List, 2 Tagging, 24 Write; 16 restricted, 8 conditional | ec2: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 |
| ELB | 5 of 77 | 1 List, 1 Read, 3 Write; 2 restricted, 0 conditional | elasticloadbalancing:ApplySecurityGroupsToLoadBalancer, elasticloadbalancing:DescribeLoadBalancers, elasticloadbalancing:DescribeTags, elasticloadbalancing:SetSecurityGroups, elasticloadbalancing:SetWebACL |
| IAM | 4 of 190 | 2 Read, 2 Write; 3 restricted, 1 conditional | iam:CreateServiceLinkedRole, iam:DeleteServiceLinkedRole, iam:GetRole, iam:GetServiceLinkedRoleDeletionStatus |
| CloudWatch Logs | 5 of 133 | 1 List, 1 Read, 3 Write; 0 restricted, 0 conditional | logs:CreateLogDelivery, logs:DeleteLogDelivery, logs:GetLogDelivery, logs:ListLogDeliveries, logs:UpdateLogDelivery |
| Network Firewall | 25 of 89 | 4 List, 6 Read, 1 Tagging, 14 Write; 4 restricted, 3 conditional | network-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 |
| Organizations | 9 of 63 | 6 List, 3 Read; 0 restricted, 0 conditional | organizations:DescribeAccount, organizations:DescribeOrganization, organizations:DescribeOrganizationalUnit, organizations:ListAWSServiceAccessForOrganization, organizations:ListAccounts, organizations:ListChildren, organizations:ListOrganizationalUnitsForParent, organizations:ListParents, organizations:ListRoots |
| Resource Access Manager | 7 of 39 | 2 Read, 1 Tagging, 4 Write; 5 restricted, 5 conditional | ram:AssociateResourceShare, ram:CreateResourceShare, ram:DeleteResourceShare, ram:GetResourceShareAssociations, ram:GetResourceShares, ram:TagResource, ram:UpdateResourceShare |
| Route 53 Resolver | 11 of 70 | 2 List, 1 Permissions management, 4 Read, 1 Tagging, 3 Write; 4 restricted, 4 conditional | route53resolver:AssociateFirewallRuleGroup, route53resolver:DisassociateFirewallRuleGroup, route53resolver:GetFirewallRuleGroup, route53resolver:GetFirewallRuleGroupAssociation, route53resolver:GetFirewallRuleGroupPolicy, route53resolver:ListFirewallRuleGroupAssociations, route53resolver:ListFirewallRuleGroups, route53resolver:ListTagsForResource, route53resolver:PutFirewallRuleGroupPolicy, route53resolver:TagResource, route53resolver:UpdateFirewallRuleGroupAssociation |
| Shield | 14 of 40 | 2 List, 5 Read, 7 Write; 0 restricted, 0 conditional | shield: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 |
| WAF | 11 of 77 | 1 List, 5 Permissions management, 5 Read; 11 restricted, 0 conditional | waf:CreateWebACL, waf:DeletePermissionPolicy, waf:DeleteWebACL, waf:GetChangeToken, waf:GetPermissionPolicy, waf:GetRuleGroup, waf:GetWebACL, waf:ListSubscribedRuleGroups, waf:ListTagsForResource, waf:PutPermissionPolicy, waf:UpdateWebACL |
| WAF Regional | 15 of 81 | 2 List, 5 Permissions management, 6 Read, 2 Write; 15 restricted, 0 conditional | waf-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 V2 | 21 of 64 | 2 List, 2 Permissions management, 5 Read, 2 Tagging, 10 Write; 21 restricted, 0 conditional | wafv2: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.
Related policies
Same service
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsReleaseManagementVPCPolicy
- AmazonAppStreamServiceAccess
- AmazonBioDiscoveryServiceLinkedRolePolicy
- AmazonDataZoneEnvironmentRolePermissionsBoundary
- AmazonDataZoneProjectDeploymentPermissionsBoundary
- AmazonDataZoneProjectRolePermissionsBoundary
- AmazonDataZoneSageMakerProvisioningRolePolicy
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
{
"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.