UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

1,611 lines 215 kB
"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