Skip to main content
IAM Policy Map

ConsoleFullAccessFromVercel

High privilegeOperatorAWS managedActiveReviewedShow on mapCompare

Summary

For use with accounts created through the Vercel Marketplace integration with AWS. AWS says it provides access to manage all resources for the services that are integrated with the Vercel Marketplace.

Permissions imported from the AWS Managed Policy Reference Guide; other sections reviewed against the listed AWS sources.

Identity

ARN
arn:aws:iam::aws:policy/ConsoleFullAccessFromVercel
Default version
v5
Created
Last edited
Services
aoss, application-autoscaling, cloudwatch, dsql, dynamodb, ec2, es, freetier, iam, logs, rds, rds-db, s3, s3tables, s3vectors, tag

Control-plane actions (254)

By access level: 70 List, 12 Permissions management, 72 Read, 11 Tagging, 89 Write.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
OpenSearch Serverless23 of 576 List, 5 Read, 2 Tagging, 10 Write; 0 restricted, 0 conditionalaoss:APIAccessAll, aoss:AddCollectionToCollectionGroup, aoss:BatchGetCollection, aoss:BatchGetCollectionGroup, aoss:CreateIndex, aoss:DashboardsAccessAll, aoss:DeleteIndex, aoss:GetAccessPolicy, aoss:GetIndex, aoss:GetSecurityPolicy, aoss:ListAccessPolicies, aoss:ListCollectionGroups and 11 more
Application Auto Scaling7 of 143 Read, 4 Write; 4 restricted, 4 conditionalapplication-autoscaling:DeleteScalingPolicy, application-autoscaling:DeregisterScalableTarget, application-autoscaling:DescribeScalableTargets, application-autoscaling:DescribeScalingActivities, application-autoscaling:DescribeScalingPolicies, application-autoscaling:PutScalingPolicy, application-autoscaling:RegisterScalableTarget
CloudWatch3 of 1601 Read, 2 Write; 0 restricted, 0 conditionalcloudwatch:DeleteAlarms, cloudwatch:DescribeAlarms, cloudwatch:PutMetricAlarm
Aurora DSQL6 of 301 List, 2 Read, 3 Write; 0 restricted, 0 conditionaldsql:DbConnect, dsql:DbConnectAdmin, dsql:GetCluster, dsql:ListClusters, dsql:ListTagsForResource, dsql:UpdateCluster
DynamoDB9 of 681 List, 4 Read, 2 Tagging, 2 Write; 0 restricted, 0 conditionaldynamodb:DescribeLimits, dynamodb:DescribeTable, dynamodb:DescribeTimeToLive, dynamodb:ListTables, dynamodb:ListTagsOfResource, dynamodb:TagResource, dynamodb:UntagResource, dynamodb:UpdateTable, dynamodb:UpdateTimeToLive
EC21 of 8341 List; 0 restricted, 0 conditionalec2:DescribeAvailabilityZones
OpenSearch Service4 of 1381 List, 2 Read, 1 Write; 0 restricted, 0 conditionales:GetApplication, es:GetDefaultApplicationSetting, es:ListApplications, es:UpdateApplication
Free Tier1 of 71 Read; 0 restricted, 0 conditionalfreetier:GetAccountPlanState
IAM1 of 1901 Write; 1 restricted, 1 conditionaliam:PassRole
CloudWatch Logs2 of 1331 List, 1 Read; 0 restricted, 0 conditionallogs:DescribeLogStreams, logs:GetLogEvents
RDS80 of 17347 List, 3 Read, 30 Write; 1 restricted, 1 conditionalrds:ApplyPendingMaintenanceAction, rds:CopyDBClusterParameterGroup, rds:CopyDBClusterSnapshot, rds:CopyDBParameterGroup, rds:CreateDBClusterEndpoint, rds:CreateDBClusterParameterGroup, rds:CreateDBClusterSnapshot, rds:CreateDBInstance, rds:CreateDBParameterGroup, rds:DeleteDBCluster, rds:DeleteDBClusterAutomatedBackup, rds:DeleteDBClusterEndpoint and 20 more
RDS IAM AuthenticationAll 1 actions (see the RDS IAM Authentication page)1 Permissions management; 0 restricted, 0 conditionalrds-db:connect
S353 of 1554 List, 5 Permissions management, 24 Read, 3 Tagging, 17 Write; 0 restricted, 0 conditionals3:CreateBucketMetadataTableConfiguration, s3:DeleteBucketMetadataTableConfiguration, s3:DeleteBucketPolicy, s3:DeleteBucketWebsite, s3:GetAnalyticsConfiguration, s3:GetBucketAbac, s3:GetBucketAcl, s3:GetBucketCORS, s3:GetBucketLocation, s3:GetBucketLogging, s3:GetBucketMetadataTableConfiguration, s3:GetBucketNotification and 41 more
S3 Tables44 of 614 List, 4 Permissions management, 19 Read, 2 Tagging, 15 Write; 0 restricted, 0 conditionals3tables:CreateNamespace, s3tables:CreateTable, s3tables:DeleteNamespace, s3tables:DeleteTable, s3tables:DeleteTableBucketPolicy, s3tables:DeleteTableBucketReplication, s3tables:DeleteTablePolicy, s3tables:DeleteTableReplication, s3tables:GetNamespace, s3tables:GetTable, s3tables:GetTableBucket, s3tables:GetTableBucketEncryption and 32 more
S3 Vectors17 of 214 List, 2 Permissions management, 5 Read, 2 Tagging, 4 Write; 0 restricted, 0 conditionals3vectors:CreateIndex, s3vectors:DeleteIndex, s3vectors:DeleteVectorBucketPolicy, s3vectors:DeleteVectors, s3vectors:GetIndex, s3vectors:GetVectorBucket, s3vectors:GetVectorBucketPolicy, s3vectors:GetVectors, s3vectors:ListIndexes, s3vectors:ListTagsForResource, s3vectors:ListVectorBuckets, s3vectors:ListVectors and 5 more
Resource Group Tagging2 of 92 Read; 0 restricted, 0 conditionaltag:GetTagKeys, tag:GetTagValues
OpenSearch Serverless: 23 actions
  • aoss:APIAccessAll (Write)
  • aoss:AddCollectionToCollectionGroup (Write)
  • aoss:BatchGetCollection (Read)
  • aoss:BatchGetCollectionGroup (Read)
  • aoss:CreateIndex (Write)
  • aoss:DashboardsAccessAll (Write)
  • aoss:DeleteIndex (Write)
  • aoss:GetAccessPolicy (Read)
  • aoss:GetIndex (Read)
  • aoss:GetSecurityPolicy (Read)
  • aoss:ListAccessPolicies (List)
  • aoss:ListCollectionGroups (List)
  • aoss:ListCollections (List)
  • aoss:ListSecurityConfigs (List)
  • aoss:ListSecurityPolicies (List)
  • aoss:ListTagsForResource (List)
  • aoss:TagResource (Tagging)
  • aoss:UntagResource (Tagging)
  • aoss:UpdateAccessPolicy (Write)
  • aoss:UpdateCollection (Write)
  • aoss:UpdateCollectionGroup (Write)
  • aoss:UpdateIndex (Write)
  • aoss:UpdateSecurityPolicy (Write)
