Skip to main content
IAM Policy Map

AWSMarketplaceFullAccess

AdminAWS managedActiveReviewedShow on mapCompare

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.

Control-plane actions by service
ServiceGrantedAccess levels and limitsGranted by
MarketplaceAll 97 actions (see the Marketplace page)27 List, 2 Permissions management, 30 Read, 2 Tagging, 36 Write; 0 restricted, 0 conditionalaws-marketplace:*
CloudFormation30 of 10423 List, 4 Read, 2 Tagging, 1 Write; 2 restricted, 2 conditionalcloudformation:CreateStack, cloudformation:DescribeStackResource, cloudformation:DescribeStackResources, cloudformation:DescribeStacks, cloudformation:List*, cloudformation:TagResource, cloudformation:UntagResource
EC224 of 83411 List, 1 Tagging, 12 Write; 0 restricted, 0 conditionalec2: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
IAM5 of 1902 List, 2 Read, 1 Write; 1 restricted, 1 conditionaliam:GetInstanceProfile, iam:GetRole, iam:ListInstanceProfiles, iam:ListRoles, iam:PassRole
License Manager1 of 621 List; 0 restricted, 0 conditionallicense-manager:ListReceivedLicenses
Payments1 of 281 List; 0 restricted, 0 conditionalpayments:ListPaymentProgramStatus
Signin1 of 171 Read; 1 restricted, 1 conditionalsignin:CreateOAuth2Token
SNS3 of 401 List, 1 Read, 1 Write; 0 restricted, 0 conditionalsns:CreateTopic, sns:GetTopicAttributes, sns:ListTopics
Systems Manager3 of 1641 List, 2 Read; 0 restricted, 0 conditionalssm: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.

Same service

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

Download 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/AWSMarketplaceFullAccess

CloudFormation

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

Terraform

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