import { AwsClosedLostReason, AwsFundingUsed, AwsMemberBusinessTitle, AwsOpportunityStage, AwsPartition, Channel, ClosedLostReason, CompetitorName, CountryCode, CurrencyCode, DeliveryModel, EngagementContextType, EngagementInvitationPayloadType, EngagementScore, EngagementSortName, ExpectedContractDurationTerm, Industry, InvitationStatus, InvolvementTypeChangeReason, ListTasksSortName, MarketingSource, NationalSecurity, OpportunityEngagementInvitationSortName, OpportunityOrigin, OpportunitySortName, OpportunityType, ParticipantType, PaymentFrequency, PrimaryNeedFromAws, ProspectingFromEngagementTaskSortName, ProspectingTaskStatus, ReasonCode, ReceiverResponsibility, RelatedEntityType, ResourceSnapshotJobStatus, ResourceType, RevenueModel, ReviewStatus, SalesActivity, SalesInvolvementType, SolutionSortName, SolutionStatus, SortBy, SortOrder, Stage, TaskStatus, ValidationExceptionErrorCode, Visibility, } from "./enums"; export interface AcceptEngagementInvitationRequest { Catalog: string | undefined; Identifier: string | undefined; } export interface ValidationExceptionError { FieldName?: string | undefined; Message: string | undefined; Code: ValidationExceptionErrorCode | undefined; } export interface Address { City?: string | undefined; PostalCode?: string | undefined; StateOrRegion?: string | undefined; CountryCode?: CountryCode | undefined; StreetAddress?: string | undefined; } export interface Account { Industry?: Industry | undefined; OtherIndustry?: string | undefined; CompanyName: string | undefined; WebsiteUrl?: string | undefined; AwsAccountId?: string | undefined; Address?: Address | undefined; Duns?: string | undefined; } export interface AccountReceiver { Alias?: string | undefined; AwsAccountId: string | undefined; } export interface AddressSummary { City?: string | undefined; PostalCode?: string | undefined; StateOrRegion?: string | undefined; CountryCode?: CountryCode | undefined; } export interface AccountSummary { Industry?: Industry | undefined; OtherIndustry?: string | undefined; CompanyName: string | undefined; WebsiteUrl?: string | undefined; Address?: AddressSummary | undefined; } export interface AssigneeContact { Email: string | undefined; FirstName: string | undefined; LastName: string | undefined; Phone?: string | undefined; BusinessTitle: string | undefined; } export interface AssignOpportunityRequest { Catalog: string | undefined; Identifier: string | undefined; Assignee: AssigneeContact | undefined; } export interface AssociateOpportunityRequest { Catalog: string | undefined; OpportunityIdentifier: string | undefined; RelatedEntityType: RelatedEntityType | undefined; RelatedEntityIdentifier: string | undefined; } export interface Contact { Email?: string | undefined; FirstName?: string | undefined; LastName?: string | undefined; BusinessTitle?: string | undefined; Phone?: string | undefined; } export interface AwsOpportunityCustomer { Contacts?: Contact[] | undefined; } export interface AwsProductOptimization { Description: string | undefined; SavingsAmount: string | undefined; } export interface AwsProductDetails { ProductCode: string | undefined; ServiceCode?: string | undefined; Categories: string[] | undefined; Amount?: string | undefined; OptimizedAmount?: string | undefined; PotentialSavingsAmount?: string | undefined; Optimizations: AwsProductOptimization[] | undefined; } export interface AwsProductInsights { CurrencyCode: CurrencyCode | undefined; Frequency: PaymentFrequency | undefined; TotalAmount?: string | undefined; TotalOptimizedAmount?: string | undefined; TotalPotentialSavingsAmount?: string | undefined; TotalAmountByCategory: Record | undefined; AwsProducts: AwsProductDetails[] | undefined; } export interface AwsProductsSpendInsightsBySource { Partner?: AwsProductInsights | undefined; AWS?: AwsProductInsights | undefined; } export interface OpportunityQuality { Score?: number | undefined; Trend?: string | undefined; } export interface Recommendation { Type: string | undefined; Details: string | undefined; Attributes?: Record | undefined; } export interface AwsOpportunityInsights { NextBestActions?: string | undefined; EngagementScore?: EngagementScore | undefined; AwsProductsSpendInsightsBySource?: AwsProductsSpendInsightsBySource | undefined; OpportunityQuality?: OpportunityQuality | undefined; Recommendations?: Recommendation[] | undefined; } export interface ProfileNextStepsHistory { Value: string | undefined; Time: Date | undefined; } export interface AwsOpportunityLifeCycle { TargetCloseDate?: string | undefined; ClosedLostReason?: AwsClosedLostReason | undefined; Stage?: AwsOpportunityStage | undefined; NextSteps?: string | undefined; NextStepsHistory?: ProfileNextStepsHistory[] | undefined; } export interface ExpectedCustomerSpend { Amount?: string | undefined; CurrencyCode: CurrencyCode | undefined; Frequency: PaymentFrequency | undefined; TargetCompany: string | undefined; EstimationUrl?: string | undefined; } export interface AwsOpportunityProject { ExpectedCustomerSpend?: ExpectedCustomerSpend[] | undefined; AwsPartition?: AwsPartition | undefined; } export interface AwsOpportunityRelatedEntities { AwsProducts?: string[] | undefined; Solutions?: string[] | undefined; AwsMarketplaceSolutions?: string[] | undefined; AwsMarketplaceProducts?: string[] | undefined; } export interface AwsTeamMember { Email?: string | undefined; FirstName?: string | undefined; LastName?: string | undefined; BusinessTitle?: AwsMemberBusinessTitle | undefined; } export interface AwsOpportunitySummaryFullView { RelatedOpportunityId?: string | undefined; Origin?: OpportunityOrigin | undefined; InvolvementType?: SalesInvolvementType | undefined; Visibility?: Visibility | undefined; LifeCycle?: AwsOpportunityLifeCycle | undefined; OpportunityTeam?: AwsTeamMember[] | undefined; Insights?: AwsOpportunityInsights | undefined; InvolvementTypeChangeReason?: InvolvementTypeChangeReason | undefined; RelatedEntityIds?: AwsOpportunityRelatedEntities | undefined; Customer?: AwsOpportunityCustomer | undefined; Project?: AwsOpportunityProject | undefined; CosellMotion?: string | undefined; } export interface EngagementCustomer { Industry: Industry | undefined; CompanyName: string | undefined; WebsiteUrl: string | undefined; CountryCode: CountryCode | undefined; } export interface EngagementCustomerProjectDetails { Title: string | undefined; BusinessProblem: string | undefined; TargetCompletionDate: string | undefined; } export interface CustomerProjectsContext { Customer?: EngagementCustomer | undefined; Project?: EngagementCustomerProjectDetails | undefined; } export interface LeadAddress { City?: string | undefined; PostalCode?: string | undefined; StateOrRegion?: string | undefined; CountryCode?: string | undefined; } export interface LeadCustomer { Industry?: string | undefined; CompanyName: string | undefined; WebsiteUrl?: string | undefined; Address?: LeadAddress | undefined; AwsMaturity?: string | undefined; MarketSegment?: string | undefined; } export interface LeadInsights { LeadReadinessScore?: string | undefined; } export interface LeadContact { BusinessTitle: string | undefined; Email: string | undefined; FirstName: string | undefined; LastName: string | undefined; Phone?: string | undefined; } export interface LeadInteraction { SourceType?: string | undefined; SourceId?: string | undefined; SourceName?: string | undefined; Usecase?: string | undefined; InteractionDate?: Date | undefined; CustomerAction?: string | undefined; BusinessProblem?: string | undefined; Contact: LeadContact | undefined; } export interface LeadContext { Insights?: LeadInsights | undefined; QualificationStatus?: string | undefined; Customer: LeadCustomer | undefined; Interactions: LeadInteraction[] | undefined; } export interface ProspectingResultCustomer { AccountName?: string | undefined; Geo?: string | undefined; Region?: string | undefined; SubRegion?: string | undefined; Country?: CountryCode | undefined; Industry?: Industry | undefined; SubIndustry?: string | undefined; Segment?: string | undefined; CompanySize?: string | undefined; EligiblePrograms?: string[] | undefined; PublicProfileSummary?: string | undefined; } export interface ProspectingInsights { MarketplaceEngagementScore?: string | undefined; SolutionScore?: string | undefined; SolutionCategory?: string | undefined; SolutionSubCategory?: string | undefined; } export interface ProspectingResultAws { Customer?: ProspectingResultCustomer | undefined; Insights?: ProspectingInsights | undefined; StartTime?: Date | undefined; EndTime?: Date | undefined; TaskId?: string | undefined; TaskArn?: string | undefined; TaskName?: string | undefined; } export interface ProspectingResult { Aws?: ProspectingResultAws | undefined; } export type EngagementContextPayload = | EngagementContextPayload.CustomerProjectMember | EngagementContextPayload.LeadMember | EngagementContextPayload.ProspectingResultMember | EngagementContextPayload.$UnknownMember; export declare namespace EngagementContextPayload { interface CustomerProjectMember { CustomerProject: CustomerProjectsContext; Lead?: never; ProspectingResult?: never; $unknown?: never; } interface LeadMember { CustomerProject?: never; Lead: LeadContext; ProspectingResult?: never; $unknown?: never; } interface ProspectingResultMember { CustomerProject?: never; Lead?: never; ProspectingResult: ProspectingResult; $unknown?: never; } interface $UnknownMember { CustomerProject?: never; Lead?: never; ProspectingResult?: never; $unknown: [string, any]; } interface Visitor { CustomerProject: (value: CustomerProjectsContext) => T; Lead: (value: LeadContext) => T; ProspectingResult: (value: ProspectingResult) => T; _: (name: string, value: any) => T; } } export interface CreateEngagementContextRequest { Catalog: string | undefined; EngagementIdentifier: string | undefined; ClientToken?: string | undefined; Type: EngagementContextType | undefined; Payload: EngagementContextPayload | undefined; } export interface CreateEngagementContextResponse { EngagementId?: string | undefined; EngagementArn?: string | undefined; EngagementLastModifiedAt?: Date | undefined; ContextId?: string | undefined; } export interface EngagementContextDetails { Id?: string | undefined; Type: EngagementContextType | undefined; Payload?: EngagementContextPayload | undefined; } export interface CreateEngagementRequest { Catalog: string | undefined; ClientToken?: string | undefined; Title?: string | undefined; Description?: string | undefined; Contexts?: EngagementContextDetails[] | undefined; } export interface CreateEngagementResponse { Id?: string | undefined; Arn?: string | undefined; ModifiedAt?: Date | undefined; } export interface GetEngagementRequest { Catalog: string | undefined; Identifier: string | undefined; } export interface GetEngagementResponse { Id?: string | undefined; Arn?: string | undefined; Title?: string | undefined; Description?: string | undefined; CreatedAt?: Date | undefined; CreatedBy?: string | undefined; MemberCount?: number | undefined; ModifiedAt?: Date | undefined; ModifiedBy?: string | undefined; Contexts?: EngagementContextDetails[] | undefined; } export interface ListEngagementMembersRequest { Catalog: string | undefined; Identifier: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface EngagementMember { CompanyName?: string | undefined; WebsiteUrl?: string | undefined; AccountId?: string | undefined; } export interface ListEngagementMembersResponse { EngagementMemberList: EngagementMember[] | undefined; NextToken?: string | undefined; } export interface EngagementSort { SortOrder: SortOrder | undefined; SortBy: EngagementSortName | undefined; } export interface ListEngagementsRequest { Catalog: string | undefined; CreatedBy?: string[] | undefined; ExcludeCreatedBy?: string[] | undefined; ContextTypes?: EngagementContextType[] | undefined; ExcludeContextTypes?: EngagementContextType[] | undefined; Sort?: EngagementSort | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; EngagementIdentifier?: string[] | undefined; } export interface EngagementSummary { Arn?: string | undefined; Id?: string | undefined; Title?: string | undefined; CreatedAt?: Date | undefined; CreatedBy?: string | undefined; MemberCount?: number | undefined; ModifiedAt?: Date | undefined; ModifiedBy?: string | undefined; ContextTypes?: EngagementContextType[] | undefined; } export interface ListEngagementsResponse { EngagementSummaryList: EngagementSummary[] | undefined; NextToken?: string | undefined; } export interface ListTasksSortBase { SortOrder: SortOrder | undefined; SortBy: ListTasksSortName | undefined; } export interface ListEngagementByAcceptingInvitationTasksRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Sort?: ListTasksSortBase | undefined; Catalog: string | undefined; TaskStatus?: TaskStatus[] | undefined; OpportunityIdentifier?: string[] | undefined; EngagementInvitationIdentifier?: string[] | undefined; TaskIdentifier?: string[] | undefined; } export interface ListEngagementByAcceptingInvitationTaskSummary { TaskId?: string | undefined; TaskArn?: string | undefined; StartTime?: Date | undefined; TaskStatus?: TaskStatus | undefined; Message?: string | undefined; ReasonCode?: ReasonCode | undefined; OpportunityId?: string | undefined; ResourceSnapshotJobId?: string | undefined; EngagementInvitationId?: string | undefined; } export interface ListEngagementByAcceptingInvitationTasksResponse { TaskSummaries?: ListEngagementByAcceptingInvitationTaskSummary[] | undefined; NextToken?: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface StartEngagementByAcceptingInvitationTaskRequest { Catalog: string | undefined; ClientToken?: string | undefined; Identifier: string | undefined; Tags?: Tag[] | undefined; } export interface StartEngagementByAcceptingInvitationTaskResponse { TaskId?: string | undefined; TaskArn?: string | undefined; StartTime?: Date | undefined; TaskStatus?: TaskStatus | undefined; Message?: string | undefined; ReasonCode?: ReasonCode | undefined; OpportunityId?: string | undefined; ResourceSnapshotJobId?: string | undefined; EngagementInvitationId?: string | undefined; } export interface ListEngagementFromOpportunityTasksRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Sort?: ListTasksSortBase | undefined; Catalog: string | undefined; TaskStatus?: TaskStatus[] | undefined; TaskIdentifier?: string[] | undefined; OpportunityIdentifier?: string[] | undefined; EngagementIdentifier?: string[] | undefined; } export interface ListEngagementFromOpportunityTaskSummary { TaskId?: string | undefined; TaskArn?: string | undefined; StartTime?: Date | undefined; TaskStatus?: TaskStatus | undefined; Message?: string | undefined; ReasonCode?: ReasonCode | undefined; OpportunityId?: string | undefined; ResourceSnapshotJobId?: string | undefined; EngagementId?: string | undefined; EngagementInvitationId?: string | undefined; } export interface ListEngagementFromOpportunityTasksResponse { TaskSummaries?: ListEngagementFromOpportunityTaskSummary[] | undefined; NextToken?: string | undefined; } export interface AwsSubmission { InvolvementType: SalesInvolvementType | undefined; Visibility?: Visibility | undefined; } export interface StartEngagementFromOpportunityTaskRequest { Catalog: string | undefined; ClientToken?: string | undefined; Identifier: string | undefined; AwsSubmission: AwsSubmission | undefined; Tags?: Tag[] | undefined; } export interface StartEngagementFromOpportunityTaskResponse { TaskId?: string | undefined; TaskArn?: string | undefined; StartTime?: Date | undefined; TaskStatus?: TaskStatus | undefined; Message?: string | undefined; ReasonCode?: ReasonCode | undefined; OpportunityId?: string | undefined; ResourceSnapshotJobId?: string | undefined; EngagementId?: string | undefined; EngagementInvitationId?: string | undefined; } export interface LeadInvitationCustomer { Industry?: string | undefined; CompanyName: string | undefined; WebsiteUrl?: string | undefined; CountryCode?: string | undefined; AwsMaturity?: string | undefined; MarketSegment?: string | undefined; } export interface LeadInvitationInteraction { SourceType?: string | undefined; SourceId?: string | undefined; SourceName?: string | undefined; Usecase?: string | undefined; ContactBusinessTitle: string | undefined; } export interface LeadInvitationPayload { Customer: LeadInvitationCustomer | undefined; Interaction: LeadInvitationInteraction | undefined; } export interface ProjectDetails { BusinessProblem: string | undefined; Title: string | undefined; TargetCompletionDate: string | undefined; ExpectedCustomerSpend: ExpectedCustomerSpend[] | undefined; } export interface SenderContact { Email: string | undefined; FirstName?: string | undefined; LastName?: string | undefined; BusinessTitle?: string | undefined; Phone?: string | undefined; } export interface OpportunityInvitationPayload { SenderContacts?: SenderContact[] | undefined; ReceiverResponsibilities: ReceiverResponsibility[] | undefined; Customer: EngagementCustomer | undefined; Project: ProjectDetails | undefined; } export type Payload = | Payload.LeadInvitationMember | Payload.OpportunityInvitationMember | Payload.$UnknownMember; export declare namespace Payload { interface OpportunityInvitationMember { OpportunityInvitation: OpportunityInvitationPayload; LeadInvitation?: never; $unknown?: never; } interface LeadInvitationMember { OpportunityInvitation?: never; LeadInvitation: LeadInvitationPayload; $unknown?: never; } interface $UnknownMember { OpportunityInvitation?: never; LeadInvitation?: never; $unknown: [string, any]; } interface Visitor { OpportunityInvitation: (value: OpportunityInvitationPayload) => T; LeadInvitation: (value: LeadInvitationPayload) => T; _: (name: string, value: any) => T; } } export type Receiver = Receiver.AccountMember | Receiver.$UnknownMember; export declare namespace Receiver { interface AccountMember { Account: AccountReceiver; $unknown?: never; } interface $UnknownMember { Account?: never; $unknown: [string, any]; } interface Visitor { Account: (value: AccountReceiver) => T; _: (name: string, value: any) => T; } } export interface Invitation { Message: string | undefined; Receiver: Receiver | undefined; Payload: Payload | undefined; } export interface CreateEngagementInvitationRequest { Catalog: string | undefined; ClientToken?: string | undefined; EngagementIdentifier: string | undefined; Invitation: Invitation | undefined; } export interface CreateEngagementInvitationResponse { Id: string | undefined; Arn: string | undefined; } export interface GetEngagementInvitationRequest { Catalog: string | undefined; Identifier: string | undefined; } export interface InvitationProspectingResultAws { Customer?: ProspectingResultCustomer | undefined; Insights?: ProspectingInsights | undefined; } export interface EnrichmentContext { ProspectingResultAws?: InvitationProspectingResultAws | undefined; LeadInsights?: LeadInsights | undefined; } export interface EngagementMemberSummary { CompanyName?: string | undefined; WebsiteUrl?: string | undefined; } export interface GetEngagementInvitationResponse { Arn?: string | undefined; PayloadType?: EngagementInvitationPayloadType | undefined; Id: string | undefined; EngagementId?: string | undefined; EngagementTitle?: string | undefined; Status?: InvitationStatus | undefined; InvitationDate?: Date | undefined; ExpirationDate?: Date | undefined; SenderAwsAccountId?: string | undefined; SenderCompanyName?: string | undefined; Receiver?: Receiver | undefined; Catalog: string | undefined; RejectionReason?: string | undefined; Payload?: Payload | undefined; InvitationMessage?: string | undefined; EngagementDescription?: string | undefined; ExistingMembers?: EngagementMemberSummary[] | undefined; EnrichmentContext?: EnrichmentContext | undefined; } export interface OpportunityEngagementInvitationSort { SortOrder: SortOrder | undefined; SortBy: OpportunityEngagementInvitationSortName | undefined; } export interface ListEngagementInvitationsRequest { Catalog: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Sort?: OpportunityEngagementInvitationSort | undefined; PayloadType?: EngagementInvitationPayloadType[] | undefined; ParticipantType: ParticipantType | undefined; Status?: InvitationStatus[] | undefined; EngagementIdentifier?: string[] | undefined; SenderAwsAccountId?: string[] | undefined; } export interface EngagementInvitationSummary { Arn?: string | undefined; PayloadType?: EngagementInvitationPayloadType | undefined; Id: string | undefined; EngagementId?: string | undefined; EngagementTitle?: string | undefined; Status?: InvitationStatus | undefined; InvitationDate?: Date | undefined; ExpirationDate?: Date | undefined; SenderAwsAccountId?: string | undefined; SenderCompanyName?: string | undefined; Receiver?: Receiver | undefined; Catalog: string | undefined; ParticipantType?: ParticipantType | undefined; } export interface ListEngagementInvitationsResponse { EngagementInvitationSummaries?: EngagementInvitationSummary[] | undefined; NextToken?: string | undefined; } export interface RejectEngagementInvitationRequest { Catalog: string | undefined; Identifier: string | undefined; RejectionReason?: string | undefined; } export interface GetSellingSystemSettingsRequest { Catalog: string | undefined; } export interface GetSellingSystemSettingsResponse { Catalog: string | undefined; ResourceSnapshotJobRoleArn?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags: Tag[] | undefined; } export interface Customer { Account?: Account | undefined; Contacts?: Contact[] | undefined; } export interface NextStepsHistory { Value: string | undefined; Time: Date | undefined; } export interface LifeCycle { Stage?: Stage | undefined; ClosedLostReason?: ClosedLostReason | undefined; NextSteps?: string | undefined; TargetCloseDate?: string | undefined; ReviewStatus?: ReviewStatus | undefined; ReviewComments?: string | undefined; ReviewStatusReason?: string | undefined; NextStepsHistory?: NextStepsHistory[] | undefined; } export interface Marketing { CampaignName?: string | undefined; Source?: MarketingSource | undefined; UseCases?: string[] | undefined; Channels?: Channel[] | undefined; AwsFundingUsed?: AwsFundingUsed | undefined; } export interface ExpectedContractDuration { Term: ExpectedContractDurationTerm | undefined; Value: string | undefined; } export interface Project { DeliveryModels?: DeliveryModel[] | undefined; ExpectedCustomerSpend?: ExpectedCustomerSpend[] | undefined; ExpectedContractDuration?: ExpectedContractDuration | undefined; Title?: string | undefined; ApnPrograms?: string[] | undefined; CustomerBusinessProblem?: string | undefined; CustomerUseCase?: string | undefined; RelatedOpportunityIdentifier?: string | undefined; SalesActivities?: SalesActivity[] | undefined; CompetitorName?: CompetitorName | undefined; OtherCompetitorNames?: string | undefined; OtherSolutionDescription?: string | undefined; AdditionalComments?: string | undefined; AwsPartition?: AwsPartition | undefined; } export interface MonetaryValue { Amount: string | undefined; CurrencyCode: CurrencyCode | undefined; } export interface SoftwareRevenue { DeliveryModel?: RevenueModel | undefined; Value?: MonetaryValue | undefined; EffectiveDate?: string | undefined; ExpirationDate?: string | undefined; } export interface CreateOpportunityRequest { Catalog: string | undefined; PrimaryNeedsFromAws?: PrimaryNeedFromAws[] | undefined; NationalSecurity?: NationalSecurity | undefined; PartnerOpportunityIdentifier?: string | undefined; Customer?: Customer | undefined; Project?: Project | undefined; OpportunityType?: OpportunityType | undefined; Marketing?: Marketing | undefined; SoftwareRevenue?: SoftwareRevenue | undefined; ClientToken?: string | undefined; LifeCycle?: LifeCycle | undefined; Origin?: OpportunityOrigin | undefined; OpportunityTeam?: Contact[] | undefined; Tags?: Tag[] | undefined; } export interface CreateOpportunityResponse { Id: string | undefined; PartnerOpportunityIdentifier?: string | undefined; LastModifiedDate?: Date | undefined; } export interface DisassociateOpportunityRequest { Catalog: string | undefined; OpportunityIdentifier: string | undefined; RelatedEntityType: RelatedEntityType | undefined; RelatedEntityIdentifier: string | undefined; } export interface GetAwsOpportunitySummaryRequest { Catalog: string | undefined; RelatedOpportunityIdentifier: string | undefined; } export interface GetAwsOpportunitySummaryResponse { RelatedOpportunityId?: string | undefined; Origin?: OpportunityOrigin | undefined; InvolvementType?: SalesInvolvementType | undefined; Visibility?: Visibility | undefined; LifeCycle?: AwsOpportunityLifeCycle | undefined; OpportunityTeam?: AwsTeamMember[] | undefined; Insights?: AwsOpportunityInsights | undefined; InvolvementTypeChangeReason?: InvolvementTypeChangeReason | undefined; RelatedEntityIds?: AwsOpportunityRelatedEntities | undefined; Customer?: AwsOpportunityCustomer | undefined; Project?: AwsOpportunityProject | undefined; CosellMotion?: string | undefined; Catalog: string | undefined; } export interface GetOpportunityRequest { Catalog: string | undefined; Identifier: string | undefined; } export interface RelatedEntityIdentifiers { AwsMarketplaceOffers?: string[] | undefined; AwsMarketplaceOfferSets?: string[] | undefined; Solutions?: string[] | undefined; AwsProducts?: string[] | undefined; AwsMarketplaceSolutions?: string[] | undefined; AwsMarketplaceProducts?: string[] | undefined; } export interface GetOpportunityResponse { Catalog: string | undefined; PrimaryNeedsFromAws?: PrimaryNeedFromAws[] | undefined; NationalSecurity?: NationalSecurity | undefined; PartnerOpportunityIdentifier?: string | undefined; Customer?: Customer | undefined; Project?: Project | undefined; OpportunityType?: OpportunityType | undefined; Marketing?: Marketing | undefined; SoftwareRevenue?: SoftwareRevenue | undefined; Id: string | undefined; Arn?: string | undefined; LastModifiedDate: Date | undefined; CreatedDate: Date | undefined; RelatedEntityIdentifiers: RelatedEntityIdentifiers | undefined; LifeCycle?: LifeCycle | undefined; OpportunityTeam?: Contact[] | undefined; } export interface CreatedDateFilter { AfterCreatedDate?: Date | undefined; BeforeCreatedDate?: Date | undefined; } export interface LastModifiedDate { AfterLastModifiedDate?: Date | undefined; BeforeLastModifiedDate?: Date | undefined; } export interface OpportunitySort { SortOrder: SortOrder | undefined; SortBy: OpportunitySortName | undefined; } export interface TargetCloseDateFilter { AfterTargetCloseDate?: string | undefined; BeforeTargetCloseDate?: string | undefined; } export interface ListOpportunitiesRequest { Catalog: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Sort?: OpportunitySort | undefined; LastModifiedDate?: LastModifiedDate | undefined; Identifier?: string[] | undefined; LifeCycleStage?: Stage[] | undefined; LifeCycleReviewStatus?: ReviewStatus[] | undefined; CustomerCompanyName?: string[] | undefined; CreatedDate?: CreatedDateFilter | undefined; TargetCloseDate?: TargetCloseDateFilter | undefined; } export interface CustomerSummary { Account?: AccountSummary | undefined; } export interface LifeCycleSummary { Stage?: Stage | undefined; ClosedLostReason?: ClosedLostReason | undefined; NextSteps?: string | undefined; TargetCloseDate?: string | undefined; ReviewStatus?: ReviewStatus | undefined; ReviewComments?: string | undefined; ReviewStatusReason?: string | undefined; } export interface ProjectSummary { DeliveryModels?: DeliveryModel[] | undefined; ExpectedCustomerSpend?: ExpectedCustomerSpend[] | undefined; ExpectedContractDuration?: ExpectedContractDuration | undefined; } export interface OpportunitySummary { Catalog: string | undefined; Id?: string | undefined; Arn?: string | undefined; PartnerOpportunityIdentifier?: string | undefined; OpportunityType?: OpportunityType | undefined; LastModifiedDate?: Date | undefined; CreatedDate?: Date | undefined; LifeCycle?: LifeCycleSummary | undefined; Customer?: CustomerSummary | undefined; Project?: ProjectSummary | undefined; } export interface ListOpportunitiesResponse { OpportunitySummaries: OpportunitySummary[] | undefined; NextToken?: string | undefined; } export interface SubmitOpportunityRequest { Catalog: string | undefined; Identifier: string | undefined; InvolvementType: SalesInvolvementType | undefined; Visibility?: Visibility | undefined; } export interface UpdateOpportunityRequest { Catalog: string | undefined; PrimaryNeedsFromAws?: PrimaryNeedFromAws[] | undefined; NationalSecurity?: NationalSecurity | undefined; PartnerOpportunityIdentifier?: string | undefined; Customer?: Customer | undefined; Project?: Project | undefined; OpportunityType?: OpportunityType | undefined; Marketing?: Marketing | undefined; SoftwareRevenue?: SoftwareRevenue | undefined; LastModifiedDate: Date | undefined; Identifier: string | undefined; LifeCycle?: LifeCycle | undefined; } export interface UpdateOpportunityResponse { Id: string | undefined; LastModifiedDate: Date | undefined; } export interface ListOpportunityFromEngagementTasksRequest { MaxResults?: number | undefined; NextToken?: string | undefined; Sort?: ListTasksSortBase | undefined; Catalog: string | undefined; TaskStatus?: TaskStatus[] | undefined; TaskIdentifier?: string[] | undefined; OpportunityIdentifier?: string[] | undefined; EngagementIdentifier?: string[] | undefined; ContextIdentifier?: string[] | undefined; } export interface ListOpportunityFromEngagementTaskSummary { TaskId?: string | undefined; TaskArn?: string | undefined; StartTime?: Date | undefined; TaskStatus?: TaskStatus | undefined; Message?: string | undefined; ReasonCode?: ReasonCode | undefined; OpportunityId?: string | undefined; ResourceSnapshotJobId?: string | undefined; EngagementId?: string | undefined; ContextId?: string | undefined; } export interface ListOpportunityFromEngagementTasksResponse { TaskSummaries?: ListOpportunityFromEngagementTaskSummary[] | undefined; NextToken?: string | undefined; } export interface StartOpportunityFromEngagementTaskRequest { Catalog: string | undefined; ClientToken?: string | undefined; Identifier: string | undefined; ContextIdentifier: string | undefined; Tags?: Tag[] | undefined; } export interface StartOpportunityFromEngagementTaskResponse { TaskId?: string | undefined; TaskArn?: string | undefined; StartTime?: Date | undefined; TaskStatus?: TaskStatus | undefined; Message?: string | undefined; ReasonCode?: ReasonCode | undefined; OpportunityId?: string | undefined; ResourceSnapshotJobId?: string | undefined; EngagementId?: string | undefined; ContextId?: string | undefined; } export interface GetProspectingFromEngagementTaskRequest { Catalog: string | undefined; TaskIdentifier: string | undefined; } export interface EngagementProspectingResult { EngagementIdentifier: string | undefined; EngagementContextId?: string | undefined; Status: ProspectingTaskStatus | undefined; ReasonCode?: string | undefined; Message?: string | undefined; } export interface GetProspectingFromEngagementTaskResponse { TaskId: string | undefined; TaskArn: string | undefined; TaskName: string | undefined; StartTime: Date | undefined; EndTime?: Date | undefined; Engagements: EngagementProspectingResult[] | undefined; } export interface ProspectingFromEngagementTaskSort { SortOrder: SortOrder | undefined; SortBy: ProspectingFromEngagementTaskSortName | undefined; } export interface ListProspectingFromEngagementTasksRequest { Catalog: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; TaskIdentifier?: string[] | undefined; TaskName?: string[] | undefined; StartAfter?: Date | undefined; StartBefore?: Date | undefined; Sort?: ProspectingFromEngagementTaskSort | undefined; } export interface ProspectingTaskSummary { TaskId: string | undefined; TaskArn: string | undefined; TaskName: string | undefined; StartTime: Date | undefined; EndTime?: Date | undefined; TotalEngagementCount: number | undefined; CompletedEngagementCount: number | undefined; FailedEngagementCount: number | undefined; } export interface ListProspectingFromEngagementTasksResponse { NextToken?: string | undefined; TaskSummaries: ProspectingTaskSummary[] | undefined; } export interface StartProspectingFromEngagementTaskRequest { Catalog: string | undefined; Identifiers: string[] | undefined; TaskName: string | undefined; ClientToken?: string | undefined; } export interface StartProspectingFromEngagementTaskResponse { Identifiers: string[] | undefined; TaskName: string | undefined; Message?: string | undefined; ReasonCode?: string | undefined; StartTime: Date | undefined; TaskId?: string | undefined; TaskArn?: string | undefined; TaskStatus: ProspectingTaskStatus | undefined; } export interface PutSellingSystemSettingsRequest { Catalog: string | undefined; ResourceSnapshotJobRoleIdentifier?: string | undefined; } export interface PutSellingSystemSettingsResponse { Catalog: string | undefined; ResourceSnapshotJobRoleArn?: string | undefined; } export interface CreateResourceSnapshotRequest { Catalog: string | undefined; EngagementIdentifier: string | undefined; ResourceType: ResourceType | undefined; ResourceIdentifier: string | undefined; ResourceSnapshotTemplateIdentifier: string | undefined; ClientToken?: string | undefined; } export interface CreateResourceSnapshotResponse { Arn?: string | undefined; Revision?: number | undefined; } export interface GetResourceSnapshotRequest { Catalog: string | undefined; EngagementIdentifier: string | undefined; ResourceType: ResourceType | undefined; ResourceIdentifier: string | undefined; ResourceSnapshotTemplateIdentifier: string | undefined; Revision?: number | undefined; } export interface LifeCycleForView { TargetCloseDate?: string | undefined; ReviewStatus?: ReviewStatus | undefined; Stage?: Stage | undefined; NextSteps?: string | undefined; } export interface ProjectView { DeliveryModels?: DeliveryModel[] | undefined; ExpectedCustomerSpend?: ExpectedCustomerSpend[] | undefined; ExpectedContractDuration?: ExpectedContractDuration | undefined; CustomerUseCase?: string | undefined; SalesActivities?: SalesActivity[] | undefined; OtherSolutionDescription?: string | undefined; } export interface OpportunitySummaryView { OpportunityType?: OpportunityType | undefined; Lifecycle?: LifeCycleForView | undefined; OpportunityTeam?: Contact[] | undefined; PrimaryNeedsFromAws?: PrimaryNeedFromAws[] | undefined; Customer?: Customer | undefined; Project?: ProjectView | undefined; RelatedEntityIdentifiers?: RelatedEntityIdentifiers | undefined; } export type ResourceSnapshotPayload = | ResourceSnapshotPayload.AwsOpportunitySummaryFullViewMember | ResourceSnapshotPayload.OpportunitySummaryMember | ResourceSnapshotPayload.$UnknownMember; export declare namespace ResourceSnapshotPayload { interface OpportunitySummaryMember { OpportunitySummary: OpportunitySummaryView; AwsOpportunitySummaryFullView?: never; $unknown?: never; } interface AwsOpportunitySummaryFullViewMember { OpportunitySummary?: never; AwsOpportunitySummaryFullView: AwsOpportunitySummaryFullView; $unknown?: never; } interface $UnknownMember { OpportunitySummary?: never; AwsOpportunitySummaryFullView?: never; $unknown: [string, any]; } interface Visitor { OpportunitySummary: (value: OpportunitySummaryView) => T; AwsOpportunitySummaryFullView: (value: AwsOpportunitySummaryFullView) => T; _: (name: string, value: any) => T; } } export interface GetResourceSnapshotResponse { Catalog: string | undefined; Arn?: string | undefined; CreatedBy?: string | undefined; CreatedAt?: Date | undefined; EngagementId?: string | undefined; ResourceType?: ResourceType | undefined; ResourceId?: string | undefined; ResourceSnapshotTemplateName?: string | undefined; Revision?: number | undefined; Payload?: ResourceSnapshotPayload | undefined; TargetMemberAccounts?: string[] | undefined; } export interface ListEngagementResourceAssociationsRequest { Catalog: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; EngagementIdentifier?: string | undefined; ResourceType?: ResourceType | undefined; ResourceIdentifier?: string | undefined; CreatedBy?: string | undefined; } export interface EngagementResourceAssociationSummary { Catalog: string | undefined; EngagementId?: string | undefined; ResourceType?: ResourceType | undefined; ResourceId?: string | undefined; CreatedBy?: string | undefined; } export interface ListEngagementResourceAssociationsResponse { EngagementResourceAssociationSummaries: EngagementResourceAssociationSummary[] | undefined; NextToken?: string | undefined; } export interface ListResourceSnapshotsRequest { Catalog: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; EngagementIdentifier: string | undefined; ResourceType?: ResourceType | undefined; ResourceIdentifier?: string | undefined; ResourceSnapshotTemplateIdentifier?: string | undefined; CreatedBy?: string | undefined; } export interface ResourceSnapshotSummary { Arn?: string | undefined; Revision?: number | undefined; ResourceType?: ResourceType | undefined; ResourceId?: string | undefined; ResourceSnapshotTemplateName?: string | undefined; CreatedBy?: string | undefined; } export interface ListResourceSnapshotsResponse { ResourceSnapshotSummaries: ResourceSnapshotSummary[] | undefined; NextToken?: string | undefined; } export interface CreateResourceSnapshotJobRequest { Catalog: string | undefined; ClientToken?: string | undefined; EngagementIdentifier: string | undefined; ResourceType: ResourceType | undefined; ResourceIdentifier: string | undefined; ResourceSnapshotTemplateIdentifier: string | undefined; Tags?: Tag[] | undefined; } export interface CreateResourceSnapshotJobResponse { Id?: string | undefined; Arn?: string | undefined; } export interface DeleteResourceSnapshotJobRequest { Catalog: string | undefined; ResourceSnapshotJobIdentifier: string | undefined; } export interface GetResourceSnapshotJobRequest { Catalog: string | undefined; ResourceSnapshotJobIdentifier: string | undefined; } export interface GetResourceSnapshotJobResponse { Catalog: string | undefined; Id?: string | undefined; Arn?: string | undefined; EngagementId?: string | undefined; ResourceType?: ResourceType | undefined; ResourceId?: string | undefined; ResourceArn?: string | undefined; ResourceSnapshotTemplateName?: string | undefined; CreatedAt?: Date | undefined; Status?: ResourceSnapshotJobStatus | undefined; LastSuccessfulExecutionDate?: Date | undefined; LastFailure?: string | undefined; } export interface SortObject { SortBy?: SortBy | undefined; SortOrder?: SortOrder | undefined; } export interface ListResourceSnapshotJobsRequest { Catalog: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; EngagementIdentifier?: string | undefined; Status?: ResourceSnapshotJobStatus | undefined; Sort?: SortObject | undefined; } export interface ResourceSnapshotJobSummary { Id?: string | undefined; Arn?: string | undefined; EngagementId?: string | undefined; Status?: ResourceSnapshotJobStatus | undefined; } export interface ListResourceSnapshotJobsResponse { ResourceSnapshotJobSummaries: ResourceSnapshotJobSummary[] | undefined; NextToken?: string | undefined; } export interface StartResourceSnapshotJobRequest { Catalog: string | undefined; ResourceSnapshotJobIdentifier: string | undefined; } export interface StopResourceSnapshotJobRequest { Catalog: string | undefined; ResourceSnapshotJobIdentifier: string | undefined; } export interface SolutionSort { SortOrder: SortOrder | undefined; SortBy: SolutionSortName | undefined; } export interface ListSolutionsRequest { Catalog: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Sort?: SolutionSort | undefined; Status?: SolutionStatus[] | undefined; Identifier?: string[] | undefined; Category?: string[] | undefined; AwsMarketplaceSolutionArn?: string[] | undefined; } export interface SolutionBase { Catalog: string | undefined; Id: string | undefined; Arn?: string | undefined; Name: string | undefined; Status: SolutionStatus | undefined; Category: string | undefined; CreatedDate: Date | undefined; AwsMarketplaceSolutionArn?: string | undefined; } export interface ListSolutionsResponse { SolutionSummaries: SolutionBase[] | undefined; NextToken?: string | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Tag[] | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateLeadContext { QualificationStatus?: string | undefined; Customer: LeadCustomer | undefined; Interaction?: LeadInteraction | undefined; Insights?: LeadInsights | undefined; } export type UpdateEngagementContextPayload = | UpdateEngagementContextPayload.CustomerProjectMember | UpdateEngagementContextPayload.LeadMember | UpdateEngagementContextPayload.ProspectingResultMember | UpdateEngagementContextPayload.$UnknownMember; export declare namespace UpdateEngagementContextPayload { interface LeadMember { Lead: UpdateLeadContext; CustomerProject?: never; ProspectingResult?: never; $unknown?: never; } interface CustomerProjectMember { Lead?: never; CustomerProject: CustomerProjectsContext; ProspectingResult?: never; $unknown?: never; } interface ProspectingResultMember { Lead?: never; CustomerProject?: never; ProspectingResult: ProspectingResult; $unknown?: never; } interface $UnknownMember { Lead?: never; CustomerProject?: never; ProspectingResult?: never; $unknown: [string, any]; } interface Visitor { Lead: (value: UpdateLeadContext) => T; CustomerProject: (value: CustomerProjectsContext) => T; ProspectingResult: (value: ProspectingResult) => T; _: (name: string, value: any) => T; } } export interface UpdateEngagementContextRequest { Catalog: string | undefined; EngagementIdentifier: string | undefined; ContextIdentifier: string | undefined; EngagementLastModifiedAt: Date | undefined; Type: EngagementContextType | undefined; Payload: UpdateEngagementContextPayload | undefined; } export interface UpdateEngagementContextResponse { EngagementId: string | undefined; EngagementArn: string | undefined; EngagementLastModifiedAt: Date | undefined; ContextId: string | undefined; }