Application Auto Scaling: 7 actions
  • application-autoscaling:DeleteScalingPolicy (Write)
  • application-autoscaling:DeregisterScalableTarget (Write)
  • application-autoscaling:DescribeScalableTargets (Read)
  • application-autoscaling:DescribeScalingActivities (Read)
  • application-autoscaling:DescribeScalingPolicies (Read)
  • application-autoscaling:PutScalingPolicy (Write)
  • application-autoscaling:RegisterScalableTarget (Write)
CloudWatch: 3 actions
  • cloudwatch:DeleteAlarms (Write)
  • cloudwatch:DescribeAlarms (Read)
  • cloudwatch:PutMetricAlarm (Write)
Aurora DSQL: 6 actions
  • dsql:DbConnect (Write)
  • dsql:DbConnectAdmin (Write)
  • dsql:GetCluster (Read)
  • dsql:ListClusters (List)
  • dsql:ListTagsForResource (Read)
  • dsql:UpdateCluster (Write)
DynamoDB: 9 actions
  • dynamodb:DescribeLimits (Read)
  • dynamodb:DescribeTable (Read)
  • dynamodb:DescribeTimeToLive (Read)
  • dynamodb:ListTables (List)
  • dynamodb:ListTagsOfResource (Read)
  • dynamodb:TagResource (Tagging)
  • dynamodb:UntagResource (Tagging)
  • dynamodb:UpdateTable (Write)
  • dynamodb:UpdateTimeToLive (Write)
EC2: 1 actions
  • ec2:DescribeAvailabilityZones (List)
OpenSearch Service: 4 actions
  • es:GetApplication (Read)
  • es:GetDefaultApplicationSetting (Read)
  • es:ListApplications (List)
  • es:UpdateApplication (Write)
Free Tier: 1 actions
  • freetier:GetAccountPlanState (Read)
IAM: 1 actions
  • iam:PassRole (Write)
CloudWatch Logs: 2 actions
  • logs:DescribeLogStreams (List)
  • logs:GetLogEvents (Read)
