AWSFMAdminReadOnlyAccess
Summary
Read only access for AWS FM Administrator that allows monitoring AWS FM operations
Permissions imported from the AWS Managed Policy Reference Guide; other sections pending editorial review.
Identity
- ARN
arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccess- Default version
- v2
- Created
- Last edited
- Services
- ec2, firehose, fms, network-firewall, organizations, route53resolver, s3, shield, waf, waf-regional, wafv2
Control-plane actions (115)
By access level: 56 List, 59 Read.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| EC2 | 2 of 834 | 2 List; 0 restricted, 0 conditional | ec2:DescribeAvailabilityZones, ec2:DescribeRegions |
| Firehose | 1 of 10 | 1 List; 0 restricted, 0 conditional | firehose:ListDeliveryStreams |
| Firewall Manager | 23 of 42 | 11 List, 12 Read; 0 restricted, 0 conditional | fms:Get*, fms:List* |
| Network Firewall | 3 of 89 | 1 List, 2 Read; 0 restricted, 0 conditional | network-firewall:DescribeRuleGroup, network-firewall:DescribeRuleGroupMetadata, network-firewall:ListRuleGroups |
| Organizations | 8 of 63 | 6 List, 2 Read; 1 restricted, 1 conditional | organizations:DescribeAccount, organizations:DescribeOrganization, organizations:ListAccounts, organizations:ListAccountsForParent, organizations:ListChildren, organizations:ListDelegatedAdministrators, organizations:ListOrganizationalUnitsForParent, organizations:ListRoots |
| Route 53 Resolver | 2 of 70 | 1 List, 1 Read; 0 restricted, 0 conditional | route53resolver:GetFirewallRuleGroup, route53resolver:ListFirewallRuleGroups |
| S3 | 1 of 155 | 1 Read; 1 restricted, 0 conditional | s3:GetBucketPolicy |
| Shield | 1 of 40 | 1 Read; 0 restricted, 0 conditional | shield:GetSubscriptionState |
| WAF | 34 of 77 | 15 List, 19 Read; 0 restricted, 0 conditional | waf:Get*, waf:List* |
| WAF Regional | 36 of 81 | 16 List, 20 Read; 0 restricted, 0 conditional | waf-regional:Get*, waf-regional:List* |
| WAF V2 | 4 of 64 | 3 List, 1 Read; 0 restricted, 0 conditional | wafv2:CheckCapacity, wafv2:ListAvailableManagedRuleGroupVersions, wafv2:ListAvailableManagedRuleGroups, wafv2:ListRuleGroups |
EC2: 2 actions
- ec2:DescribeAvailabilityZones (List)
- ec2:DescribeRegions (List)
Firehose: 1 actions
- firehose:ListDeliveryStreams (List)
Firewall Manager: 23 actions
- fms:GetAdminAccount (Read)
- fms:GetAdminScope (Read)
- fms:GetAppsList (Read)
- fms:GetComplianceDetail (Read)
- fms:GetNotificationChannel (Read)
- fms:GetPolicy (Read)
- fms:GetProtectionStatus (Read)
- fms:GetProtocolsList (Read)
- fms:GetResourceSet (Read)
- fms:GetThirdPartyFirewallAssociationStatus (Read)
- fms:GetViolationDetails (Read)
- fms:ListAdminAccountsForOrganization (List)
- fms:ListAdminsManagingAccount (List)
- fms:ListAppsLists (List)
- fms:ListComplianceStatus (List)
- fms:ListDiscoveredResources (List)
- fms:ListMemberAccounts (List)
- fms:ListPolicies (List)
- fms:ListProtocolsLists (List)
- fms:ListResourceSetResources (List)
- fms:ListResourceSets (List)
- fms:ListTagsForResource (Read)
- fms:ListThirdPartyFirewallFirewallPolicies (List)
Network Firewall: 3 actions
- network-firewall:DescribeRuleGroup (Read)
- network-firewall:DescribeRuleGroupMetadata (Read)
- network-firewall:ListRuleGroups (List)
Organizations: 8 actions
- organizations:DescribeAccount (Read)
- organizations:DescribeOrganization (Read)
- organizations:ListAccounts (List)
- organizations:ListAccountsForParent (List)
- organizations:ListChildren (List)
- organizations:ListDelegatedAdministrators (List)
- organizations:ListOrganizationalUnitsForParent (List)
- organizations:ListRoots (List)
Route 53 Resolver: 2 actions
- route53resolver:GetFirewallRuleGroup (Read)
- route53resolver:ListFirewallRuleGroups (List)
S3: 1 actions
- s3:GetBucketPolicy (Read)
Shield: 1 actions
- shield:GetSubscriptionState (Read)
WAF: 34 actions
- waf:GetByteMatchSet (Read)
- waf:GetChangeToken (Read)
- waf:GetChangeTokenStatus (Read)
- waf:GetGeoMatchSet (Read)
- waf:GetIPSet (Read)
- waf:GetLoggingConfiguration (Read)
- waf:GetPermissionPolicy (Read)
- waf:GetRateBasedRule (Read)
- waf:GetRateBasedRuleManagedKeys (Read)
- waf:GetRegexMatchSet (Read)
- waf:GetRegexPatternSet (Read)
- waf:GetRule (Read)
- waf:GetRuleGroup (Read)
- waf:GetSampledRequests (Read)
- waf:GetSizeConstraintSet (Read)
- waf:GetSqlInjectionMatchSet (Read)
- waf:GetWebACL (Read)
- waf:GetXssMatchSet (Read)
- waf:ListActivatedRulesInRuleGroup (List)
- waf:ListByteMatchSets (List)
- waf:ListGeoMatchSets (List)
- waf:ListIPSets (List)
- waf:ListLoggingConfigurations (List)
- waf:ListRateBasedRules (List)
- waf:ListRegexMatchSets (List)
- waf:ListRegexPatternSets (List)
- waf:ListRuleGroups (List)
- waf:ListRules (List)
- waf:ListSizeConstraintSets (List)
- waf:ListSqlInjectionMatchSets (List)
- waf:ListSubscribedRuleGroups (List)
- waf:ListTagsForResource (Read)
- waf:ListWebACLs (List)
- waf:ListXssMatchSets (List)
WAF Regional: 36 actions
- waf-regional:GetByteMatchSet (Read)
- waf-regional:GetChangeToken (Read)
- waf-regional:GetChangeTokenStatus (Read)
- waf-regional:GetGeoMatchSet (Read)
- waf-regional:GetIPSet (Read)
- waf-regional:GetLoggingConfiguration (Read)
- waf-regional:GetPermissionPolicy (Read)
- waf-regional:GetRateBasedRule (Read)
- waf-regional:GetRateBasedRuleManagedKeys (Read)
- waf-regional:GetRegexMatchSet (Read)
- waf-regional:GetRegexPatternSet (Read)
- waf-regional:GetRule (Read)
- waf-regional:GetRuleGroup (Read)
- waf-regional:GetSampledRequests (Read)
- waf-regional:GetSizeConstraintSet (Read)
- waf-regional:GetSqlInjectionMatchSet (Read)
- waf-regional:GetWebACL (Read)
- waf-regional:GetWebACLForResource (Read)
- waf-regional:GetXssMatchSet (Read)
- waf-regional:ListActivatedRulesInRuleGroup (List)
- waf-regional:ListByteMatchSets (List)
- waf-regional:ListGeoMatchSets (List)
- waf-regional:ListIPSets (List)
- waf-regional:ListLoggingConfigurations (List)
- waf-regional:ListRateBasedRules (List)
- waf-regional:ListRegexMatchSets (List)
- waf-regional:ListRegexPatternSets (List)
- waf-regional:ListResourcesForWebACL (List)
- waf-regional:ListRuleGroups (List)
- waf-regional:ListRules (List)
- waf-regional:ListSizeConstraintSets (List)
- waf-regional:ListSqlInjectionMatchSets (List)
- waf-regional:ListSubscribedRuleGroups (List)
- waf-regional:ListTagsForResource (Read)
- waf-regional:ListWebACLs (List)
- waf-regional:ListXssMatchSets (List)
WAF V2: 4 actions
- wafv2:CheckCapacity (Read)
- wafv2:ListAvailableManagedRuleGroupVersions (List)
- wafv2:ListAvailableManagedRuleGroups (List)
- wafv2:ListRuleGroups (List)
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: Yes, to users, groups and roles.
Why this tier
- Grants only List and Read actions.
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
- AWSFMAdminFullAccess
- AWSFMMemberReadOnlyAccess
- AWSShieldDRTAccessPolicy
- AWSWAFConsoleFullAccess
- AWSWAFConsoleReadOnlyAccess
- AWSWAFFullAccess
- AWSWAFReadOnlyAccess
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": [
{
"Effect": "Allow",
"Action": [
"fms:Get*",
"fms:List*",
"waf:Get*",
"waf:List*",
"waf-regional:Get*",
"waf-regional:List*",
"firehose:ListDeliveryStreams",
"organizations:DescribeOrganization",
"organizations:DescribeAccount",
"organizations:ListRoots",
"organizations:ListChildren",
"organizations:ListAccounts",
"organizations:ListAccountsForParent",
"organizations:ListOrganizationalUnitsForParent",
"shield:GetSubscriptionState",
"route53resolver:ListFirewallRuleGroups",
"route53resolver:GetFirewallRuleGroup",
"wafv2:ListRuleGroups",
"wafv2:ListAvailableManagedRuleGroups",
"wafv2:CheckCapacity",
"wafv2:ListAvailableManagedRuleGroupVersions",
"network-firewall:DescribeRuleGroup",
"network-firewall:DescribeRuleGroupMetadata",
"network-firewall:ListRuleGroups",
"ec2:DescribeAvailabilityZones",
"ec2:DescribeRegions"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"s3:GetBucketPolicy"
],
"Resource": [
"arn:aws:s3:::aws-waf-logs-*"
]
},
{
"Effect": "Allow",
"Action": [
"organizations:ListDelegatedAdministrators"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"organizations:ServicePrincipal": [
"fms.amazonaws.com"
]
}
}
}
]
}
Version history
Current version v2, edited by AWS on 2022-10-31. Version history is recorded from 2026-11-11. Earlier versions are in the IAM console under Policy versions.
Attach snippets
AWS CLI
aws iam attach-role-policy --role-name ROLE_NAME --policy-arn arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccessCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccessTerraform
resource "aws_iam_role_policy_attachment" "awsfmadminreadonlyaccess" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/AWSFMAdminReadOnlyAccess"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("AWSFMAdminReadOnlyAccess"),
);Sources
Pending editorial review. No editorial sources are listed yet.