ConsoleFullAccessFromVercel
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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| OpenSearch Serverless | 23 of 57 | 6 List, 5 Read, 2 Tagging, 10 Write; 0 restricted, 0 conditional | aoss: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 Scaling | 7 of 14 | 3 Read, 4 Write; 4 restricted, 4 conditional | application-autoscaling:DeleteScalingPolicy, application-autoscaling:DeregisterScalableTarget, application-autoscaling:DescribeScalableTargets, application-autoscaling:DescribeScalingActivities, application-autoscaling:DescribeScalingPolicies, application-autoscaling:PutScalingPolicy, application-autoscaling:RegisterScalableTarget |
| CloudWatch | 3 of 160 | 1 Read, 2 Write; 0 restricted, 0 conditional | cloudwatch:DeleteAlarms, cloudwatch:DescribeAlarms, cloudwatch:PutMetricAlarm |
| Aurora DSQL | 6 of 30 | 1 List, 2 Read, 3 Write; 0 restricted, 0 conditional | dsql:DbConnect, dsql:DbConnectAdmin, dsql:GetCluster, dsql:ListClusters, dsql:ListTagsForResource, dsql:UpdateCluster |
| DynamoDB | 9 of 68 | 1 List, 4 Read, 2 Tagging, 2 Write; 0 restricted, 0 conditional | dynamodb:DescribeLimits, dynamodb:DescribeTable, dynamodb:DescribeTimeToLive, dynamodb:ListTables, dynamodb:ListTagsOfResource, dynamodb:TagResource, dynamodb:UntagResource, dynamodb:UpdateTable, dynamodb:UpdateTimeToLive |
| EC2 | 1 of 834 | 1 List; 0 restricted, 0 conditional | ec2:DescribeAvailabilityZones |
| OpenSearch Service | 4 of 138 | 1 List, 2 Read, 1 Write; 0 restricted, 0 conditional | es:GetApplication, es:GetDefaultApplicationSetting, es:ListApplications, es:UpdateApplication |
| Free Tier | 1 of 7 | 1 Read; 0 restricted, 0 conditional | freetier:GetAccountPlanState |
| IAM | 1 of 190 | 1 Write; 1 restricted, 1 conditional | iam:PassRole |
| CloudWatch Logs | 2 of 133 | 1 List, 1 Read; 0 restricted, 0 conditional | logs:DescribeLogStreams, logs:GetLogEvents |
| RDS | 80 of 173 | 47 List, 3 Read, 30 Write; 1 restricted, 1 conditional | rds: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 Authentication | All 1 actions (see the RDS IAM Authentication page) | 1 Permissions management; 0 restricted, 0 conditional | rds-db:connect |
| S3 | 53 of 155 | 4 List, 5 Permissions management, 24 Read, 3 Tagging, 17 Write; 0 restricted, 0 conditional | s3: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 Tables | 44 of 61 | 4 List, 4 Permissions management, 19 Read, 2 Tagging, 15 Write; 0 restricted, 0 conditional | s3tables: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 Vectors | 17 of 21 | 4 List, 2 Permissions management, 5 Read, 2 Tagging, 4 Write; 0 restricted, 0 conditional | s3vectors: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 Tagging | 2 of 9 | 2 Read; 0 restricted, 0 conditional | tag: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.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| CloudWatch | 3 of 5 | 1 List, 2 Read; 0 restricted, 0 conditional | cloudwatch:GetMetricData, cloudwatch:GetMetricStatistics, cloudwatch:ListMetrics |
| DynamoDB | 10 of 17 | 6 Read, 4 Write; 0 restricted, 0 conditional | dynamodb:BatchGetItem, dynamodb:BatchWriteItem, dynamodb:ConditionCheckItem, dynamodb:DeleteItem, dynamodb:GetItem, dynamodb:GetRecords, dynamodb:PutItem, dynamodb:Query, dynamodb:Scan, dynamodb:UpdateItem |
| S3 | 17 of 25 | 3 List, 1 Permissions management, 5 Read, 2 Tagging, 6 Write; 0 restricted, 0 conditional | s3: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.
Related policies
Same service
- AccessAnalyzerServiceRolePolicy
- AdministratorAccess-AWSElasticBeanstalk
- AmazonAppFlowFullAccess
- AmazonAppStreamFullAccess
- AmazonAppStreamServiceAccess
- AmazonBedrockStudioPermissionsBoundary
- AmazonBraketJobsExecutionPolicy
- AmazonBraketServiceRolePolicy
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
{
"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/ConsoleFullAccessFromVercelCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/ConsoleFullAccessFromVercelTerraform
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
- ConsoleFullAccessFromVercel (AWS Managed Policy Reference Guide) (retrieved ; supports summary, practicalScope, useCases, securityConsiderations, assignmentGuidance, faqs)
- AWS managed policies for job functions (IAM User Guide) (retrieved ; supports bestPractices, faqs)
- Managed policies and inline policies (IAM User Guide) (retrieved ; supports securityConsiderations, faqs)
- Grant a user permissions to pass a role to an AWS service (IAM User Guide) (retrieved ; supports securityConsiderations)