RDS: 80 actions
  • rds:ApplyPendingMaintenanceAction (Write)
  • rds:CopyDBClusterParameterGroup (Write)
  • rds:CopyDBClusterSnapshot (Write)
  • rds:CopyDBParameterGroup (Write)
  • rds:CreateDBClusterEndpoint (Write)
  • rds:CreateDBClusterParameterGroup (Write)
  • rds:CreateDBClusterSnapshot (Write)
  • rds:CreateDBInstance (Write)
  • rds:CreateDBParameterGroup (Write)
  • rds:DeleteDBCluster (Write)
  • rds:DeleteDBClusterAutomatedBackup (Write)
  • rds:DeleteDBClusterEndpoint (Write)
  • rds:DeleteDBClusterParameterGroup (Write)
  • rds:DeleteDBClusterSnapshot (Write)
  • rds:DeleteDBInstance (Write)
  • rds:DeleteDBParameterGroup (Write)
  • rds:DescribeAccountAttributes (List)
  • rds:DescribeBlueGreenDeployments (List)
  • rds:DescribeCertificates (List)
  • rds:DescribeDBCapacityReservations (List)
  • rds:DescribeDBClusterAutomatedBackups (List)
  • rds:DescribeDBClusterBacktracks (List)
  • rds:DescribeDBClusterEndpoints (List)
  • rds:DescribeDBClusterParameterGroups (List)
  • rds:DescribeDBClusterParameters (List)
  • rds:DescribeDBClusterSnapshotAttributes (List)
  • rds:DescribeDBClusterSnapshots (List)
  • rds:DescribeDBClusters (List)
  • rds:DescribeDBEngineVersions (List)
  • rds:DescribeDBInstanceAutomatedBackups (List)
  • rds:DescribeDBInstances (List)
  • rds:DescribeDBLogFiles (List)
  • rds:DescribeDBMajorEngineVersions (List)
  • rds:DescribeDBParameterGroups (List)
  • rds:DescribeDBParameters (List)
  • rds:DescribeDBProxies (List)
  • rds:DescribeDBProxyEndpoints (List)
  • rds:DescribeDBProxyTargetGroups (List)
  • rds:DescribeDBProxyTargets (List)
  • rds:DescribeDBRecommendations (List)
  • rds:DescribeDBSecurityGroups (List)
  • rds:DescribeDBShardGroups (List)
  • rds:DescribeDBSnapshotAttributes (List)
  • rds:DescribeDBSnapshotTenantDatabases (List)
  • rds:DescribeDBSnapshots (List)
  • rds:DescribeDBSubnetGroups (List)
  • rds:DescribeEngineDefaultClusterParameters (List)
  • rds:DescribeEngineDefaultParameters (List)
  • rds:DescribeEventCategories (List)
  • rds:DescribeEventSubscriptions (List)
  • rds:DescribeEvents (List)
  • rds:DescribeExportTasks (List)
  • rds:DescribeGlobalClusters (List)
  • rds:DescribeIntegrations (List)
  • rds:DescribeOptionGroupOptions (List)
  • rds:DescribeOptionGroups (List)
  • rds:DescribeOrderableDBInstanceOptions (List)
  • rds:DescribePendingMaintenanceActions (List)
  • rds:DescribeRecommendationGroups (Read)
  • rds:DescribeRecommendations (Read)
  • rds:DescribeReservedDBInstances (List)
  • rds:DescribeReservedDBInstancesOfferings (List)
  • rds:DescribeSourceRegions (List)
  • rds:DescribeTenantDatabases (List)
  • rds:DescribeValidDBInstanceModifications (List)
  • rds:FailoverDBCluster (Write)
  • rds:ListTagsForResource (Read)
  • rds:ModifyDBCluster (Write)
  • rds:ModifyDBClusterEndpoint (Write)
  • rds:ModifyDBClusterParameterGroup (Write)
  • rds:ModifyDBInstance (Write)
  • rds:ModifyDBParameterGroup (Write)
  • rds:RebootDBCluster (Write)
  • rds:RebootDBInstance (Write)
  • rds:ResetDBClusterParameterGroup (Write)
  • rds:ResetDBParameterGroup (Write)
  • rds:RestoreDBClusterFromSnapshot (Write)
  • rds:RestoreDBClusterToPointInTime (Write)
  • rds:StartDBCluster (Write)
  • rds:StartDBInstance (Write)
