import { AuthenticationDecision, DomainStatus, DuplicateRegistrationAction, ExistingEnrollmentAction, FraudDetectionAction, FraudDetectionDecision, FraudDetectionReason, FraudsterRegistrationJobStatus, ServerSideEncryptionUpdateStatus, SpeakerEnrollmentJobStatus, SpeakerStatus, StreamingStatus, } from "./enums"; export interface AssociateFraudsterRequest { DomainId: string | undefined; WatchlistId: string | undefined; FraudsterId: string | undefined; } export interface Fraudster { DomainId?: string | undefined; GeneratedFraudsterId?: string | undefined; CreatedAt?: Date | undefined; WatchlistIds?: string[] | undefined; } export interface AssociateFraudsterResponse { Fraudster?: Fraudster | undefined; } export interface AuthenticationConfiguration { AcceptanceThreshold: number | undefined; } export interface AuthenticationResult { AuthenticationResultId?: string | undefined; AudioAggregationStartedAt?: Date | undefined; AudioAggregationEndedAt?: Date | undefined; CustomerSpeakerId?: string | undefined; GeneratedSpeakerId?: string | undefined; Decision?: AuthenticationDecision | undefined; Score?: number | undefined; Configuration?: AuthenticationConfiguration | undefined; } export interface ServerSideEncryptionConfiguration { KmsKeyId: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateDomainRequest { Name: string | undefined; Description?: string | undefined; ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration | undefined; ClientToken?: string | undefined; Tags?: Tag[] | undefined; } export interface ServerSideEncryptionUpdateDetails { OldKmsKeyId?: string | undefined; UpdateStatus?: ServerSideEncryptionUpdateStatus | undefined; Message?: string | undefined; } export interface WatchlistDetails { DefaultWatchlistId: string | undefined; } export interface Domain { DomainId?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Description?: string | undefined; DomainStatus?: DomainStatus | undefined; ServerSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; ServerSideEncryptionUpdateDetails?: ServerSideEncryptionUpdateDetails | undefined; WatchlistDetails?: WatchlistDetails | undefined; } export interface CreateDomainResponse { Domain?: Domain | undefined; } export interface CreateWatchlistRequest { DomainId: string | undefined; Name: string | undefined; Description?: string | undefined; ClientToken?: string | undefined; } export interface Watchlist { DomainId?: string | undefined; WatchlistId?: string | undefined; Name?: string | undefined; Description?: string | undefined; DefaultWatchlist?: boolean | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface CreateWatchlistResponse { Watchlist?: Watchlist | undefined; } export interface DeleteDomainRequest { DomainId: string | undefined; } export interface DeleteFraudsterRequest { DomainId: string | undefined; FraudsterId: string | undefined; } export interface DeleteSpeakerRequest { DomainId: string | undefined; SpeakerId: string | undefined; } export interface DeleteWatchlistRequest { DomainId: string | undefined; WatchlistId: string | undefined; } export interface DescribeDomainRequest { DomainId: string | undefined; } export interface DescribeDomainResponse { Domain?: Domain | undefined; } export interface DescribeFraudsterRequest { DomainId: string | undefined; FraudsterId: string | undefined; } export interface DescribeFraudsterResponse { Fraudster?: Fraudster | undefined; } export interface DescribeFraudsterRegistrationJobRequest { DomainId: string | undefined; JobId: string | undefined; } export interface FailureDetails { StatusCode?: number | undefined; Message?: string | undefined; } export interface InputDataConfig { S3Uri: string | undefined; } export interface JobProgress { PercentComplete?: number | undefined; } export interface OutputDataConfig { S3Uri: string | undefined; KmsKeyId?: string | undefined; } export interface RegistrationConfig { DuplicateRegistrationAction?: DuplicateRegistrationAction | undefined; FraudsterSimilarityThreshold?: number | undefined; WatchlistIds?: string[] | undefined; } export interface FraudsterRegistrationJob { JobName?: string | undefined; JobId?: string | undefined; JobStatus?: FraudsterRegistrationJobStatus | undefined; DomainId?: string | undefined; DataAccessRoleArn?: string | undefined; RegistrationConfig?: RegistrationConfig | undefined; InputDataConfig?: InputDataConfig | undefined; OutputDataConfig?: OutputDataConfig | undefined; CreatedAt?: Date | undefined; EndedAt?: Date | undefined; FailureDetails?: FailureDetails | undefined; JobProgress?: JobProgress | undefined; } export interface DescribeFraudsterRegistrationJobResponse { Job?: FraudsterRegistrationJob | undefined; } export interface DescribeSpeakerRequest { DomainId: string | undefined; SpeakerId: string | undefined; } export interface Speaker { DomainId?: string | undefined; CustomerSpeakerId?: string | undefined; GeneratedSpeakerId?: string | undefined; Status?: SpeakerStatus | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; LastAccessedAt?: Date | undefined; } export interface DescribeSpeakerResponse { Speaker?: Speaker | undefined; } export interface DescribeSpeakerEnrollmentJobRequest { DomainId: string | undefined; JobId: string | undefined; } export interface EnrollmentJobFraudDetectionConfig { FraudDetectionAction?: FraudDetectionAction | undefined; RiskThreshold?: number | undefined; WatchlistIds?: string[] | undefined; } export interface EnrollmentConfig { ExistingEnrollmentAction?: ExistingEnrollmentAction | undefined; FraudDetectionConfig?: EnrollmentJobFraudDetectionConfig | undefined; } export interface SpeakerEnrollmentJob { JobName?: string | undefined; JobId?: string | undefined; JobStatus?: SpeakerEnrollmentJobStatus | undefined; DomainId?: string | undefined; DataAccessRoleArn?: string | undefined; EnrollmentConfig?: EnrollmentConfig | undefined; InputDataConfig?: InputDataConfig | undefined; OutputDataConfig?: OutputDataConfig | undefined; CreatedAt?: Date | undefined; EndedAt?: Date | undefined; FailureDetails?: FailureDetails | undefined; JobProgress?: JobProgress | undefined; } export interface DescribeSpeakerEnrollmentJobResponse { Job?: SpeakerEnrollmentJob | undefined; } export interface DescribeWatchlistRequest { DomainId: string | undefined; WatchlistId: string | undefined; } export interface DescribeWatchlistResponse { Watchlist?: Watchlist | undefined; } export interface DisassociateFraudsterRequest { DomainId: string | undefined; WatchlistId: string | undefined; FraudsterId: string | undefined; } export interface DisassociateFraudsterResponse { Fraudster?: Fraudster | undefined; } export interface ListDomainsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DomainSummary { DomainId?: string | undefined; Arn?: string | undefined; Name?: string | undefined; Description?: string | undefined; DomainStatus?: DomainStatus | undefined; ServerSideEncryptionConfiguration?: ServerSideEncryptionConfiguration | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; ServerSideEncryptionUpdateDetails?: ServerSideEncryptionUpdateDetails | undefined; WatchlistDetails?: WatchlistDetails | undefined; } export interface ListDomainsResponse { DomainSummaries?: DomainSummary[] | undefined; NextToken?: string | undefined; } export interface UpdateDomainRequest { DomainId: string | undefined; Name: string | undefined; Description?: string | undefined; ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration | undefined; } export interface UpdateDomainResponse { Domain?: Domain | undefined; } export interface EvaluateSessionRequest { DomainId: string | undefined; SessionNameOrId: string | undefined; } export interface FraudDetectionConfiguration { RiskThreshold?: number | undefined; WatchlistId?: string | undefined; } export interface KnownFraudsterRisk { RiskScore: number | undefined; GeneratedFraudsterId?: string | undefined; } export interface VoiceSpoofingRisk { RiskScore: number | undefined; } export interface FraudRiskDetails { KnownFraudsterRisk: KnownFraudsterRisk | undefined; VoiceSpoofingRisk: VoiceSpoofingRisk | undefined; } export interface FraudDetectionResult { FraudDetectionResultId?: string | undefined; AudioAggregationStartedAt?: Date | undefined; AudioAggregationEndedAt?: Date | undefined; Configuration?: FraudDetectionConfiguration | undefined; Decision?: FraudDetectionDecision | undefined; Reasons?: FraudDetectionReason[] | undefined; RiskDetails?: FraudRiskDetails | undefined; } export interface EvaluateSessionResponse { DomainId?: string | undefined; SessionId?: string | undefined; SessionName?: string | undefined; StreamingStatus?: StreamingStatus | undefined; AuthenticationResult?: AuthenticationResult | undefined; FraudDetectionResult?: FraudDetectionResult | undefined; } export interface FraudsterRegistrationJobSummary { JobName?: string | undefined; JobId?: string | undefined; JobStatus?: FraudsterRegistrationJobStatus | undefined; DomainId?: string | undefined; CreatedAt?: Date | undefined; EndedAt?: Date | undefined; FailureDetails?: FailureDetails | undefined; JobProgress?: JobProgress | undefined; } export interface FraudsterSummary { DomainId?: string | undefined; GeneratedFraudsterId?: string | undefined; CreatedAt?: Date | undefined; WatchlistIds?: string[] | undefined; } export interface ListFraudsterRegistrationJobsRequest { DomainId: string | undefined; JobStatus?: FraudsterRegistrationJobStatus | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListFraudsterRegistrationJobsResponse { JobSummaries?: FraudsterRegistrationJobSummary[] | undefined; NextToken?: string | undefined; } export interface ListFraudstersRequest { DomainId: string | undefined; WatchlistId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListFraudstersResponse { FraudsterSummaries?: FraudsterSummary[] | undefined; NextToken?: string | undefined; } export interface ListSpeakerEnrollmentJobsRequest { DomainId: string | undefined; JobStatus?: SpeakerEnrollmentJobStatus | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SpeakerEnrollmentJobSummary { JobName?: string | undefined; JobId?: string | undefined; JobStatus?: SpeakerEnrollmentJobStatus | undefined; DomainId?: string | undefined; CreatedAt?: Date | undefined; EndedAt?: Date | undefined; FailureDetails?: FailureDetails | undefined; JobProgress?: JobProgress | undefined; } export interface ListSpeakerEnrollmentJobsResponse { JobSummaries?: SpeakerEnrollmentJobSummary[] | undefined; NextToken?: string | undefined; } export interface ListSpeakersRequest { DomainId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SpeakerSummary { DomainId?: string | undefined; CustomerSpeakerId?: string | undefined; GeneratedSpeakerId?: string | undefined; Status?: SpeakerStatus | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; LastAccessedAt?: Date | undefined; } export interface ListSpeakersResponse { SpeakerSummaries?: SpeakerSummary[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface ListWatchlistsRequest { DomainId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface WatchlistSummary { DomainId?: string | undefined; WatchlistId?: string | undefined; Name?: string | undefined; Description?: string | undefined; DefaultWatchlist?: boolean | undefined; CreatedAt?: Date | undefined; UpdatedAt?: Date | undefined; } export interface ListWatchlistsResponse { WatchlistSummaries?: WatchlistSummary[] | undefined; NextToken?: string | undefined; } export interface OptOutSpeakerRequest { DomainId: string | undefined; SpeakerId: string | undefined; } export interface OptOutSpeakerResponse { Speaker?: Speaker | undefined; } export interface StartFraudsterRegistrationJobRequest { ClientToken?: string | undefined; JobName?: string | undefined; DomainId: string | undefined; DataAccessRoleArn: string | undefined; RegistrationConfig?: RegistrationConfig | undefined; InputDataConfig: InputDataConfig | undefined; OutputDataConfig: OutputDataConfig | undefined; } export interface StartFraudsterRegistrationJobResponse { Job?: FraudsterRegistrationJob | undefined; } export interface StartSpeakerEnrollmentJobRequest { ClientToken?: string | undefined; JobName?: string | undefined; DomainId: string | undefined; DataAccessRoleArn: string | undefined; EnrollmentConfig?: EnrollmentConfig | undefined; InputDataConfig: InputDataConfig | undefined; OutputDataConfig: OutputDataConfig | undefined; } export interface StartSpeakerEnrollmentJobResponse { Job?: SpeakerEnrollmentJob | 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 UpdateWatchlistRequest { DomainId: string | undefined; WatchlistId: string | undefined; Name?: string | undefined; Description?: string | undefined; } export interface UpdateWatchlistResponse { Watchlist?: Watchlist | undefined; }