cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
1,577 lines • 221 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 {
/**
* 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_channel_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_account_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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_account_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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_channel_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_account_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_account_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_account_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()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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_channel_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_account_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_account_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_channel_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_channel_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_channel_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_channel_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_account_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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_account_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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()
* - .ifFulfillmentTypes()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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_account_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_account_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_account_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_account_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_account_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_account_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_channel_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_account_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_benefits_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_benefits_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_benefits_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_channel_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_account_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_account_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_account_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_channel_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_channel_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* 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_account_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_account_PutProfileVisibility.html
*/
toPutProfileVisibility() {
return this.to('PutProfileVisibility');
}
/**
* Grants permission to put selling system settings in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*
* 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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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_channel_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_account_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_account_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_account_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_account_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* 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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* 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()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_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_account_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_channel_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_channel_UpdateRelationship.html
*/
toUpdateRelationship() {
return this.to('UpdateRelationship');
}
/**
* Grants permission to use Partner Central Agents sessions in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*/
toUseSession() {
return this.to('UseSession');
}
/**
* 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-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onEngagement(catalog, identifier, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:partnercentral:${region ?? this.defaultRegion}::catalog/${catalog}/engagement/${identifier}`);
}
/**
* Adds a resource of type engagement-by-accepting-invitation-task 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 taskId - Identifier for the taskId.
* @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-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onEngagementByAcceptingInvitationTask(catalog, taskId, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:partnercentral:${region ?? this.defaultRegion}::catalog/${catalog}/engagement-by-accepting-invitation-task/${taskId}`);
}
/**
* Adds a resource of type engagement-from-opportunity-task 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 taskId - Identifier for the taskId.
* @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-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onEngagementFromOpportunityTask(catalog, taskId, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:partnercentral:${region ?? this.defaultRegion}::catalog/${catalog}/engagement-from-opportunity-task/${taskId}`);
}
/**
* Adds a resource of type engagement-invitation 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-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*/
onEngagementInvitation(catalog, identifier, region, partition) {
return this.on(`arn:${partition ?? this.defaultPartition}:partnercentral:${region ?? this.defaultRegion}::catalog/${catalog}/engagement-invitation/${identifier}`);
}
/**
* Adds a resource of type Opportunity to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-your-opportunities.html
*
* @param catalog - Identifier for the catalog.
* @param identifier - Identifier for the identifier.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @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-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition.
*
*