cdk-iam-floyd
Version:
AWS IAM policy statement generator with fluent interface for AWS CDK
1,844 lines • 76.5 kB
TypeScript
import { AccessLevelList } from '../../shared/access-level';
import { PolicyStatement, Operator } from '../../shared';
import { aws_iam as iam } from "aws-cdk-lib";
/**
* Statement provider for service [partnercentral](https://docs.aws.amazon.com/service-authorization/latest/reference/list_partner-central.html).
*
* @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement
*/
export declare class Partnercentral extends PolicyStatement {
servicePrefix: string;
/**
* Grants permission to accept channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_AcceptChannelHandshake.html
*/
toAcceptChannelHandshake(): this;
/**
* Grants permission to accept connection invitations in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_AcceptConnectionInvitation.html
*/
toAcceptConnectionInvitation(): this;
/**
* Grants permission to accept Engagement Invitations on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AcceptEngagementInvitation.html
*/
toAcceptEngagementInvitation(): this;
/**
* Grants permission to amend benefit applications in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_AmendBenefitApplication.html
*/
toAmendBenefitApplication(): this;
/**
* Grants permission to assign Opportunities on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssignOpportunity.html
*/
toAssignOpportunity(): this;
/**
* Grants permission to associate AWS Training and Certification email domains in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_AssociateAwsTrainingCertificationEmailDomain.html
*/
toAssociateAwsTrainingCertificationEmailDomain(): this;
/**
* Grants permission to associate benefit application resources in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_AssociateBenefitApplicationResource.html
*/
toAssociateBenefitApplicationResource(): this;
/**
* Grants permission to associate Opportunities on AWS Partner Central with other entities
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_AssociateOpportunity.html
*/
toAssociateOpportunity(): this;
/**
* Grants permission to cancel benefit applications in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_CancelBenefitApplication.html
*/
toCancelBenefitApplication(): this;
/**
* Grants permission to cancel channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_CancelChannelHandshake.html
*/
toCancelChannelHandshake(): this;
/**
* Grants permission to cancel connections in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CancelConnection.html
*/
toCancelConnection(): this;
/**
* Grants permission to cancel connection invitations in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CancelConnectionInvitation.html
*/
toCancelConnectionInvitation(): this;
/**
* Grants permission to cancel profile update tasks in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_CancelProfileUpdateTask.html
*/
toCancelProfileUpdateTask(): this;
/**
* 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(): this;
/**
* Grants permission to create channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_CreateChannelHandshake.html
*/
toCreateChannelHandshake(): this;
/**
* 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(): this;
/**
* Grants permission to creating engagements in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagement.html
*/
toCreateEngagement(): this;
/**
* Grants permission to create engagement contexts in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagementContext.html
*/
toCreateEngagementContext(): this;
/**
* Grants permission to creating engagement invitations in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateEngagementInvitation.html
*/
toCreateEngagementInvitation(): this;
/**
* Grants permission to create marketplace revenue shares in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_CreateMarketplaceRevenueShare.html
*/
toCreateMarketplaceRevenueShare(): this;
/**
* Grants permission to create marketplace revenue share allocations in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_CreateMarketplaceRevenueShareAllocation.html
*/
toCreateMarketplaceRevenueShareAllocation(): this;
/**
* Grants permission to create new Opportunities on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateOpportunity.html
*/
toCreateOpportunity(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* Grants permission to create relationships in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_CreateRelationship.html
*/
toCreateRelationship(): this;
/**
* Grants permission to creating resource snapshots in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateResourceSnapshot.html
*/
toCreateResourceSnapshot(): this;
/**
* Grants permission to creating resource snapshot jobs in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_CreateResourceSnapshotJob.html
*/
toCreateResourceSnapshotJob(): this;
/**
* Grants permission to create revenue attributions in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifAwsRequestTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_CreateRevenueAttribution.html
*/
toCreateRevenueAttribution(): this;
/**
* Grants permission to delete program management accounts in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_DeleteProgramManagementAccount.html
*/
toDeleteProgramManagementAccount(): this;
/**
* Grants permission to delete relationships in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_DeleteRelationship.html
*/
toDeleteRelationship(): this;
/**
* Grants permission to deleting resource snapshot jobs on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DeleteResourceSnapshotJob.html
*/
toDeleteResourceSnapshotJob(): this;
/**
* Grants permission to disassociate AWS Training and Certification email domains in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_DisassociateAwsTrainingCertificationEmailDomain.html
*/
toDisassociateAwsTrainingCertificationEmailDomain(): this;
/**
* Grants permission to disassociate benefit application resources in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_DisassociateBenefitApplicationResource.html
*/
toDisassociateBenefitApplicationResource(): this;
/**
* Grants permission to disassociate Opportunities on AWS Partner Central from other entities
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_DisassociateOpportunity.html
*/
toDisassociateOpportunity(): this;
/**
* Grants permission to retrieve alliance lead contact information in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetAllianceLeadContact.html
*/
toGetAllianceLeadContact(): this;
/**
* Grants permission to retrieve AWS Opportunity Summaries for Opportunities on AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetAwsOpportunitySummary.html
*/
toGetAwsOpportunitySummary(): this;
/**
* Grants permission to retrieve benefit details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_GetBenefit.html
*/
toGetBenefit(): this;
/**
* Grants permission to retrieve benefit allocation details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_GetBenefitAllocation.html
*/
toGetBenefitAllocation(): this;
/**
* Grants permission to retrieve benefit application details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_GetBenefitApplication.html
*/
toGetBenefitApplication(): this;
/**
* Grants permission to retrieve connection details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetConnection.html
*/
toGetConnection(): this;
/**
* Grants permission to retrieve connection invitation details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetConnectionInvitation.html
*/
toGetConnectionInvitation(): this;
/**
* 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(): this;
/**
* Grants permission to retrieval of engagement details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetEngagement.html
*/
toGetEngagement(): this;
/**
* Grants permission to retrieve details of Engagement Invitations on AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetEngagementInvitation.html
*/
toGetEngagementInvitation(): this;
/**
* Grants permission to retrieve marketplace revenue share details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_GetMarketplaceRevenueShare.html
*/
toGetMarketplaceRevenueShare(): this;
/**
* Grants permission to retrieve marketplace revenue share allocation details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_GetMarketplaceRevenueShareAllocation.html
*/
toGetMarketplaceRevenueShareAllocation(): this;
/**
* Grants permission to retrieve details of Opportunities on AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetOpportunity.html
*/
toGetOpportunity(): this;
/**
* Grants permission to retrieve partner details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetPartner.html
*/
toGetPartner(): this;
/**
* Grants permission to retrieve partner dashboard information in AWS Partner Central
*
* Access Level: Read
*/
toGetPartnerDashboard(): this;
/**
* Grants permission to retrieve profile update task details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetProfileUpdateTask.html
*/
toGetProfileUpdateTask(): this;
/**
* Grants permission to retrieve profile visibility settings in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetProfileVisibility.html
*/
toGetProfileVisibility(): this;
/**
* Grants permission to retrieve prospecting from engagement task details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetProspectingFromEngagementTask.html
*/
toGetProspectingFromEngagementTask(): this;
/**
* Grants permission to retrieve qualifications association details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetQualificationsAssociationDetails.html
*/
toGetQualificationsAssociationDetails(): this;
/**
* Grants permission to retrieve qualifications association task details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetQualificationsAssociationTask.html
*/
toGetQualificationsAssociationTask(): this;
/**
* Grants permission to retrieve qualifications disassociation task details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_GetQualificationsDisassociationTask.html
*/
toGetQualificationsDisassociationTask(): this;
/**
* Grants permission to retrieve relationship details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_GetRelationship.html
*/
toGetRelationship(): this;
/**
* Grants permission to retrieving resource snapshot details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetResourceSnapshot.html
*/
toGetResourceSnapshot(): this;
/**
* Grants permission to retrieving resource snapshot job details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_GetResourceSnapshotJob.html
*/
toGetResourceSnapshotJob(): this;
/**
* Grants permission to retrieve revenue attribution details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_GetRevenueAttribution.html
*/
toGetRevenueAttribution(): this;
/**
* Grants permission to retrieve revenue attribution allocation details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_GetRevenueAttributionAllocation.html
*/
toGetRevenueAttributionAllocation(): this;
/**
* Grants permission to retrieve revenue attribution allocations task details in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_GetRevenueAttributionAllocationsTask.html
*/
toGetRevenueAttributionAllocationsTask(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* Grants permission to list benefit allocations in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_ListBenefitAllocations.html
*/
toListBenefitAllocations(): this;
/**
* Grants permission to list benefit applications in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_ListBenefitApplications.html
*/
toListBenefitApplications(): this;
/**
* Grants permission to list benefits in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_ListBenefits.html
*/
toListBenefits(): this;
/**
* Grants permission to list channel handshakes in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_ListChannelHandshakes.html
*/
toListChannelHandshakes(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* Grants permission to listing engagement members in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementMembers.html
*/
toListEngagementMembers(): this;
/**
* Grants permission to listing engagement resource associations in AWS Partner Central
*
* Access Level: Read
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListEngagementResourceAssociations.html
*/
toListEngagementResourceAssociations(): this;
/**
* 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(): this;
/**
* Grants permission to list marketplace revenue share allocations in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_ListMarketplaceRevenueShareAllocations.html
*/
toListMarketplaceRevenueShareAllocations(): this;
/**
* Grants permission to list marketplace revenue shares in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_ListMarketplaceRevenueShares.html
*/
toListMarketplaceRevenueShares(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* 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(): this;
/**
* Grants permission to list program management accounts in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_ListProgramManagementAccounts.html
*/
toListProgramManagementAccounts(): this;
/**
* Grants permission to list prospecting from engagement tasks in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListProspectingFromEngagementTasks.html
*/
toListProspectingFromEngagementTasks(): this;
/**
* Grants permission to list relationships in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_ListRelationships.html
*/
toListRelationships(): this;
/**
* 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(): this;
/**
* Grants permission to listing resource snapshots in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListResourceSnapshots.html
*/
toListResourceSnapshots(): this;
/**
* Grants permission to list revenue attribution allocations in AWS Partner Central
*
* Access Level: List
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_ListRevenueAttributionAllocations.html
*/
toListRevenueAttributionAllocations(): this;
/**
* Grants permission to list revenue attributions in AWS Partner Central
*
* Access Level: List
*
* Possible conditions:
* - .ifCatalog()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_ListRevenueAttributions.html
*/
toListRevenueAttributions(): this;
/**
* 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(): this;
/**
* Grants permission to list tags for a resource in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifAwsResourceTag()
* - .ifAwsTagKeys()
* - .ifCatalog()
* - .ifFulfillmentTypes()
* - .ifPrograms()
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListTagsForResource.html
*/
toListTagsForResource(): this;
/**
* Grants permission to set alliance lead contact information in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_PutAllianceLeadContact.html
*/
toPutAllianceLeadContact(): this;
/**
* Grants permission to set profile visibility in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_PutProfileVisibility.html
*/
toPutProfileVisibility(): this;
/**
* 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(): this;
/**
* Grants permission to recall benefit applications in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_RecallBenefitApplication.html
*/
toRecallBenefitApplication(): this;
/**
* Grants permission to reject channel handshakes in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_RejectChannelHandshake.html
*/
toRejectChannelHandshake(): this;
/**
* Grants permission to reject connection invitations in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_RejectConnectionInvitation.html
*/
toRejectConnectionInvitation(): this;
/**
* Grants permission to reject Engagement Invitations on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_RejectEngagementInvitation.html
*/
toRejectEngagementInvitation(): this;
/**
* 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(): this;
/**
* Grants permission to initiate tasks that start Engagements on AWS Partner Central by accepting an Engagement Invitation
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartEngagementByAcceptingInvitationTask.html
*/
toStartEngagementByAcceptingInvitationTask(): this;
/**
* Grants permission to initiate tasks that start Engagements from Opportunities on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartEngagementFromOpportunityTask.html
*/
toStartEngagementFromOpportunityTask(): this;
/**
* Grants permission to initiate tasks that start Opportunities from Engagements on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartOpportunityFromEngagementTask.html
*/
toStartOpportunityFromEngagementTask(): this;
/**
* Grants permission to start profile update tasks in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_StartProfileUpdateTask.html
*/
toStartProfileUpdateTask(): this;
/**
* Grants permission to initiate tasks that start prospecting from an engagement in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartProspectingFromEngagementTask.html
*/
toStartProspectingFromEngagementTask(): this;
/**
* Grants permission to initiate tasks that start qualifications association in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_StartQualificationsAssociationTask.html
*/
toStartQualificationsAssociationTask(): this;
/**
* Grants permission to initiate tasks that start qualifications disassociation in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_account_StartQualificationsDisassociationTask.html
*/
toStartQualificationsDisassociationTask(): this;
/**
* Grants permission to starting resource snapshot jobs in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StartResourceSnapshotJob.html
*/
toStartResourceSnapshotJob(): this;
/**
* Grants permission to initiate tasks that manage revenue attribution allocations in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_StartRevenueAttributionAllocationsTask.html
*/
toStartRevenueAttributionAllocationsTask(): this;
/**
* 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(): this;
/**
* Grants permission to stopping resource snapshot jobs in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_StopResourceSnapshotJob.html
*/
toStopResourceSnapshotJob(): this;
/**
* Grants permission to submit benefit applications in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_SubmitBenefitApplication.html
*/
toSubmitBenefitApplication(): this;
/**
* Grants permission to submit Opportunities on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_SubmitOpportunity.html
*/
toSubmitOpportunity(): this;
/**
* Grants permission to add new tags to a resource. Supported resource: ResourceSnapshotJob
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_TagResource.html
*/
toTagResource(): this;
/**
* Grants permission to remove tags from a resource. Supported resource: ResourceSnapshotJob
*
* Access Level: Tagging, Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UntagResource.html
*/
toUntagResource(): this;
/**
* Grants permission to update benefit applications in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_benefits_UpdateBenefitApplication.html
*/
toUpdateBenefitApplication(): this;
/**
* 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(): this;
/**
* Grants permission to update engagement contexts in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateEngagementContext.html
*/
toUpdateEngagementContext(): this;
/**
* Grants permission to update marketplace revenue share allocations in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_UpdateMarketplaceRevenueShareAllocation.html
*/
toUpdateMarketplaceRevenueShareAllocation(): this;
/**
* Grants permission to update Opportunities on AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_UpdateOpportunity.html
*/
toUpdateOpportunity(): this;
/**
* Grants permission to update program management accounts in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_UpdateProgramManagementAccount.html
*/
toUpdateProgramManagementAccount(): this;
/**
* Grants permission to update relationships in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_channel_UpdateRelationship.html
*/
toUpdateRelationship(): this;
/**
* Grants permission to update revenue attributions in AWS Partner Central
*
* Access Level: Write
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_prm_UpdateRevenueAttribution.html
*/
toUpdateRevenueAttribution(): this;
/**
* Grants permission to create business plans in AWS Partner Central
*
* Access Level: Write
*/
toCreateBusinessPlan(): this;
/**
* Grants permission to create collaboration channel members in AWS Partner Central
*
* Access Level: Write
*/
toCreateCollaborationChannelMembers(): this;
/**
* Grants permission to create collaboration channel requests in AWS Partner Central
*
* Access Level: Write
*/
toCreateCollaborationChannelRequest(): this;
/**
* Grants permission to enroll in partner paths in AWS Partner Central
*
* Access Level: Write
*/
toEnrollInPartnerPath(): this;
/**
* Grants permission to retrieve business plan details in AWS Partner Central
*
* Access Level: Read
*/
toGetBusinessPlan(): this;
/**
* Grants permission to retrieve collaboration channel details in AWS Partner Central
*
* Access Level: Read
*/
toGetCollaborationChannel(): this;
/**
* Grants permission to retrieve public partner profile details in AWS Partner Central
*
* Access Level: Read
*/
toGetPartnerProfile(): this;
/**
* Grants permission to retrieve program management account details in AWS Partner Central
*
* Access Level: Read
*
* Possible conditions:
* - .ifCatalog()
*/
toGetProgramManagementAccount(): this;
/**
* Grants permission to list business plans in AWS Partner Central
*
* Access Level: List
*/
toListBusinessPlans(): this;
/**
* Grants permission to list collaboration channels in AWS Partner Central
*
* Access Level: List
*/
toListCollaborationChannels(): this;
/**
* Grants permission to list partner paths in AWS Partner Central
*
* Access Level: List
*/
toListPartnerPaths(): this;
/**
* Grants permission to update business plans in AWS Partner Central
*
* Access Level: Write
*/
toPutBusinessPlan(): this;
/**
* Grants permission to search public partner profiles in AWS Partner Central
*
* Access Level: List
*/
toSearchPartnerProfiles(): this;
/**
* Grants permission to use Partner Central Agents sessions in AWS Partner Central
*
* Access Level: Write
*
* Possible conditions:
* - .ifCatalog()
*/
toUseSession(): this;
protected accessLevelList: AccessLevelList;
/**
* Adds a resource of type Benefit to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/using-the-benefits-api.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.
*/
onBenefit(catalog: string, identifier: string, region?: string, partition?: string): this;
/**
* Adds a resource of type BenefitAllocation to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-benefit-allocations.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.
*/
onBenefitAllocation(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type BenefitApplication to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-benefit-applications.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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onBenefitApplication(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ChannelHandshake to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-channel-management.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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onChannelHandshake(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type Connection to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-account-connections.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.
*/
onConnection(catalog: string, identifier: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ConnectionInvitation to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-account-connections.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.
*/
onConnectionInvitation(catalog: string, identifier: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ConnectionPreferences to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-account-connections.html
*
* @param catalog - Identifier for the catalog.
* @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.
*/
onConnectionPreferences(catalog: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type Dashboard to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/getting-started/partner-analytics.html
*
* @param catalog - Identifier for the catalog.
* @param tableId - Identifier for the tableId.
* @param dashboardId - Identifier for the dashboardId.
* @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account.
* @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.
*/
onDashboard(catalog: string, tableId: string, dashboardId: string, account?: string, partition?: string): this;
/**
* 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: string, identifier: string, region?: string, partition?: string): this;
/**
* Adds a resource of type MarketplaceRevenueShare to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-marketplace-revenue-share.html
*
* @param catalog - Identifier for the catalog.
* @param marketplaceProductId - Identifier for the marketplaceProductId.
* @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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onMarketplaceRevenueShare(catalog: string, marketplaceProductId: string, account?: string, region?: string, partition?: string): this;
/**
* 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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onOpportunity(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type OpportunityFromEngagementTask 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.
*/
onOpportunityFromEngagementTask(catalog: string, taskId: string, region?: string, partition?: string): this;
/**
* Adds a resource of type Partner to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-partner-registration.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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onPartner(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ProgramManagementAccount to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-channel-management.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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onProgramManagementAccount(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ProspectingFromEngagementTask to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-your-leads.html
*
* @param catalog - Identifier for the catalog.
* @param taskIdentifier - Identifier for the taskIdentifier.
* @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.
*/
onProspectingFromEngagementTask(catalog: string, taskIdentifier: string, region?: string, partition?: string): this;
/**
* Adds a resource of type Relationship to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-channel-management.html
*
* @param catalog - Identifier for the catalog.
* @param programManagementAccountId - Identifier for the programManagementAccountId.
* @param relationshipId - Identifier for the relationshipId.
* @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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onRelationship(catalog: string, programManagementAccountId: string, relationshipId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type ResourceSnapshot 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 engagementIdentifier - Identifier for the engagementIdentifier.
* @param resourceType - Identifier for the resourceType.
* @param resourceIdentifier - Identifier for the resourceIdentifier.
* @param templateIdentifier - Identifier for the templateIdentifier.
* @param snapshotRevision - Identifier for the snapshotRevision.
* @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.
*/
onResourceSnapshot(catalog: string, engagementIdentifier: string, resourceType: string, resourceIdentifier: string, templateIdentifier: string, snapshotRevision: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type RevenueAttribution to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/working-with-revenue-attribution.html
*
* @param catalog - Identifier for the catalog.
* @param revenueAttributionId - Identifier for the revenueAttributionId.
* @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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onRevenueAttribution(catalog: string, revenueAttributionId: string, account?: string, region?: string, partition?: string): this;
/**
* Adds a resource of type Solution to the statement
*
* https://docs.aws.amazon.com/partner-central/latest/APIReference/API_ListSolutions.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.
*/
onSolution(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* 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: string, taskId: string, region?: string, partition?: string): this;
/**
* 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: string, taskId: string, region?: string, partition?: string): this;
/**
* 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: string, identifier: string, region?: string, partition?: string): this;
/**
* Adds a resource of type resource-snapshot-job 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 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.
*
* Possible conditions:
* - .ifAwsResourceTag()
*/
onResourceSnapshotJob(catalog: string, identifier: string, account?: string, region?: string, partition?: string): this;
/**
* Filters access by the tags that are passed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag
*
* Applies to actions:
* - .toCreateBenefitApplication()
* - .toCreateChannelHandshake()
* - .toCreateMarketplaceRevenueShare()
* - .toCreateOpportunity()
* - .toCreatePartner()
* - .toCreateProgramManagementAccount()
* - .toCreateRelationship()
* - .toCreateResourceSnapshotJob()
* - .toCreateRevenueAttribution()
* - .toStartEngagementByAcceptingInvitationTask()
* - .toStartEngagementFromOpportunityTask()
* - .toStartOpportunityFromEngagementTask()
* - .toTagResource()
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsRequestTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the tags associated with the resource
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag
*
* Applies to actions:
* - .toAcceptChannelHandshake()
* - .toAmendBenefitApplication()
* - .toAssignOpportunity()
* - .toAssociateAwsTrainingCertificationEmailDomain()
* - .toAssociateBenefitApplicationResource()
* - .toAssociateOpportunity()
* - .toCancelBenefitApplication()
* - .toCancelChannelHandshake()
* - .toCancelProfileUpdateTask()
* - .toCreateBenefitApplication()
* - .toCreateChannelHandshake()
* - .toCreateMarketplaceRevenueShareAllocation()
* - .toCreateOpportunity()
* - .toCreatePartner()
* - .toCreateProgramManagementAccount()
* - .toCreateRelationship()
* - .toCreateResourceSnapshotJob()
* - .toDeleteProgramManagementAccount()
* - .toDeleteRelationship()
* - .toDeleteResourceSnapshotJob()
* - .toDisassociateAwsTrainingCertificationEmailDomain()
* - .toDisassociateBenefitApplicationResource()
* - .toDisassociateOpportunity()
* - .toGetAllianceLeadContact()
* - .toGetAwsOpportunitySummary()
* - .toGetBenefit()
* - .toGetBenefitAllocation()
* - .toGetBenefitApplication()
* - .toGetMarketplaceRevenueShare()
* - .toGetMarketplaceRevenueShareAllocation()
* - .toGetOpportunity()
* - .toGetPartner()
* - .toGetProfileUpdateTask()
* - .toGetProfileVisibility()
* - .toGetQualificationsAssociationDetails()
* - .toGetQualificationsAssociationTask()
* - .toGetQualificationsDisassociationTask()
* - .toGetRelationship()
* - .toGetResourceSnapshotJob()
* - .toGetRevenueAttribution()
* - .toGetRevenueAttributionAllocation()
* - .toGetRevenueAttributionAllocationsTask()
* - .toListBenefitApplications()
* - .toListChannelHandshakes()
* - .toListMarketplaceRevenueShareAllocations()
* - .toListProgramManagementAccounts()
* - .toListRelationships()
* - .toListRevenueAttributionAllocations()
* - .toListTagsForResource()
* - .toPutAllianceLeadContact()
* - .toPutProfileVisibility()
* - .toRecallBenefitApplication()
* - .toRejectChannelHandshake()
* - .toStartEngagementByAcceptingInvitationTask()
* - .toStartEngagementFromOpportunityTask()
* - .toStartOpportunityFromEngagementTask()
* - .toStartProfileUpdateTask()
* - .toStartQualificationsAssociationTask()
* - .toStartQualificationsDisassociationTask()
* - .toStartResourceSnapshotJob()
* - .toStartRevenueAttributionAllocationsTask()
* - .toStopResourceSnapshotJob()
* - .toSubmitBenefitApplication()
* - .toSubmitOpportunity()
* - .toTagResource()
* - .toUntagResource()
* - .toUpdateBenefitApplication()
* - .toUpdateMarketplaceRevenueShareAllocation()
* - .toUpdateOpportunity()
* - .toUpdateProgramManagementAccount()
* - .toUpdateRelationship()
* - .toUpdateRevenueAttribution()
*
* Applies to resource types:
* - BenefitApplication
* - ChannelHandshake
* - MarketplaceRevenueShare
* - Opportunity
* - Partner
* - ProgramManagementAccount
* - Relationship
* - RevenueAttribution
* - resource-snapshot-job
*
* @param tagKey The tag key to check
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsResourceTag(tagKey: string, value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the tag keys that are passed in the request
*
* https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-tagkeys
*
* Applies to actions:
* - .toCreateBenefitApplication()
* - .toCreateChannelHandshake()
* - .toCreateMarketplaceRevenueShare()
* - .toCreateOpportunity()
* - .toCreatePartner()
* - .toCreateProgramManagementAccount()
* - .toCreateRelationship()
* - .toCreateResourceSnapshotJob()
* - .toCreateRevenueAttribution()
* - .toListTagsForResource()
* - .toStartEngagementByAcceptingInvitationTask()
* - .toStartEngagementFromOpportunityTask()
* - .toStartOpportunityFromEngagementTask()
* - .toTagResource()
* - .toUntagResource()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifAwsTagKeys(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by a specific Catalog
*
* https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
*
* Applies to actions:
* - .toAcceptChannelHandshake()
* - .toAcceptConnectionInvitation()
* - .toAcceptEngagementInvitation()
* - .toAmendBenefitApplication()
* - .toAssignOpportunity()
* - .toAssociateAwsTrainingCertificationEmailDomain()
* - .toAssociateBenefitApplicationResource()
* - .toAssociateOpportunity()
* - .toCancelBenefitApplication()
* - .toCancelChannelHandshake()
* - .toCancelConnection()
* - .toCancelConnectionInvitation()
* - .toCancelProfileUpdateTask()
* - .toCreateBenefitApplication()
* - .toCreateChannelHandshake()
* - .toCreateConnectionInvitation()
* - .toCreateEngagement()
* - .toCreateEngagementContext()
* - .toCreateEngagementInvitation()
* - .toCreateMarketplaceRevenueShare()
* - .toCreateMarketplaceRevenueShareAllocation()
* - .toCreateOpportunity()
* - .toCreatePartner()
* - .toCreateProgramManagementAccount()
* - .toCreateRelationship()
* - .toCreateResourceSnapshot()
* - .toCreateResourceSnapshotJob()
* - .toCreateRevenueAttribution()
* - .toDeleteProgramManagementAccount()
* - .toDeleteRelationship()
* - .toDeleteResourceSnapshotJob()
* - .toDisassociateAwsTrainingCertificationEmailDomain()
* - .toDisassociateBenefitApplicationResource()
* - .toDisassociateOpportunity()
* - .toGetAllianceLeadContact()
* - .toGetAwsOpportunitySummary()
* - .toGetBenefit()
* - .toGetBenefitAllocation()
* - .toGetBenefitApplication()
* - .toGetConnection()
* - .toGetConnectionInvitation()
* - .toGetConnectionPreferences()
* - .toGetEngagement()
* - .toGetEngagementInvitation()
* - .toGetMarketplaceRevenueShare()
* - .toGetMarketplaceRevenueShareAllocation()
* - .toGetOpportunity()
* - .toGetPartner()
* - .toGetPartnerDashboard()
* - .toGetProfileUpdateTask()
* - .toGetProfileVisibility()
* - .toGetProspectingFromEngagementTask()
* - .toGetQualificationsAssociationDetails()
* - .toGetQualificationsAssociationTask()
* - .toGetQualificationsDisassociationTask()
* - .toGetRelationship()
* - .toGetResourceSnapshot()
* - .toGetResourceSnapshotJob()
* - .toGetRevenueAttribution()
* - .toGetRevenueAttributionAllocation()
* - .toGetRevenueAttributionAllocationsTask()
* - .toGetSellingSystemSettings()
* - .toGetVerification()
* - .toListBenefitAllocations()
* - .toListBenefitApplications()
* - .toListBenefits()
* - .toListChannelHandshakes()
* - .toListConnectionInvitations()
* - .toListConnections()
* - .toListEngagementByAcceptingInvitationTasks()
* - .toListEngagementFromOpportunityTasks()
* - .toListEngagementInvitations()
* - .toListEngagementMembers()
* - .toListEngagementResourceAssociations()
* - .toListEngagements()
* - .toListMarketplaceRevenueShareAllocations()
* - .toListMarketplaceRevenueShares()
* - .toListOpportunities()
* - .toListOpportunityFromEngagementTasks()
* - .toListPartners()
* - .toListProgramManagementAccounts()
* - .toListProspectingFromEngagementTasks()
* - .toListRelationships()
* - .toListResourceSnapshotJobs()
* - .toListResourceSnapshots()
* - .toListRevenueAttributionAllocations()
* - .toListRevenueAttributions()
* - .toListSolutions()
* - .toListTagsForResource()
* - .toPutAllianceLeadContact()
* - .toPutProfileVisibility()
* - .toPutSellingSystemSettings()
* - .toRecallBenefitApplication()
* - .toRejectChannelHandshake()
* - .toRejectConnectionInvitation()
* - .toRejectEngagementInvitation()
* - .toSendEmailVerificationCode()
* - .toStartEngagementByAcceptingInvitationTask()
* - .toStartEngagementFromOpportunityTask()
* - .toStartOpportunityFromEngagementTask()
* - .toStartProfileUpdateTask()
* - .toStartProspectingFromEngagementTask()
* - .toStartQualificationsAssociationTask()
* - .toStartQualificationsDisassociationTask()
* - .toStartResourceSnapshotJob()
* - .toStartRevenueAttributionAllocationsTask()
* - .toStartVerification()
* - .toStopResourceSnapshotJob()
* - .toSubmitBenefitApplication()
* - .toSubmitOpportunity()
* - .toTagResource()
* - .toUntagResource()
* - .toUpdateBenefitApplication()
* - .toUpdateConnectionPreferences()
* - .toUpdateEngagementContext()
* - .toUpdateMarketplaceRevenueShareAllocation()
* - .toUpdateOpportunity()
* - .toUpdateProgramManagementAccount()
* - .toUpdateRelationship()
* - .toUpdateRevenueAttribution()
* - .toGetProgramManagementAccount()
* - .toUseSession()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifCatalog(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by channel handshake types
*
* https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
*
* Applies to actions:
* - .toAcceptChannelHandshake()
* - .toCancelChannelHandshake()
* - .toCreateChannelHandshake()
* - .toListChannelHandshakes()
* - .toRejectChannelHandshake()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifChannelHandshakeType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by benefit fulfillment types
*
* https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
*
* Applies to actions:
* - .toAmendBenefitApplication()
* - .toAssociateBenefitApplicationResource()
* - .toCancelBenefitApplication()
* - .toCreateBenefitApplication()
* - .toDisassociateBenefitApplicationResource()
* - .toGetBenefit()
* - .toGetBenefitAllocation()
* - .toGetBenefitApplication()
* - .toListBenefitAllocations()
* - .toListBenefitApplications()
* - .toListBenefits()
* - .toListTagsForResource()
* - .toRecallBenefitApplication()
* - .toSubmitBenefitApplication()
* - .toTagResource()
* - .toUntagResource()
* - .toUpdateBenefitApplication()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifFulfillmentTypes(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by program
*
* https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
*
* Applies to actions:
* - .toAmendBenefitApplication()
* - .toAssociateBenefitApplicationResource()
* - .toCancelBenefitApplication()
* - .toCreateBenefitApplication()
* - .toDisassociateBenefitApplicationResource()
* - .toGetBenefit()
* - .toGetBenefitApplication()
* - .toListBenefitApplications()
* - .toListBenefits()
* - .toListTagsForResource()
* - .toRecallBenefitApplication()
* - .toSubmitBenefitApplication()
* - .toTagResource()
* - .toUntagResource()
* - .toUpdateBenefitApplication()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifPrograms(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by entity types for Opportunity association
*
* https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
*
* Applies to actions:
* - .toAssociateOpportunity()
* - .toDisassociateOpportunity()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifRelatedEntityType(value: string | string[], operator?: Operator | string): this;
/**
* Filters access by the type of verification being performed
*
* https://docs.aws.amazon.com/partner-central/latest/getting-started/controlling-access-in-aws-partner-central.html#condition-keys-for-aws-partner-central
*
* Applies to actions:
* - .toGetVerification()
* - .toStartVerification()
*
* @param value The value(s) to check
* @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike`
*/
ifVerificationType(value: string | string[], operator?: Operator | string): this;
/**
* Statement provider for service [partnercentral](https://docs.aws.amazon.com/service-authorization/latest/reference/list_partner-central.html).
*
*/
constructor(props?: iam.PolicyStatementProps);
}