AWSMarketplaceFullAccess
Summary
Provides the ability to subscribe and unsubscribe to AWS Marketplace software, allows users to manage Marketplace software instances from the Marketplace 'Your Software' page, and provides administrative access to EC2. The AWS Marketplace Buyer Guide says it grants administrative permissions for full access to AWS Marketplace and related services, including creating and managing a private marketplace and access to Amazon EC2, CloudFormation and Amazon EC2 Systems Manager.
Permissions imported from the AWS Managed Policy Reference Guide; other sections reviewed against the listed AWS sources.
Identity
- ARN
arn:aws:iam::aws:policy/AWSMarketplaceFullAccess- Default version
- v8
- Created
- Last edited
- Services
- aws-marketplace, cloudformation, ec2, iam, license-manager, payments, signin, sns, ssm
Control-plane actions (165)
By access level: 67 List, 2 Permissions management, 40 Read, 5 Tagging, 51 Write.
| Service | Granted | Access levels and limits | Granted by |
|---|---|---|---|
| Marketplace | All 97 actions (see the Marketplace page) | 27 List, 2 Permissions management, 30 Read, 2 Tagging, 36 Write; 0 restricted, 0 conditional | aws-marketplace:* |
| CloudFormation | 30 of 104 | 23 List, 4 Read, 2 Tagging, 1 Write; 2 restricted, 2 conditional | cloudformation:CreateStack, cloudformation:DescribeStackResource, cloudformation:DescribeStackResources, cloudformation:DescribeStacks, cloudformation:List*, cloudformation:TagResource, cloudformation:UntagResource |
| EC2 | 24 of 834 | 11 List, 1 Tagging, 12 Write; 0 restricted, 0 conditional | ec2:AuthorizeSecurityGroupEgress, ec2:AuthorizeSecurityGroupIngress, ec2:CopyImage, ec2:CreateImage, ec2:CreateSecurityGroup, ec2:CreateTags, ec2:DeleteSecurityGroup, ec2:DeleteSnapshot, ec2:DeregisterImage, ec2:DescribeAccountAttributes, ec2:DescribeAddresses, ec2:DescribeImages and 12 more |
| IAM | 5 of 190 | 2 List, 2 Read, 1 Write; 1 restricted, 1 conditional | iam:GetInstanceProfile, iam:GetRole, iam:ListInstanceProfiles, iam:ListRoles, iam:PassRole |
| License Manager | 1 of 62 | 1 List; 0 restricted, 0 conditional | license-manager:ListReceivedLicenses |
| Payments | 1 of 28 | 1 List; 0 restricted, 0 conditional | payments:ListPaymentProgramStatus |
| Signin | 1 of 17 | 1 Read; 1 restricted, 1 conditional | signin:CreateOAuth2Token |
| SNS | 3 of 40 | 1 List, 1 Read, 1 Write; 0 restricted, 0 conditional | sns:CreateTopic, sns:GetTopicAttributes, sns:ListTopics |
| Systems Manager | 3 of 164 | 1 List, 2 Read; 0 restricted, 0 conditional | ssm:DescribeDocument, ssm:GetAutomationExecution, ssm:ListDocuments |
CloudFormation: 30 actions
- cloudformation:CreateStack (Write)
- cloudformation:DescribeStackResource (Read)
- cloudformation:DescribeStackResources (Read)
- cloudformation:DescribeStacks (List)
- cloudformation:ListAllHookResults (List)
- cloudformation:ListChangeSets (List)
- cloudformation:ListExports (List)
- cloudformation:ListGeneratedTemplates (List)
- cloudformation:ListHookResults (List)
- cloudformation:ListImports (List)
- cloudformation:ListResourceRequests (Read)
- cloudformation:ListResourceScanRelatedResources (List)
- cloudformation:ListResourceScanResources (List)
- cloudformation:ListResourceScans (List)
- cloudformation:ListResources (Read)
- cloudformation:ListStackInstanceResourceDrifts (List)
- cloudformation:ListStackInstances (List)
- cloudformation:ListStackRefactorActions (List)
- cloudformation:ListStackRefactors (List)
- cloudformation:ListStackResources (List)
- cloudformation:ListStackSetAutoDeploymentTargets (List)
- cloudformation:ListStackSetOperationResults (List)
- cloudformation:ListStackSetOperations (List)
- cloudformation:ListStackSets (List)
- cloudformation:ListStacks (List)
- cloudformation:ListTypeRegistrations (List)
- cloudformation:ListTypeVersions (List)
- cloudformation:ListTypes (List)
- cloudformation:TagResource (Tagging)
- cloudformation:UntagResource (Tagging)
EC2: 24 actions
- ec2:AuthorizeSecurityGroupEgress (Write)
- ec2:AuthorizeSecurityGroupIngress (Write)
- ec2:CopyImage (Write)
- ec2:CreateImage (Write)
- ec2:CreateSecurityGroup (Write)
- ec2:CreateTags (Tagging)
- ec2:DeleteSecurityGroup (Write)
- ec2:DeleteSnapshot (Write)
- ec2:DeregisterImage (Write)
- ec2:DescribeAccountAttributes (List)
- ec2:DescribeAddresses (List)
- ec2:DescribeImages (List)
- ec2:DescribeInstanceStatus (List)
- ec2:DescribeInstances (List)
- ec2:DescribeKeyPairs (List)
- ec2:DescribeSecurityGroups (List)
- ec2:DescribeSnapshots (List)
- ec2:DescribeSubnets (List)
- ec2:DescribeTags (List)
- ec2:DescribeVpcs (List)
- ec2:RunInstances (Write)
- ec2:StartInstances (Write)
- ec2:StopInstances (Write)
- ec2:TerminateInstances (Write)
IAM: 5 actions
- iam:GetInstanceProfile (Read)
- iam:GetRole (Read)
- iam:ListInstanceProfiles (List)
- iam:ListRoles (List)
- iam:PassRole (Write)
License Manager: 1 actions
- license-manager:ListReceivedLicenses (List)
Payments: 1 actions
- payments:ListPaymentProgramStatus (List)
Signin: 1 actions
- signin:CreateOAuth2Token (Read)
SNS: 3 actions
- sns:CreateTopic (Write)
- sns:GetTopicAttributes (Read)
- sns:ListTopics (List)
Systems Manager: 3 actions
- ssm:DescribeDocument (Read)
- ssm:GetAutomationExecution (Read)
- ssm:ListDocuments (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 at least 80% of the write and permissions-management actions of: aws-marketplace (38 of 38).
- Grants iam:PassRole, but only for scoped roles or under conditions (for example iam:PassedToService).
Guidance
Practical scope
aws-marketplace:* is allowed on Resource "*" along with cloudformation:CreateStack, Describe and List actions, a list of ec2: actions that includes RunInstances, StartInstances, StopInstances, TerminateInstances, CreateSecurityGroup, DeleteSecurityGroup, AuthorizeSecurityGroupIngress and AuthorizeSecurityGroupEgress, license-manager:ListReceivedLicenses and payments:ListPaymentProgramStatus. A second statement allows ec2:CopyImage, DeregisterImage, CreateImage and DeleteSnapshot, SSM document and automation reads, sns:CreateTopic, and iam read actions (GetRole, GetInstanceProfile, ListRoles, ListInstanceProfiles). cloudformation:TagResource and UntagResource require cloudformation:CreateAction equal to CreateStack. signin:CreateOAuth2Token is allowed for the marketplace-mcp.amazonaws.com service principal with the client_credentials grant type. iam:PassRole is allowed on all resources when iam:PassedToService matches ec2.amazonaws.com.
Use cases
- Subscribe and unsubscribe to AWS Marketplace software.
- Manage AWS Marketplace software instances from the Marketplace 'Your Software' page.
- Create and manage a private marketplace in your account.
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.
- AWS managed policies might not grant least-privilege permissions for your specific use cases because they are available to all AWS customers. The AWS Marketplace Buyer Guide recommends reducing permissions further with customer managed policies specific to your use cases.
Security considerations
- The Buyer Guide describes the policy as administrative permissions. aws-marketplace:* is allowed on all resources.
- The policy allows ec2:RunInstances, ec2:TerminateInstances, ec2:DeregisterImage and ec2:DeleteSnapshot on all resources, and iam:PassRole on all resources when the role is passed to Amazon EC2.
- 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 IAM identities (users, groups and roles). The reference page also links to guidance on creating a permission set using AWS managed policies in IAM Identity Center. It fits where administrative AWS Marketplace access is intended. Where a narrower scope is needed, AWS recommends a customer managed policy specific to the use case.
Related policies
Same service
- AdministratorAccess-AWSElasticBeanstalk
- AIDevOpsOrganizationsAccessPolicy
- AIDevOpsReleaseManagementVPCPolicy
- AmazonAppStreamServiceAccess
- AmazonBioDiscoveryServiceLinkedRolePolicy
- AmazonDataZoneEnvironmentRolePermissionsBoundary
- AmazonDataZoneProjectDeploymentPermissionsBoundary
- AmazonDataZoneProjectRolePermissionsBoundary
Same domain
Frequently asked questions
- When should I attach AWSMarketplaceFullAccess?
- The AWS Marketplace Buyer Guide says it grants administrative permissions for full access to AWS Marketplace and related services, including subscribing and unsubscribing to software, managing software instances, creating and managing a private marketplace, and access to Amazon EC2, CloudFormation and Systems Manager. Attach it only where that scope is intended.
- What does AWSMarketplaceFullAccess grant?
- It allows aws-marketplace:* on all resources, CloudFormation stack creation and reads, EC2 actions including launching, starting, stopping and terminating instances and managing security groups and images, SSM, SNS and IAM read and topic-creation actions, license-manager:ListReceivedLicenses, and iam:PassRole to Amazon EC2.
- What are the security risks of AWSMarketplaceFullAccess?
- aws-marketplace:* is allowed on all resources, and the policy allows launching and terminating EC2 instances, deregistering images and deleting snapshots on all resources, as well as iam:PassRole to Amazon EC2. AWS managed policies might not grant least-privilege permissions for your use case, and AWS updates to the policy affect every identity it is attached to. It was last edited on September 11, 2026.
Policy JSON
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"aws-marketplace:*",
"cloudformation:CreateStack",
"cloudformation:DescribeStackResource",
"cloudformation:DescribeStackResources",
"cloudformation:DescribeStacks",
"cloudformation:List*",
"ec2:AuthorizeSecurityGroupEgress",
"ec2:AuthorizeSecurityGroupIngress",
"ec2:CreateSecurityGroup",
"ec2:CreateTags",
"ec2:DescribeAddresses",
"ec2:DeleteSecurityGroup",
"ec2:DescribeAccountAttributes",
"ec2:DescribeImages",
"ec2:DescribeInstances",
"ec2:DescribeKeyPairs",
"ec2:DescribeSecurityGroups",
"ec2:DescribeSubnets",
"ec2:DescribeTags",
"ec2:DescribeVpcs",
"ec2:RunInstances",
"ec2:StartInstances",
"ec2:StopInstances",
"ec2:TerminateInstances",
"license-manager:ListReceivedLicenses",
"payments:ListPaymentProgramStatus"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"ec2:CopyImage",
"ec2:DeregisterImage",
"ec2:DescribeSnapshots",
"ec2:DeleteSnapshot",
"ec2:CreateImage",
"ec2:DescribeInstanceStatus",
"ssm:GetAutomationExecution",
"ssm:ListDocuments",
"ssm:DescribeDocument",
"sns:ListTopics",
"sns:GetTopicAttributes",
"sns:CreateTopic",
"iam:GetRole",
"iam:GetInstanceProfile",
"iam:ListRoles",
"iam:ListInstanceProfiles"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"cloudformation:TagResource",
"cloudformation:UntagResource"
],
"Resource": "*",
"Condition": {
"StringEquals": {
"cloudformation:CreateAction": [
"CreateStack"
]
}
}
},
{
"Effect": "Allow",
"Action": "signin:CreateOAuth2Token",
"Resource": "arn:aws:signin:*:*:service-principal/marketplace-mcp.amazonaws.com",
"Condition": {
"StringEquals": {
"signin:OAuthGrantType": "client_credentials"
}
}
},
{
"Effect": "Allow",
"Action": [
"iam:PassRole"
],
"Resource": [
"*"
],
"Condition": {
"StringLike": {
"iam:PassedToService": [
"ec2.amazonaws.com"
]
}
}
}
]
}
Version history
Current version v8, edited by AWS on 2026-09-11. 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/AWSMarketplaceFullAccess
aws iam attach-user-policy --user-name USER_NAME --policy-arn arn:aws:iam::aws:policy/AWSMarketplaceFullAccess
aws iam attach-group-policy --group-name GROUP_NAME --policy-arn arn:aws:iam::aws:policy/AWSMarketplaceFullAccessCloudFormation
Resources:
ExampleRole:
Type: AWS::IAM::Role
Properties:
AssumeRolePolicyDocument: {} # replace with your trust policy
ManagedPolicyArns:
- arn:aws:iam::aws:policy/AWSMarketplaceFullAccessTerraform
resource "aws_iam_role_policy_attachment" "awsmarketplacefullaccess" {
role = aws_iam_role.example.name
policy_arn = "arn:aws:iam::aws:policy/AWSMarketplaceFullAccess"
}CDK (TypeScript)
role.addManagedPolicy(
iam.ManagedPolicy.fromAwsManagedPolicyName("AWSMarketplaceFullAccess"),
);Sources
- AWSMarketplaceFullAccess (AWS Managed Policy Reference Guide) (retrieved ; supports summary, practicalScope, securityConsiderations, assignmentGuidance, faqs)
- AWS managed policies for AWS Marketplace buyers (AWS Marketplace Buyer Guide) (retrieved ; supports summary, useCases, bestPractices, 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)