Access for the Account API
Access control and permissions are managed by AWS Identity and Access Management (IAM). This section provides guidance for configuring the necessary permissions to interact with the Account API.
Prerequisites
Before configuring permissions, ensure that your AWS account is linked to and that you created the necessary IAM roles and users. For more information, see Setup and Authentication.
Using AWS managed policies
AWS provides managed policies that grant the required
permissions to interact with the Account API. To provide the necessary access to
manage account resources, attach the
AWSPartnerCentralFullAccess policy to your IAM
identities. For more information, see AWS managed policies for users.
Assigning policies to IAM roles and users
Follow these steps to assign policies to IAM roles and users:
-
Sign in to the AWS Management Console.
-
Navigate to the IAM service.
-
Select roles or users, and choose the IAM role or user to which you want to attach a policy.
-
Attach the
AWSPartnerCentralFullAccesspolicy to the selected IAM role or user.
For more information, see Adding and removing IAM identity permissions.
Managing permissions using condition keys
Condition keys in IAM policies provide resource-level permissions for when to enforce statement policies. You can use condition keys to specify conditions that dictate when certain permissions are allowed or denied.
For more information, see IAM JSON policy elements: Condition operators.
| Condition key | Description | Applicable actions | Valid values |
|---|---|---|---|
| partnercentral:Catalog | filters access by the type of the associated catalog entity | all actions | AWS, sandbox |
Summary of required permissions
| Action | Description |
|---|---|
| partnercentral:AcceptConnectionInvitation | allows accepting connection invitations |
| partnercentral:AssociateAwsTrainingCertificationEmailDomain | allows associating AWS training certification email domains |
| partnercentral:CancelConnection | allows canceling connections |
| partnercentral:CancelConnectionInvitation | allows canceling connection invitations |
| partnercentral:CancelProfileUpdateTask | allows canceling profile update tasks |
| partnercentral:CreateConnectionInvitation | allows creating connection invitations |
| partnercentral:CreatePartner | allows creating partners |
| partnercentral:DisassociateAwsTrainingCertificationEmailDomain | allows disassociating AWS training certification email domains |
| partnercentral:GetAllianceLeadContact | allows retrieving alliance lead contact details |
| partnercentral:GetConnection | allows retrieving connection details |
| partnercentral:GetConnectionInvitation | allows retrieving connection invitation details |
| partnercentral:GetConnectionPreferences | allows retrieving connection preferences |
| partnercentral:GetPartner | allows retrieving partner details |
| partnercentral:GetProfileUpdateTask | allows retrieving profile update task details |
| partnercentral:GetProfileVisibility | allows retrieving profile visibility settings |
| partnercentral:GetVerification | allows retrieving verification details |
| partnercentral:ListConnectionInvitations | allows listing connection invitations |
| partnercentral:ListConnections | allows listing connections |
| partnercentral:ListPartners | allows listing partners |
| partnercentral:PutAllianceLeadContact | allows updating alliance lead contact details |
| partnercentral:PutProfileVisibility | allows updating profile visibility settings |
| partnercentral:RejectConnectionInvitation | allows rejecting connection invitations |
| partnercentral:SendEmailVerificationCode | allows sending email verification codes |
| partnercentral:StartProfileUpdateTask | allows starting profile update tasks |
| partnercentral:StartVerification | allows starting verification processes |
| partnercentral:UpdateConnectionPreferences | allows updating connection preferences |