S3: 53 actions
  • s3:CreateBucketMetadataTableConfiguration (Write)
  • s3:DeleteBucketMetadataTableConfiguration (Write)
  • s3:DeleteBucketPolicy (Permissions management)
  • s3:DeleteBucketWebsite (Write)
  • s3:GetAnalyticsConfiguration (Read)
  • s3:GetBucketAbac (Read)
  • s3:GetBucketAcl (Read)
  • s3:GetBucketCORS (Read)
  • s3:GetBucketLocation (Read)
  • s3:GetBucketLogging (Read)
  • s3:GetBucketMetadataTableConfiguration (Read)
  • s3:GetBucketNotification (Read)
  • s3:GetBucketObjectLockConfiguration (Read)
  • s3:GetBucketOwnershipControls (Read)
  • s3:GetBucketPolicy (Read)
  • s3:GetBucketPolicyStatus (Read)
  • s3:GetBucketPublicAccessBlock (Read)
  • s3:GetBucketRequestPayment (Read)
  • s3:GetBucketTagging (Read)
  • s3:GetBucketVersioning (Read)
  • s3:GetBucketWebsite (Read)
  • s3:GetEncryptionConfiguration (Read)
  • s3:GetIntelligentTieringConfiguration (Read)
  • s3:GetInventoryConfiguration (Read)
  • s3:GetLifecycleConfiguration (Read)
  • s3:GetObjectAnnotation (Read)
  • s3:GetObjectAttributes (Read)
  • s3:GetReplicationConfiguration (Read)
  • s3:ListAllMyBuckets (List)
  • s3:ListBucketMultipartUploads (List)
  • s3:ListObjectAnnotations (List)
  • s3:ListTagsForResource (List)
  • s3:PutAnalyticsConfiguration (Write)
  • s3:PutBucketAbac (Write)
  • s3:PutBucketAcl (Permissions management)
  • s3:PutBucketCORS (Write)
  • s3:PutBucketLogging (Write)
  • s3:PutBucketNotification (Write)
  • s3:PutBucketObjectLockConfiguration (Write)
  • s3:PutBucketOwnershipControls (Permissions management)
  • s3:PutBucketPolicy (Permissions management)
  • s3:PutBucketPublicAccessBlock (Permissions management)
  • s3:PutBucketRequestPayment (Write)
  • s3:PutBucketTagging (Tagging)
  • s3:PutBucketVersioning (Write)
  • s3:PutBucketWebsite (Write)
  • s3:PutIntelligentTieringConfiguration (Write)
  • s3:PutInventoryConfiguration (Write)
  • s3:PutLifecycleConfiguration (Write)
  • s3:PutObjectAnnotation (Write)
  • s3:PutReplicationConfiguration (Write)
  • s3:TagResource (Tagging)
  • s3:UntagResource (Tagging)
S3 Tables: 44 actions
  • s3tables:CreateNamespace (Write)
  • s3tables:CreateTable (Write)
  • s3tables:DeleteNamespace (Write)
  • s3tables:DeleteTable (Write)
  • s3tables:DeleteTableBucketPolicy (Permissions management)
  • s3tables:DeleteTableBucketReplication (Write)
  • s3tables:DeleteTablePolicy (Permissions management)
  • s3tables:DeleteTableReplication (Write)
  • s3tables:GetNamespace (Read)
  • s3tables:GetTable (Read)
  • s3tables:GetTableBucket (Read)
  • s3tables:GetTableBucketEncryption (Read)
  • s3tables:GetTableBucketMaintenanceConfiguration (Read)
  • s3tables:GetTableBucketPolicy (Read)
  • s3tables:GetTableBucketReplication (Read)
  • s3tables:GetTableBucketStorageClass (Read)
  • s3tables:GetTableData (Read)
  • s3tables:GetTableEncryption (Read)
  • s3tables:GetTableMaintenanceConfiguration (Read)
  • s3tables:GetTableMaintenanceJobStatus (Read)
  • s3tables:GetTableMetadataLocation (Read)
  • s3tables:GetTablePolicy (Read)
  • s3tables:GetTableRecordExpirationConfiguration (Read)
  • s3tables:GetTableRecordExpirationJobStatus (Read)
  • s3tables:GetTableReplication (Read)
  • s3tables:GetTableReplicationStatus (Read)
  • s3tables:GetTableStorageClass (Read)
  • s3tables:ListNamespaces (List)
  • s3tables:ListTableBuckets (List)
  • s3tables:ListTables (List)
  • s3tables:ListTagsForResource (List)
  • s3tables:PutTableBucketMaintenanceConfiguration (Write)
  • s3tables:PutTableBucketPolicy (Permissions management)
  • s3tables:PutTableBucketReplication (Write)
  • s3tables:PutTableBucketStorageClass (Write)
  • s3tables:PutTableData (Write)
  • s3tables:PutTableMaintenanceConfiguration (Write)
  • s3tables:PutTablePolicy (Permissions management)
  • s3tables:PutTableRecordExpirationConfiguration (Write)
  • s3tables:PutTableReplication (Write)
  • s3tables:RenameTable (Write)
  • s3tables:TagResource (Tagging)
  • s3tables:UntagResource (Tagging)
  • s3tables:UpdateTableMetadataLocation (Write)
S3 Vectors: 17 actions
  • s3vectors:CreateIndex (Write)
  • s3vectors:DeleteIndex (Write)
  • s3vectors:DeleteVectorBucketPolicy (Permissions management)
  • s3vectors:DeleteVectors (Write)
  • s3vectors:GetIndex (Read)
  • s3vectors:GetVectorBucket (Read)
  • s3vectors:GetVectorBucketPolicy (Read)
  • s3vectors:GetVectors (Read)
  • s3vectors:ListIndexes (List)
  • s3vectors:ListTagsForResource (List)
  • s3vectors:ListVectorBuckets (List)
  • s3vectors:ListVectors (List)
  • s3vectors:PutVectorBucketPolicy (Permissions management)
  • s3vectors:PutVectors (Write)
  • s3vectors:QueryVectors (Read)
  • s3vectors:TagResource (Tagging)
  • s3vectors:UntagResource (Tagging)
Resource Group Tagging: 2 actions
  • tag:GetTagKeys (Read)
  • tag:GetTagValues (Read)

