iam-floyd
Version:
AWS IAM policy statement generator with fluent interface
1,611 lines • 215 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Partnercentral = void 0;
const shared_1 = require("../../shared");
/**
* Statement provider for service [partnercentral](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspartnercentral.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
class Partnercentral extends shared_1.PolicyStatement {
/**
* Statement provider for service [partnercentral](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awspartnercentral.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
constructor(sid) {
super(sid);
this.servicePrefix = 'partnercentral';
this.accessLevelList = {
Write: [
'AcceptChannelHandshake',
'AcceptConnectionInvitation',
'AcceptEngagementInvitation',
'AmendBenefitApplication',
'AssignOpportunity',
'AssociateAwsTrainingCertificationEmailDomain',
'AssociateBenefitApplicationResource',
'AssociateOpportunity',
'CancelBenefitApplication',
'CancelChannelHandshake',
'CancelConnection',
'CancelConnectionInvitation',
'CancelProfileUpdateTask',
'CreateBenefitApplication',
'CreateBusinessPlan',
'CreateChannelHandshake',
'CreateCollaborationChannelMembers',
'CreateCollaborationChannelRequest',
'CreateConnectionInvitation',
'CreateEngagement',
'CreateEngagementContext',
'CreateEngagementInvitation',
'CreateOpportunity',
'CreatePartner',
'CreateProgramManagementAccount',
'CreateRelationship',
'CreateResourceSnapshot',
'CreateResourceSnapshotJob',
'DeleteProgramManagementAccount',
'DeleteRelationship',
'DeleteResourceSnapshotJob',
'DisassociateAwsTrainingCertificationEmailDomain',
'DisassociateBenefitApplicationResource',
'DisassociateOpportunity',
'EnrollInPartnerPath',
'PutAllianceLeadContact',
'PutBusinessPlan',
'PutProfileVisibility',
'PutSellingSystemSettings',
'RecallBenefitApplication',
'RejectChannelHandshake',
'RejectConnectionInvitation',
'RejectEngagementInvitation',
'SendEmailVerificationCode',
'StartEngagementByAcceptingInvitationTask',
'StartEngagementFromOpportunityTask',
'StartOpportunityFromEngagementTask',
'StartProfileUpdateTask',
'StartResourceSnapshotJob',
'StartVerification',
'StopResourceSnapshotJob',
'SubmitBenefitApplication',
'SubmitOpportunity',
'UpdateBenefitApplication',
'UpdateConnectionPreferences',
'UpdateEngagementContext',
'UpdateOpportunity',
'UpdateProgramManagementAccount',
'UpdateRelationship'
],
Read: [
'GetAllianceLeadContact',
'GetAwsOpportunitySummary',
'GetBenefit',
'GetBenefitAllocation',
'GetBenefitApplication',
'GetBusinessPlan',
'GetCollaborationChannel',
'GetConnection',
'GetConnectionInvitation',
'GetConnectionPreferences',
'GetEngagement',
'GetEngagementInvitation',
'GetOpportunity',
'GetPartner',
'GetPartnerDashboard',
'GetPartnerProfile',
'GetProfileUpdateTask',
'GetProfileVisibility',
'GetProgramManagementAccount',
'GetRelationship',
'GetResourceSnapshot',
'GetResourceSnapshotJob',
'GetSellingSystemSettings',
'GetVerification',
'ListEngagementMembers',
'ListEngagementResourceAssociations',
'ListTagsForResource'
],
List: [
'ListBenefitAllocations',
'ListBenefitApplications',
'ListBenefits',
'ListBusinessPlans',
'ListChannelHandshakes',
'ListCollaborationChannels',
'ListConnectionInvitations',
'ListConnections',
'ListEngagementByAcceptingInvitationTasks',
'ListEngagementFromOpportunityTasks',
'ListEngagementInvitations',
'ListEngagements',
'ListOpportunities',
'ListOpportunityFromEngagementTasks',
'ListPartnerPaths',
'ListPartners',
'ListProgramManagementAccounts',
'ListRelationships',
'ListResourceSnapshotJobs',
'ListResourceSnapshots',
'ListSolutions',
'SearchPartnerProfiles'
],
Tagging: [
'TagResource',
'UntagResource'
]
};
}
/**
* Grants permission to accept channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
* - .ifChannelHandshakeType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AcceptChannelHandshake.html
*/
toAcceptChannelHandshake() {
return this.to('AcceptChannelHandshake');
}
/**
* Grants permission to accept connection invitations in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AcceptConnectionInvitation.html
*/
toAcceptConnectionInvitation() {
return this.to('AcceptConnectionInvitation');
}
/**
* Grants permission to accept Engagement Invitations on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AcceptEngagementInvitation.html
*/
toAcceptEngagementInvitation() {
return this.to('AcceptEngagementInvitation');
}
/**
* Grants permission to amend benefit applications in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AmendBenefitApplication.html
*/
toAmendBenefitApplication() {
return this.to('AmendBenefitApplication');
}
/**
* Grants permission to assign Opportunities on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssignOpportunity.html
*/
toAssignOpportunity() {
return this.to('AssignOpportunity');
}
/**
* Grants permission to associate AWS Training and Certification email domains in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssociateAwsTrainingCertificationEmailDomain.html
*/
toAssociateAwsTrainingCertificationEmailDomain() {
return this.to('AssociateAwsTrainingCertificationEmailDomain');
}
/**
* Grants permission to associate benefit application resources in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssociateBenefitApplicationResource.html
*/
toAssociateBenefitApplicationResource() {
return this.to('AssociateBenefitApplicationResource');
}
/**
* Grants permission to associate Opportunities on AWS Partner Central with other entities
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
* - .ifRelatedEntityType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssociateOpportunity.html
*/
toAssociateOpportunity() {
return this.to('AssociateOpportunity');
}
/**
* Grants permission to cancel benefit applications in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CancelBenefitApplication.html
*/
toCancelBenefitApplication() {
return this.to('CancelBenefitApplication');
}
/**
* Grants permission to cancel channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
* - .ifChannelHandshakeType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CancelChannelHandshake.html
*/
toCancelChannelHandshake() {
return this.to('CancelChannelHandshake');
}
/**
* Grants permission to cancel connections in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CancelConnection.html
*/
toCancelConnection() {
return this.to('CancelConnection');
}
/**
* Grants permission to cancel connection invitations in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CancelConnectionInvitation.html
*/
toCancelConnectionInvitation() {
return this.to('CancelConnectionInvitation');
}
/**
* Grants permission to cancel profile update tasks in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CancelProfileUpdateTask.html
*/
toCancelProfileUpdateTask() {
return this.to('CancelProfileUpdateTask');
}
/**
* Grants permission to create benefit applications in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
* - .ifFulfillmentTypes()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateBenefitApplication.html
*/
toCreateBenefitApplication() {
return this.to('CreateBenefitApplication');
}
/**
* Grants permission to create business plans in AWS Partner Central
*
* Access Level: Write
*/
toCreateBusinessPlan() {
return this.to('CreateBusinessPlan');
}
/**
* Grants permission to create channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
* - .ifChannelHandshakeType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateChannelHandshake.html
*/
toCreateChannelHandshake() {
return this.to('CreateChannelHandshake');
}
/**
* Grants permission to create collaboration channel members in AWS Partner Central
*
* Access Level: Write
*/
toCreateCollaborationChannelMembers() {
return this.to('CreateCollaborationChannelMembers');
}
/**
* Grants permission to create collaboration channel requests in AWS Partner Central
*
* Access Level: Write
*/
toCreateCollaborationChannelRequest() {
return this.to('CreateCollaborationChannelRequest');
}
/**
* Grants permission to create connection invitations in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateConnectionInvitation.html
*/
toCreateConnectionInvitation() {
return this.to('CreateConnectionInvitation');
}
/**
* Grants permission to creating engagements in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagement.html
*/
toCreateEngagement() {
return this.to('CreateEngagement');
}
/**
* Grants permission to create engagement contexts in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagementContext.html
*/
toCreateEngagementContext() {
return this.to('CreateEngagementContext');
}
/**
* Grants permission to creating engagement invitations in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagementInvitation.html
*/
toCreateEngagementInvitation() {
return this.to('CreateEngagementInvitation');
}
/**
* Grants permission to create new Opportunities on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateOpportunity.html
*/
toCreateOpportunity() {
return this.to('CreateOpportunity');
}
/**
* Grants permission to create partners in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreatePartner.html
*/
toCreatePartner() {
return this.to('CreatePartner');
}
/**
* Grants permission to create program management accounts in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateProgramManagementAccount.html
*/
toCreateProgramManagementAccount() {
return this.to('CreateProgramManagementAccount');
}
/**
* Grants permission to create relationships in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateRelationship.html
*/
toCreateRelationship() {
return this.to('CreateRelationship');
}
/**
* Grants permission to creating resource snapshots in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateResourceSnapshot.html
*/
toCreateResourceSnapshot() {
return this.to('CreateResourceSnapshot');
}
/**
* Grants permission to creating resource snapshot jobs in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateResourceSnapshotJob.html
*/
toCreateResourceSnapshotJob() {
return this.to('CreateResourceSnapshotJob');
}
/**
* Grants permission to delete program management accounts in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DeleteProgramManagementAccount.html
*/
toDeleteProgramManagementAccount() {
return this.to('DeleteProgramManagementAccount');
}
/**
* Grants permission to delete relationships in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DeleteRelationship.html
*/
toDeleteRelationship() {
return this.to('DeleteRelationship');
}
/**
* Grants permission to deleting resource snapshot jobs on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DeleteResourceSnapshotJob.html
*/
toDeleteResourceSnapshotJob() {
return this.to('DeleteResourceSnapshotJob');
}
/**
* Grants permission to disassociate AWS Training and Certification email domains in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DisassociateAwsTrainingCertificationEmailDomain.html
*/
toDisassociateAwsTrainingCertificationEmailDomain() {
return this.to('DisassociateAwsTrainingCertificationEmailDomain');
}
/**
* Grants permission to disassociate benefit application resources in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DisassociateBenefitApplicationResource.html
*/
toDisassociateBenefitApplicationResource() {
return this.to('DisassociateBenefitApplicationResource');
}
/**
* Grants permission to disassociate Opportunities on AWS Partner Central from other entities
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
* - .ifRelatedEntityType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DisassociateOpportunity.html
*/
toDisassociateOpportunity() {
return this.to('DisassociateOpportunity');
}
/**
* Grants permission to enroll in partner paths in AWS Partner Central
*
* Access Level: Write
*/
toEnrollInPartnerPath() {
return this.to('EnrollInPartnerPath');
}
/**
* Grants permission to retrieve alliance lead contact information in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetAllianceLeadContact.html
*/
toGetAllianceLeadContact() {
return this.to('GetAllianceLeadContact');
}
/**
* Grants permission to retrieve AWS Opportunity Summaries for Opportunities on AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetAwsOpportunitySummary.html
*/
toGetAwsOpportunitySummary() {
return this.to('GetAwsOpportunitySummary');
}
/**
* Grants permission to retrieve benefit details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetBenefit.html
*/
toGetBenefit() {
return this.to('GetBenefit');
}
/**
* Grants permission to retrieve benefit allocation details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetBenefitAllocation.html
*/
toGetBenefitAllocation() {
return this.to('GetBenefitAllocation');
}
/**
* Grants permission to retrieve benefit application details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetBenefitApplication.html
*/
toGetBenefitApplication() {
return this.to('GetBenefitApplication');
}
/**
* Grants permission to retrieve business plan details in AWS Partner Central
*
* Access Level: Read
*/
toGetBusinessPlan() {
return this.to('GetBusinessPlan');
}
/**
* Grants permission to retrieve collaboration channel details in AWS Partner Central
*
* Access Level: Read
*/
toGetCollaborationChannel() {
return this.to('GetCollaborationChannel');
}
/**
* Grants permission to retrieve connection details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetConnection.html
*/
toGetConnection() {
return this.to('GetConnection');
}
/**
* Grants permission to retrieve connection invitation details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetConnectionInvitation.html
*/
toGetConnectionInvitation() {
return this.to('GetConnectionInvitation');
}
/**
* Grants permission to retrieve connection preferences in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetConnectionPreferences.html
*/
toGetConnectionPreferences() {
return this.to('GetConnectionPreferences');
}
/**
* Grants permission to retrieval of engagement details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetEngagement.html
*/
toGetEngagement() {
return this.to('GetEngagement');
}
/**
* Grants permission to retrieve details of Engagement Invitations on AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetEngagementInvitation.html
*/
toGetEngagementInvitation() {
return this.to('GetEngagementInvitation');
}
/**
* Grants permission to retrieve details of Opportunities on AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetOpportunity.html
*/
toGetOpportunity() {
return this.to('GetOpportunity');
}
/**
* Grants permission to retrieve partner details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetPartner.html
*/
toGetPartner() {
return this.to('GetPartner');
}
/**
* Grants permission to retrieve partner dashboard information in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*/
toGetPartnerDashboard() {
return this.to('GetPartnerDashboard');
}
/**
* Grants permission to retrieve public partner profile details in AWS Partner Central
*
* Access Level: Read
*/
toGetPartnerProfile() {
return this.to('GetPartnerProfile');
}
/**
* Grants permission to retrieve profile update task details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetProfileUpdateTask.html
*/
toGetProfileUpdateTask() {
return this.to('GetProfileUpdateTask');
}
/**
* Grants permission to retrieve profile visibility settings in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetProfileVisibility.html
*/
toGetProfileVisibility() {
return this.to('GetProfileVisibility');
}
/**
* Grants permission to retrieve program management account details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*/
toGetProgramManagementAccount() {
return this.to('GetProgramManagementAccount');
}
/**
* Grants permission to retrieve relationship details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetRelationship.html
*/
toGetRelationship() {
return this.to('GetRelationship');
}
/**
* Grants permission to retrieving resource snapshot details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetResourceSnapshot.html
*/
toGetResourceSnapshot() {
return this.to('GetResourceSnapshot');
}
/**
* Grants permission to retrieving resource snapshot job details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetResourceSnapshotJob.html
*/
toGetResourceSnapshotJob() {
return this.to('GetResourceSnapshotJob');
}
/**
* Grants permission to retrieving selling system settings in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetSellingSystemSettings.html
*/
toGetSellingSystemSettings() {
return this.to('GetSellingSystemSettings');
}
/**
* Grants permission to retrieve verification details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
* - .ifVerificationType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetVerification.html
*/
toGetVerification() {
return this.to('GetVerification');
}
/**
* Grants permission to list benefit allocations in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
* - .ifFulfillmentTypes()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListBenefitAllocations.html
*/
toListBenefitAllocations() {
return this.to('ListBenefitAllocations');
}
/**
* Grants permission to list benefit applications in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListBenefitApplications.html
*/
toListBenefitApplications() {
return this.to('ListBenefitApplications');
}
/**
* Grants permission to list benefits in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListBenefits.html
*/
toListBenefits() {
return this.to('ListBenefits');
}
/**
* Grants permission to list business plans in AWS Partner Central
*
* Access Level: List
*/
toListBusinessPlans() {
return this.to('ListBusinessPlans');
}
/**
* Grants permission to list channel handshakes in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
* - .ifChannelHandshakeType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListChannelHandshakes.html
*/
toListChannelHandshakes() {
return this.to('ListChannelHandshakes');
}
/**
* Grants permission to list collaboration channels in AWS Partner Central
*
* Access Level: List
*/
toListCollaborationChannels() {
return this.to('ListCollaborationChannels');
}
/**
* Grants permission to list connection invitations in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListConnectionInvitations.html
*/
toListConnectionInvitations() {
return this.to('ListConnectionInvitations');
}
/**
* Grants permission to list connections in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListConnections.html
*/
toListConnections() {
return this.to('ListConnections');
}
/**
* Grants permission to listing engagements by accepting invitation tasks in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementByAcceptingInvitationTasks.html
*/
toListEngagementByAcceptingInvitationTasks() {
return this.to('ListEngagementByAcceptingInvitationTasks');
}
/**
* Grants permission to listing engagements from opportunity tasks in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementFromOpportunityTasks.html
*/
toListEngagementFromOpportunityTasks() {
return this.to('ListEngagementFromOpportunityTasks');
}
/**
* Grants permission to list Engagement Invitations on AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementInvitations.html
*/
toListEngagementInvitations() {
return this.to('ListEngagementInvitations');
}
/**
* Grants permission to listing engagement members in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementMembers.html
*/
toListEngagementMembers() {
return this.to('ListEngagementMembers');
}
/**
* Grants permission to listing engagement resource associations in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementResourceAssociations.html
*/
toListEngagementResourceAssociations() {
return this.to('ListEngagementResourceAssociations');
}
/**
* Grants permission to listing engagements in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagements.html
*/
toListEngagements() {
return this.to('ListEngagements');
}
/**
* Grants permission to list Opportunities on AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListOpportunities.html
*/
toListOpportunities() {
return this.to('ListOpportunities');
}
/**
* Grants permission to list opportunity from engagement tasks in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListOpportunityFromEngagementTasks.html
*/
toListOpportunityFromEngagementTasks() {
return this.to('ListOpportunityFromEngagementTasks');
}
/**
* Grants permission to list partner paths in AWS Partner Central
*
* Access Level: List
*/
toListPartnerPaths() {
return this.to('ListPartnerPaths');
}
/**
* Grants permission to list partners in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListPartners.html
*/
toListPartners() {
return this.to('ListPartners');
}
/**
* Grants permission to list program management accounts in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListProgramManagementAccounts.html
*/
toListProgramManagementAccounts() {
return this.to('ListProgramManagementAccounts');
}
/**
* Grants permission to list relationships in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListRelationships.html
*/
toListRelationships() {
return this.to('ListRelationships');
}
/**
* Grants permission to listing resource snapshot jobs in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListResourceSnapshotJobs.html
*/
toListResourceSnapshotJobs() {
return this.to('ListResourceSnapshotJobs');
}
/**
* Grants permission to listing resource snapshots in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListResourceSnapshots.html
*/
toListResourceSnapshots() {
return this.to('ListResourceSnapshots');
}
/**
* Grants permission to list Solutions on AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListSolutions.html
*/
toListSolutions() {
return this.to('ListSolutions');
}
/**
* Grants permission to add lists tags to a resource. Supported resource: ResourceSnapshotJob
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListTagsForResource.html
*/
toListTagsForResource() {
return this.to('ListTagsForResource');
}
/**
* Grants permission to set alliance lead contact information in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_PutAllianceLeadContact.html
*/
toPutAllianceLeadContact() {
return this.to('PutAllianceLeadContact');
}
/**
* Grants permission to update business plans in AWS Partner Central
*
* Access Level: Write
*/
toPutBusinessPlan() {
return this.to('PutBusinessPlan');
}
/**
* Grants permission to set profile visibility in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_PutProfileVisibility.html
*/
toPutProfileVisibility() {
return this.to('PutProfileVisibility');
}
/**
* Grants permission to put selling system settings in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_PutSellingSystemSettings.html
*/
toPutSellingSystemSettings() {
return this.to('PutSellingSystemSettings');
}
/**
* Grants permission to recall benefit applications in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_RecallBenefitApplication.html
*/
toRecallBenefitApplication() {
return this.to('RecallBenefitApplication');
}
/**
* Grants permission to reject channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
* - .ifChannelHandshakeType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_RejectChannelHandshake.html
*/
toRejectChannelHandshake() {
return this.to('RejectChannelHandshake');
}
/**
* Grants permission to reject connection invitations in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_RejectConnectionInvitation.html
*/
toRejectConnectionInvitation() {
return this.to('RejectConnectionInvitation');
}
/**
* Grants permission to reject Engagement Invitations on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_RejectEngagementInvitation.html
*/
toRejectEngagementInvitation() {
return this.to('RejectEngagementInvitation');
}
/**
* Grants permission to search public partner profiles in AWS Partner Central
*
* Access Level: List
*/
toSearchPartnerProfiles() {
return this.to('SearchPartnerProfiles');
}
/**
* Grants permission to send email verification codes in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_SendEmailVerificationCode.html
*/
toSendEmailVerificationCode() {
return this.to('SendEmailVerificationCode');
}
/**
* Grants permission to initiate tasks that start Engagements on AWS Partner Central by accepting an Engagement Invitation
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* Dependent actions:
* - partnercentral:AcceptEngagementInvitation
* - partnercentral:CreateOpportunity
* - partnercentral:CreateResourceSnapshotJob
* - partnercentral:GetEngagementInvitation
* - partnercentral:StartResourceSnapshotJob
* - partnercentral:SubmitOpportunity
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartEngagementByAcceptingInvitationTask.html
*/
toStartEngagementByAcceptingInvitationTask() {
return this.to('StartEngagementByAcceptingInvitationTask');
}
/**
* Grants permission to initiate tasks that start Engagements from Opportunities on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* Dependent actions:
* - partnercentral:CreateEngagement
* - partnercentral:CreateEngagementInvitation
* - partnercentral:CreateResourceSnapshotJob
* - partnercentral:GetOpportunity
* - partnercentral:StartResourceSnapshotJob
* - partnercentral:SubmitOpportunity
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartEngagementFromOpportunityTask.html
*/
toStartEngagementFromOpportunityTask() {
return this.to('StartEngagementFromOpportunityTask');
}
/**
* Grants permission to initiate tasks that start Opportunities from Engagements on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* Dependent actions:
* - partnercentral:CreateEngagementContext
* - partnercentral:CreateOpportunity
* - partnercentral:CreateResourceSnapshot
* - partnercentral:CreateResourceSnapshotJob
* - partnercentral:GetEngagement
* - partnercentral:StartResourceSnapshotJob
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartOpportunityFromEngagementTask.html
*/
toStartOpportunityFromEngagementTask() {
return this.to('StartOpportunityFromEngagementTask');
}
/**
* Grants permission to start profile update tasks in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartProfileUpdateTask.html
*/
toStartProfileUpdateTask() {
return this.to('StartProfileUpdateTask');
}
/**
* Grants permission to starting resource snapshot jobs in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartResourceSnapshotJob.html
*/
toStartResourceSnapshotJob() {
return this.to('StartResourceSnapshotJob');
}
/**
* Grants permission to start verification processes in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
* - .ifVerificationType()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartVerification.html
*/
toStartVerification() {
return this.to('StartVerification');
}
/**
* Grants permission to stopping resource snapshot jobs in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StopResourceSnapshotJob.html
*/
toStopResourceSnapshotJob() {
return this.to('StopResourceSnapshotJob');
}
/**
* Grants permission to submit benefit applications in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_SubmitBenefitApplication.html
*/
toSubmitBenefitApplication() {
return this.to('SubmitBenefitApplication');
}
/**
* Grants permission to submit Opportunities on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_SubmitOpportunity.html
*/
toSubmitOpportunity() {
return this.to('SubmitOpportunity');
}
/**
* Grants permission to add new tags to a resource. Supported resource: ResourceSnapshotJob
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_TagResource.html
*/
toTagResource() {
return this.to('TagResource');
}
/**
* Grants permission to remove tags from a resource. Supported resource: ResourceSnapshotJob
*
* Access Level: Tagging
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UntagResource.html
*/
toUntagResource() {
return this.to('UntagResource');
}
/**
* Grants permission to update benefit applications in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateBenefitApplication.html
*/
toUpdateBenefitApplication() {
return this.to('UpdateBenefitApplication');
}
/**
* Grants permission to update connection preferences in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateConnectionPreferences.html
*/
toUpdateConnectionPreferences() {
return this.to('UpdateConnectionPreferences');
}
/**
* Grants permission to update engagement contexts in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateEngagementContext.html
*/
toUpdateEngagementContext() {
return this.to('UpdateEngagementContext');
}
/**
* Grants permission to update Opportunities on AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateOpportunity.html
*/
toUpdateOpportunity() {
return this.to('UpdateOpportunity');
}
/**
* Grants permission to update program management accounts in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateProgramManagementAccount.html
*/
toUpdateProgramManagementAccount() {
return this.to('UpdateProgramManagementAccount');
}
/**
* Grants permission to update relationships in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateRelationship.html
*/
toUpdateRelationship() {
return this.to('UpdateRelationship');
}
/**
* Adds a resource of type Engagement to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-multi-partner-opportunities.html
*
* @param catalog - Identifier for the catalog.
* @param identifier - Identifier for the identifier.
* @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region.
* @param partition - Partition of the AWS account [aws, aws-cn, aws-us-g