AWSWAFConsoleReadOnlyAccess

Last Modified

Jul 1, 2026

July 1, 2026 at 05:04 AM UTC

Version

v21

Total Versions

13

Created

Jul 1, 2026

Actions

58

Policy Document

View on GitHub
{
  "PolicyVersion": {
    "Document": {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Sid": "AllowReadOnlyOfAWSWAFClassic",
          "Effect": "Allow",
          "Action": [
            "waf:Get*",
            "waf:List*",
            "waf-regional:Get*",
            "waf-regional:List*"
          ],
          "Resource": [
            "arn:aws:waf::*:bytematchset/*",
            "arn:aws:waf::*:ipset/*",
            "arn:aws:waf::*:ratebasedrule/*",
            "arn:aws:waf::*:rule/*",
            "arn:aws:waf::*:sizeconstraintset/*",
            "arn:aws:waf::*:sqlinjectionset/*",
            "arn:aws:waf::*:webacl/*",
            "arn:aws:waf::*:xssmatchset/*",
            "arn:aws:waf::*:regexmatch/*",
            "arn:aws:waf::*:regexpatternset/*",
            "arn:aws:waf::*:geomatchset/*",
            "arn:aws:waf::*:rulegroup/*",
            "arn:aws:waf:*:*:changetoken/*",
            "arn:aws:waf-regional:*:*:bytematchset/*",
            "arn:aws:waf-regional:*:*:ipset/*",
            "arn:aws:waf-regional:*:*:ratebasedrule/*",
            "arn:aws:waf-regional:*:*:rule/*",
            "arn:aws:waf-regional:*:*:sizeconstraintset/*",
            "arn:aws:waf-regional:*:*:sqlinjectionset/*",
            "arn:aws:waf-regional:*:*:webacl/*",
            "arn:aws:waf-regional:*:*:xssmatchset/*",
            "arn:aws:waf-regional:*:*:regexmatch/*",
            "arn:aws:waf-regional:*:*:regexpatternset/*",
            "arn:aws:waf-regional:*:*:geomatchset/*",
            "arn:aws:waf-regional:*:*:rulegroup/*",
            "arn:aws:waf-regional:*:*:changetoken/*"
          ]
        },
        {
          "Sid": "AllowWAFClassicGetWebACLForResource",
          "Effect": "Allow",
          "Action": [
            "waf-regional:GetWebACLForResource"
          ],
          "Resource": "arn:aws:waf-regional:*:*:*/*"
        },
        {
          "Sid": "AllowReadOnlyOfAWSWAF",
          "Effect": "Allow",
          "Action": [
            "wafv2:Get*",
            "wafv2:List*",
            "wafv2:Describe*",
            "wafv2:CheckCapacity"
          ],
          "Resource": [
            "arn:aws:wafv2:*:*:*/webacl/*/*",
            "arn:aws:wafv2:*:*:*/ipset/*/*",
            "arn:aws:wafv2:*:*:*/managedruleset/*/*",
            "arn:aws:wafv2:*:*:*/rulegroup/*/*",
            "arn:aws:wafv2:*:*:*/regexpatternset/*/*"
          ]
        },
        {
          "Sid": "AllowEC2DescribeRegions",
          "Effect": "Allow",
          "Action": [
            "ec2:DescribeRegions"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowListActionsForCloudWatch",
          "Effect": "Allow",
          "Action": [
            "cloudwatch:GetMetricData",
            "cloudwatch:GetMetricStatistics",
            "cloudwatch:ListMetrics"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionForCloudFront",
          "Effect": "Allow",
          "Action": [
            "cloudfront:GetDistributionConfig",
            "cloudfront:GetDistribution"
          ],
          "Resource": "arn:aws:cloudfront::*:distribution/*"
        },
        {
          "Sid": "AllowListActionsForCloudFront",
          "Effect": "Allow",
          "Action": [
            "cloudfront:ListDistributions",
            "cloudfront:ListDistributionsByWebACLId"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionForCloudFrontTenant",
          "Effect": "Allow",
          "Action": [
            "cloudfront:GetDistributionTenant"
          ],
          "Resource": "arn:aws:cloudfront::*:distribution-tenant/*"
        },
        {
          "Sid": "AllowListActionsForCloudFrontTenant",
          "Effect": "Allow",
          "Action": [
            "cloudfront:ListDistributionTenants",
            "cloudfront:ListDistributionTenantsByCustomization"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionsForALB",
          "Effect": "Allow",
          "Action": [
            "elasticloadbalancing:GetLoadBalancerWebACL"
          ],
          "Resource": "arn:aws:elasticloadbalancing:*:*:loadbalancer/app/*/*"
        },
        {
          "Sid": "AllowListActionsForALB",
          "Effect": "Allow",
          "Action": [
            "elasticloadbalancing:DescribeLoadBalancers",
            "elasticloadbalancing:DescribeWebACLAssociation"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowListActionsForAPIGateway",
          "Effect": "Allow",
          "Action": [
            "apigateway:GET"
          ],
          "Resource": "arn:aws:apigateway:*::/*"
        },
        {
          "Sid": "AllowGetActionsForAppSync",
          "Effect": "Allow",
          "Action": [
            "appsync:GetWebACLForResource"
          ],
          "Resource": "arn:aws:appsync:*:*:apis/*"
        },
        {
          "Sid": "AllowListActionsForAppSync",
          "Effect": "Allow",
          "Action": [
            "appsync:ListGraphqlApis",
            "appsync:ListApis",
            "appsync:ListResourcesForWebACL"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionForCognito",
          "Effect": "Allow",
          "Action": [
            "cognito-idp:GetWebACLForResource"
          ],
          "Resource": "arn:aws:cognito-idp:*:*:userpool/*"
        },
        {
          "Sid": "AllowListActionsForCognito",
          "Effect": "Allow",
          "Action": [
            "cognito-idp:ListUserPools",
            "cognito-idp:ListResourcesForWebACL"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionForAppRunner",
          "Effect": "Allow",
          "Action": [
            "apprunner:DescribeWebAclForService"
          ],
          "Resource": "arn:aws:apprunner:*:*:service/*/*"
        },
        {
          "Sid": "AllowListActionsForAppRunner",
          "Effect": "Allow",
          "Action": [
            "apprunner:ListServices",
            "apprunner:ListAssociatedServicesForWebAcl"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionForAVA",
          "Effect": "Allow",
          "Action": [
            "ec2:GetVerifiedAccessInstanceWebAcl"
          ],
          "Resource": "arn:aws:ec2:*:*:verified-access-instance/*"
        },
        {
          "Sid": "AllowListActionsForAVA",
          "Effect": "Allow",
          "Action": [
            "ec2:DescribeVerifiedAccessInstances",
            "ec2:DescribeVerifiedAccessInstanceWebAclAssociations"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionForAmplify",
          "Effect": "Allow",
          "Action": [
            "amplify:GetWebACLForResource"
          ],
          "Resource": "arn:aws:amplify:*:*:apps/*"
        },
        {
          "Sid": "AllowListActionsForAmplify",
          "Effect": "Allow",
          "Action": [
            "amplify:ListApps",
            "amplify:ListResourcesForWebACL"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowS3ListAllMyBuckets",
          "Effect": "Allow",
          "Action": [
            "s3:ListAllMyBuckets"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowLogGroupDescribeActions",
          "Effect": "Allow",
          "Action": [
            "logs:DescribeResourcePolicies",
            "logs:DescribeLogGroups"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowListActionForFirehoseStream",
          "Effect": "Allow",
          "Action": [
            "firehose:ListDeliveryStreams"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowActionsForPricing",
          "Effect": "Allow",
          "Action": [
            "pricing:ListPriceLists",
            "pricing:GetPriceListFileUrl"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowMarketplaceViewSubscriptions",
          "Effect": "Allow",
          "Action": [
            "aws-marketplace:ViewSubscriptions"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowLogQueryActions",
          "Effect": "Allow",
          "Action": [
            "logs:StartQuery",
            "logs:DescribeQueryDefinitions",
            "logs:GetQueryResults"
          ],
          "Resource": "arn:aws:logs:*:*:log-group:aws-waf-logs-*"
        },
        {
          "Sid": "AllowListActionsForPricingPlanManager",
          "Effect": "Allow",
          "Action": [
            "pricingplanmanager:GetSubscription"
          ],
          "Resource": "arn:aws:pricingplanmanager::*:subscription:*"
        },
        {
          "Sid": "AllowListActionsForRoute53",
          "Effect": "Allow",
          "Action": [
            "route53:ListHostedZones",
            "route53:GetHostedZone"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowListSubscriptionsForPricingPlanManager",
          "Effect": "Allow",
          "Action": [
            "pricingplanmanager:ListSubscriptions"
          ],
          "Resource": "*"
        },
        {
          "Sid": "AllowGetActionForAgentCoreGateway",
          "Effect": "Allow",
          "Action": [
            "bedrock-agentcore:GatewayGetWebACLForResource",
            "bedrock-agentcore:GetGateway"
          ],
          "Resource": "arn:aws:bedrock-agentcore:*:*:gateway/*"
        },
        {
          "Sid": "AllowListActionsForAgentCoreGateway",
          "Effect": "Allow",
          "Action": [
            "bedrock-agentcore:GatewayListResourcesForWebACL",
            "bedrock-agentcore:ListGateways"
          ],
          "Resource": "*"
        }
      ]
    },
    "VersionId": "v21",
    "IsDefaultVersion": true,
    "CreateDate": "2026-07-01T04:12:24+00:00"
  }
}

Version History (18 recorded)

Raw history
v21updated

4 actions added

ea0b21b
v20updated

4 actions added

8ba1c51

AWSWAFConsoleReadOnlyAccess - Policy Version v19

No recorded action delta - this version predates the change index. View the raw diff.

Mar 12, 2026

75ca189

AWSWAFConsoleReadOnlyAccess - Policy Version v19

No recorded action delta - this version predates the change index. View the raw diff.

Feb 12, 2026

6756a46

AWSWAFConsoleReadOnlyAccess - Policy Version v15

No recorded action delta - this version predates the change index. View the raw diff.

Feb 12, 2026

8f23397

AWSWAFConsoleReadOnlyAccess - Policy Version v11

No recorded action delta - this version predates the change index. View the raw diff.

Nov 19, 2025

99b4699

AWSWAFConsoleReadOnlyAccess - Policy Version v10

No recorded action delta - this version predates the change index. View the raw diff.

Nov 19, 2025

a167c09

AWSWAFConsoleReadOnlyAccess - Policy Version v9

No recorded action delta - this version predates the change index. View the raw diff.

Nov 3, 2025

2c44696

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 5, 2025

5321a10

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Sep 18, 2024

aafbae9

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 13, 2024

1b36617

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jun 5, 2023

77d23fb

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

May 31, 2023

93397be

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Mar 30, 2023

a9dc51d

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Aug 25, 2022

47d1c33

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Oct 2, 2020

09890f9

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Jun 23, 2020

e14b788

Update detected

No recorded action delta - this version predates the change index. View the raw diff.

Apr 6, 2020

54b5324