Data-plane actions (30)

By access level: 4 List, 1 Permissions management, 13 Read, 2 Tagging, 10 Write.

Data-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
CloudWatch3 of 51 List, 2 Read; 0 restricted, 0 conditionalcloudwatch:GetMetricData, cloudwatch:GetMetricStatistics, cloudwatch:ListMetrics
DynamoDB10 of 176 Read, 4 Write; 0 restricted, 0 conditionaldynamodb:BatchGetItem, dynamodb:BatchWriteItem, dynamodb:ConditionCheckItem, dynamodb:DeleteItem, dynamodb:GetItem, dynamodb:GetRecords, dynamodb:PutItem, dynamodb:Query, dynamodb:Scan, dynamodb:UpdateItem
S317 of 253 List, 1 Permissions management, 5 Read, 2 Tagging, 6 Write; 0 restricted, 0 conditionals3:AbortMultipartUpload, s3:DeleteObject, s3:DeleteObjectTagging, s3:GetObject, s3:GetObjectAcl, s3:GetObjectLegalHold, s3:GetObjectRetention, s3:GetObjectTagging, s3:ListBucket, s3:ListBucketVersions, s3:ListMultipartUploadParts, s3:PutObject and 5 more
CloudWatch: 3 actions
  • cloudwatch:GetMetricData (Read)
  • cloudwatch:GetMetricStatistics (Read)
  • cloudwatch:ListMetrics (List)
DynamoDB: 10 actions
  • dynamodb:BatchGetItem (Read)
  • dynamodb:BatchWriteItem (Write)
  • dynamodb:ConditionCheckItem (Read)
  • dynamodb:DeleteItem (Write)
  • dynamodb:GetItem (Read)
  • dynamodb:GetRecords (Read)
  • dynamodb:PutItem (Write)
  • dynamodb:Query (Read)
  • dynamodb:Scan (Read)
  • dynamodb:UpdateItem (Write)
S3: 17 actions
  • s3:AbortMultipartUpload (Write)
  • s3:DeleteObject (Write)
  • s3:DeleteObjectTagging (Tagging)
  • s3:GetObject (Read)
  • s3:GetObjectAcl (Read)
  • s3:GetObjectLegalHold (Read)
  • s3:GetObjectRetention (Read)
  • s3:GetObjectTagging (Read)
  • s3:ListBucket (List)
  • s3:ListBucketVersions (List)
  • s3:ListMultipartUploadParts (List)
  • s3:PutObject (Write)
  • s3:PutObjectAcl (Permissions management)
  • s3:PutObjectLegalHold (Write)
  • s3:PutObjectRetention (Write)
  • s3:PutObjectTagging (Tagging)
  • s3:RestoreObject (Write)

Excluded and conditional actions

No patterns are excluded by NotAction or Deny statements.

Resource scope and attachment

Resource scope across granted actions: all-resources.

Can be attached: Yes, to users, groups and roles.

Why this tier

  • Grants 125 write, tagging or permissions-management actions, short of full control of any service.
  • Grants data-plane write actions on a data store on all resources without conditions.
  • Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).
  • 14 granted write or permissions-management actions have no data-plane classification from AWS, so the data-plane rule cannot assess them.

Guidance

Practical scope

Statements allow, mostly on Resource "*", actions for Amazon Aurora DSQL (six dsql actions including dsql:UpdateCluster, dsql:DbConnectAdmin and dsql:DbConnect), Amazon DynamoDB (item reads and writes such as dynamodb:PutItem, dynamodb:DeleteItem and dynamodb:Scan, plus dynamodb:UpdateTable), Amazon RDS and Aurora (rds-db:connect, rds:Describe*, and cluster and instance management such as rds:ModifyDBInstance, rds:DeleteDBInstance and rds:DeleteDBCluster), Amazon OpenSearch Serverless (aoss actions), OpenSearch applications (es:GetApplication, es:UpdateApplication, es:ListApplications, es:GetDefaultApplicationSetting), Amazon S3 general purpose buckets, S3 Tables, S3 Vectors, CloudWatch alarms and metrics (including cloudwatch:PutMetricAlarm and cloudwatch:DeleteAlarms), CloudWatch Logs reads (logs:DescribeLogStreams and logs:GetLogEvents), tag key and value reads, Application Auto Scaling and freetier:GetAccountPlanState. rds:CreateDBInstance is allowed only when rds:DatabaseEngine equals aurora-postgresql. The Application Auto Scaling write actions apply only when the service namespace is dynamodb. iam:PassRole is allowed only when iam:PassedToService equals replication.s3tables.amazonaws.com.

Use cases

  • Manage the services integrated with the Vercel Marketplace in an account created through the Vercel Marketplace integration with AWS.

Best practices

  • AWS managed policies don't grant least privilege permissions. The IAM User Guide suggests using IAM Access Analyzer to see which permissions principals actually use, then writing a custom policy or generating one with only the required permissions.

Security considerations

  • The S3 statement allows bucket-level changes on all resources, including s3:PutBucketPolicy, s3:DeleteBucketPolicy, s3:PutBucketAcl and s3:PutObjectAcl, as well as s3:DeleteObject and s3:PutObject.
  • The RDS statement allows rds:DeleteDBInstance and rds:DeleteDBCluster on all resources, and the DynamoDB statement allows item reads, writes and deletes on all tables.
  • iam:PassRole is conditioned to replication.s3tables.amazonaws.com. The IAM User Guide says a user needs permission to pass a role to an AWS service before the service can use it.
  • You cannot change the permissions in an AWS managed policy. If AWS updates the policy, the update affects every user, group and role it is attached to.

Assignment guidance

You can attach this policy to your users, groups and roles. The reference page also links to guidance on creating a permission set using AWS managed policies in IAM Identity Center. AWS says the policy is for use with accounts created through the Vercel Marketplace integration with AWS, so it fits only that case. Where a narrower scope is needed, AWS recommends customer managed policies specific to your use cases.

Same service

Same domain

Frequently asked questions

When should I attach ConsoleFullAccessFromVercel?
AWS says it is for use with accounts created through the Vercel Marketplace integration with AWS. Attach it only there, and to the users, groups or roles that should manage the integrated services. Elsewhere, use a customer managed policy specific to your use case.
What does ConsoleFullAccessFromVercel grant?
It allows actions on Aurora DSQL, DynamoDB, Amazon RDS and Aurora, OpenSearch Serverless, OpenSearch applications, S3 general purpose buckets, S3 Tables and S3 Vectors, plus CloudWatch alarms and metrics, CloudWatch Logs reads, tag key and value reads, Application Auto Scaling and a free tier plan state read. Most statements use Resource "*".
What are the security risks of ConsoleFullAccessFromVercel?
It allows changes and deletes across several data services on all resources, including bucket policy and ACL changes in S3, rds:DeleteDBInstance and rds:DeleteDBCluster, and DynamoDB item writes. AWS managed policies do not grant least privilege permissions, and an AWS update to the policy affects every identity it is attached to.

Policy JSON

Download policy.json

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "DSQL",
      "Effect": "Allow",
      "Action": [
        "dsql:GetCluster",
        "dsql:ListClusters",
        "dsql:ListTagsForResource",
        "dsql:UpdateCluster",
        "dsql:DbConnectAdmin",
        "dsql:DbConnect"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "DynamoDB",
      "Effect": "Allow",
      "Action": [
        "dynamodb:BatchGetItem",
        "dynamodb:BatchWriteItem",
        "dynamodb:UpdateTimeToLive",
        "dynamodb:ConditionCheckItem",
        "dynamodb:UntagResource",
        "dynamodb:PutItem",
        "dynamodb:ListTables",
        "dynamodb:DeleteItem",
        "dynamodb:Scan",
        "dynamodb:ListTagsOfResource",
        "dynamodb:Query",
        "dynamodb:UpdateItem",
        "dynamodb:DescribeTimeToLive",
        "dynamodb:TagResource",
        "dynamodb:DescribeTable",
        "dynamodb:GetItem",
        "dynamodb:DescribeLimits",
        "dynamodb:UpdateTable",
        "dynamodb:GetRecords"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "Aurora",
      "Effect": "Allow",
      "Action": [
        "rds-db:connect",
        "rds:Describe*",
        "rds:ListTagsForResource",
        "rds:RebootDBInstance",
        "rds:DeleteDBInstance",
        "rds:StartDBInstance",
        "rds:ModifyDBInstance",
        "rds:ApplyPendingMaintenanceAction",
        "rds:StartDBCluster",
        "rds:DeleteDBCluster",
        "rds:RebootDBCluster",
        "rds:CreateDBClusterEndpoint",
        "rds:ModifyDBClusterEndpoint",
        "rds:ModifyDBCluster",
        "rds:DeleteDBClusterEndpoint",
        "rds:FailoverDBCluster",
        "rds:DeleteDBClusterParameterGroup",
        "rds:ModifyDBClusterParameterGroup",
        "rds:CopyDBClusterParameterGroup",
        "rds:ResetDBClusterParameterGroup",
        "rds:CreateDBClusterParameterGroup",
        "rds:ResetDBParameterGroup",
        "rds:ModifyDBParameterGroup",
        "rds:CopyDBParameterGroup",
        "rds:DeleteDBParameterGroup",
        "rds:CreateDBParameterGroup",
        "rds:DeleteDBClusterAutomatedBackup",
        "rds:CopyDBClusterSnapshot",
        "rds:RestoreDBClusterToPointInTime",
        "rds:RestoreDBClusterFromSnapshot",
        "rds:CreateDBClusterSnapshot",
        "rds:DeleteDBClusterSnapshot",
        "ec2:DescribeAvailabilityZones"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "AuroraRestricted",
      "Effect": "Allow",
      "Action": [
        "rds:CreateDBInstance"
      ],
      "Resource": [
        "*"
      ],
      "Condition": {
        "StringEquals": {
          "rds:DatabaseEngine": "aurora-postgresql"
        }
      }
    },
    {
      "Sid": "OpenSearchServerless",
      "Effect": "Allow",
      "Action": [
        "aoss:APIAccessAll",
        "aoss:DashboardsAccessAll",
        "aoss:BatchGetCollection",
        "aoss:BatchGetCollectionGroup",
        "aoss:CreateIndex",
        "aoss:DeleteIndex",
        "aoss:GetAccessPolicy",
        "aoss:GetIndex",
        "aoss:GetSecurityPolicy",
        "aoss:ListAccessPolicies",
        "aoss:ListCollectionGroups",
        "aoss:ListCollections",
        "aoss:ListSecurityPolicies",
        "aoss:ListSecurityConfigs",
        "aoss:ListTagsForResource",
        "aoss:TagResource",
        "aoss:UntagResource",
        "aoss:AddCollectionToCollectionGroup",
        "aoss:UpdateAccessPolicy",
        "aoss:UpdateCollection",
        "aoss:UpdateCollectionGroup",
        "aoss:UpdateIndex",
        "aoss:UpdateSecurityPolicy"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "OpenSearchApplications",
      "Effect": "Allow",
      "Action": [
        "es:GetApplication",
        "es:UpdateApplication",
        "es:ListApplications",
        "es:GetDefaultApplicationSetting"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "S3GeneralPurpose",
      "Effect": "Allow",
      "Action": [
        "s3:AbortMultipartUpload",
        "s3:CreateBucketMetadataTableConfiguration",
        "s3:DeleteBucketPolicy",
        "s3:DeleteBucketWebsite",
        "s3:DeleteBucketMetadataTableConfiguration",
        "s3:DeleteObject",
        "s3:DeleteObjectTagging",
        "s3:GetBucketAcl",
        "s3:GetBucketCORS",
        "s3:GetEncryptionConfiguration",
        "s3:GetIntelligentTieringConfiguration",
        "s3:GetInventoryConfiguration",
        "s3:GetAnalyticsConfiguration",
        "s3:GetLifecycleConfiguration",
        "s3:GetBucketLocation",
        "s3:GetBucketLogging",
        "s3:GetBucketMetadataTableConfiguration",
        "s3:GetBucketNotification",
        "s3:GetBucketOwnershipControls",
        "s3:GetBucketPolicy",
        "s3:GetBucketPolicyStatus",
        "s3:GetReplicationConfiguration",
        "s3:GetBucketRequestPayment",
        "s3:GetBucketTagging",
        "s3:GetBucketVersioning",
        "s3:GetBucketWebsite",
        "s3:GetObject",
        "s3:GetObjectAcl",
        "s3:GetObjectAttributes",
        "s3:GetObjectLegalHold",
        "s3:GetBucketObjectLockConfiguration",
        "s3:GetObjectRetention",
        "s3:GetObjectTagging",
        "s3:GetBucketPublicAccessBlock",
        "s3:ListAllMyBuckets",
        "s3:ListBucket",
        "s3:ListBucketVersions",
        "s3:ListBucketMultipartUploads",
        "s3:ListMultipartUploadParts",
        "s3:PutBucketAcl",
        "s3:PutAnalyticsConfiguration",
        "s3:PutBucketCORS",
        "s3:PutIntelligentTieringConfiguration",
        "s3:PutInventoryConfiguration",
        "s3:PutLifecycleConfiguration",
        "s3:PutBucketLogging",
        "s3:PutBucketNotification",
        "s3:PutBucketOwnershipControls",
        "s3:PutBucketPolicy",
        "s3:PutReplicationConfiguration",
        "s3:PutBucketRequestPayment",
        "s3:PutBucketTagging",
        "s3:PutBucketVersioning",
        "s3:PutBucketWebsite",
        "s3:PutObject",
        "s3:PutObjectAcl",
        "s3:PutObjectLegalHold",
        "s3:PutBucketObjectLockConfiguration",
        "s3:PutObjectRetention",
        "s3:PutObjectTagging",
        "s3:PutBucketPublicAccessBlock",
        "s3:RestoreObject",
        "s3:GetBucketAbac",
        "s3:PutBucketAbac",
        "s3:GetObjectAnnotation",
        "s3:PutObjectAnnotation",
        "s3:ListObjectAnnotations",
        "s3:TagResource",
        "s3:UntagResource",
        "s3:ListTagsForResource"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "S3Tables",
      "Effect": "Allow",
      "Action": [
        "s3tables:CreateNamespace",
        "s3tables:CreateTable",
        "s3tables:DeleteNamespace",
        "s3tables:DeleteTable",
        "s3tables:DeleteTableBucketPolicy",
        "s3tables:DeleteTableBucketReplication",
        "s3tables:DeleteTablePolicy",
        "s3tables:DeleteTableReplication",
        "s3tables:GetNamespace",
        "s3tables:GetTable",
        "s3tables:GetTableBucket",
        "s3tables:GetTableBucketEncryption",
        "s3tables:GetTableBucketMaintenanceConfiguration",
        "s3tables:GetTableBucketPolicy",
        "s3tables:GetTableBucketReplication",
        "s3tables:GetTableBucketStorageClass",
        "s3tables:GetTableData",
        "s3tables:GetTableEncryption",
        "s3tables:GetTableMaintenanceConfiguration",
        "s3tables:GetTableMaintenanceJobStatus",
        "s3tables:GetTableMetadataLocation",
        "s3tables:GetTablePolicy",
        "s3tables:GetTableRecordExpirationConfiguration",
        "s3tables:GetTableRecordExpirationJobStatus",
        "s3tables:GetTableReplication",
        "s3tables:GetTableReplicationStatus",
        "s3tables:GetTableStorageClass",
        "s3tables:ListNamespaces",
        "s3tables:ListTables",
        "s3tables:ListTableBuckets",
        "s3tables:ListTagsForResource",
        "s3tables:PutTableBucketMaintenanceConfiguration",
        "s3tables:PutTableBucketPolicy",
        "s3tables:PutTableBucketReplication",
        "s3tables:PutTableBucketStorageClass",
        "s3tables:PutTableData",
        "s3tables:PutTableMaintenanceConfiguration",
        "s3tables:PutTablePolicy",
        "s3tables:PutTableRecordExpirationConfiguration",
        "s3tables:PutTableReplication",
        "s3tables:RenameTable",
        "s3tables:TagResource",
        "s3tables:UntagResource",
        "s3tables:UpdateTableMetadataLocation"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "S3TablesReplicationPassRole",
      "Effect": "Allow",
      "Action": "iam:PassRole",
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "iam:PassedToService": "replication.s3tables.amazonaws.com"
        }
      }
    },
    {
      "Sid": "S3Vectors",
      "Effect": "Allow",
      "Action": [
        "s3vectors:CreateIndex",
        "s3vectors:DeleteIndex",
        "s3vectors:DeleteVectorBucketPolicy",
        "s3vectors:DeleteVectors",
        "s3vectors:GetIndex",
        "s3vectors:GetVectorBucket",
        "s3vectors:GetVectorBucketPolicy",
        "s3vectors:GetVectors",
        "s3vectors:ListIndexes",
        "s3vectors:ListVectorBuckets",
        "s3vectors:ListVectors",
        "s3vectors:ListTagsForResource",
        "s3vectors:PutVectorBucketPolicy",
        "s3vectors:PutVectors",
        "s3vectors:QueryVectors",
        "s3vectors:TagResource",
        "s3vectors:UntagResource"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "Observability",
      "Effect": "Allow",
      "Action": [
        "cloudwatch:DeleteAlarms",
        "cloudwatch:DescribeAlarms",
        "cloudwatch:GetMetricData",
        "cloudwatch:GetMetricStatistics",
        "cloudwatch:ListMetrics",
        "cloudwatch:PutMetricAlarm",
        "logs:DescribeLogStreams",
        "logs:GetLogEvents",
        "tag:GetTagKeys",
        "tag:GetTagValues"
      ],
      "Resource": [
        "*"
      ]
    },
    {
      "Sid": "ApplicationAutoscalingIntegration",
      "Effect": "Allow",
      "Action": [
        "application-autoscaling:DeleteScalingPolicy",
        "application-autoscaling:DeregisterScalableTarget",
        "application-autoscaling:PutScalingPolicy",
        "application-autoscaling:RegisterScalableTarget"
      ],
      "Resource": "*",
      "Condition": {
        "StringEquals": {
          "application-autoscaling:service-namespace": "dynamodb"
        }
      }
    },
    {
      "Sid": "ApplicationAutoscalingDescribeActions",
      "Effect": "Allow",
      "Action": [
        "application-autoscaling:DescribeScalableTargets",
        "application-autoscaling:DescribeScalingActivities",
        "application-autoscaling:DescribeScalingPolicies"
      ],
      "Resource": "*"
    },
    {
      "Sid": "ViewFreeTierState",
      "Effect": "Allow",
      "Action": [
        "freetier:GetAccountPlanState"
      ],
      "Resource": "*"
    }
  ]
}

Version history

Current version v5, edited by AWS on 2026-10-08. 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/ConsoleFullAccessFromVercel
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/ConsoleFullAccessFromVercel
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/ConsoleFullAccessFromVercel

CloudFormation

Resources:
  ExampleRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: {}  # replace with your trust policy
      ManagedPolicyArns:
        - arn:aws:iam::aws:policy/ConsoleFullAccessFromVercel

Terraform

resource "aws_iam_role_policy_attachment" "consolefullaccessfromvercel" {
  role       = aws_iam_role.example.name
  policy_arn = "arn:aws:iam::aws:policy/ConsoleFullAccessFromVercel"
}

CDK (TypeScript)

role.addManagedPolicy(
  iam.ManagedPolicy.fromAwsManagedPolicyName("ConsoleFullAccessFromVercel"),
);

Sources