import { AudioExtractionCategoryType, AudioGenerativeOutputLanguage, AudioStandardGenerativeFieldType, BlueprintOptimizationJobStatus, BlueprintStage, BlueprintStageFilter, DataAutomationLibraryStatus, DataAutomationProjectStage, DataAutomationProjectStageFilter, DataAutomationProjectStatus, DataAutomationProjectType, DesiredModality, DocumentExtractionGranularityType, DocumentOutputTextFormatType, EntityType, ImageExtractionCategoryType, ImageStandardGenerativeFieldType, Language, LibraryIngestionJobOperationType, LibraryIngestionJobStatus, PIIEntityType, PIIRedactionMaskMode, ResourceOwner, SensitiveDataDetectionMode, SensitiveDataDetectionScopeType, State, Type, VideoExtractionCategoryType, VideoStandardGenerativeFieldType, } from "./enums"; export interface GetBlueprintOptimizationStatusRequest { invocationArn: string | undefined; } export interface S3Object { s3Uri: string | undefined; version?: string | undefined; } export interface BlueprintOptimizationOutputConfiguration { s3Object: S3Object | undefined; } export interface GetBlueprintOptimizationStatusResponse { status?: BlueprintOptimizationJobStatus | undefined; errorType?: string | undefined; errorMessage?: string | undefined; outputConfiguration?: BlueprintOptimizationOutputConfiguration | undefined; } export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export interface BlueprintOptimizationObject { blueprintArn: string | undefined; stage?: BlueprintStage | undefined; } export interface EncryptionConfiguration { kmsKeyId: string | undefined; kmsEncryptionContext?: Record | undefined; } export interface BlueprintOptimizationSample { assetS3Object: S3Object | undefined; groundTruthS3Object: S3Object | undefined; } export interface Tag { key: string | undefined; value: string | undefined; } export interface InvokeBlueprintOptimizationAsyncRequest { blueprint: BlueprintOptimizationObject | undefined; samples: BlueprintOptimizationSample[] | undefined; outputConfiguration: BlueprintOptimizationOutputConfiguration | undefined; dataAutomationProfileArn: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; tags?: Tag[] | undefined; } export interface InvokeBlueprintOptimizationAsyncResponse { invocationArn: string | undefined; } export interface CreateBlueprintRequest { blueprintName: string | undefined; type: Type | undefined; blueprintStage?: BlueprintStage | undefined; schema: string | undefined; clientToken?: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; tags?: Tag[] | undefined; } export interface Blueprint { blueprintArn: string | undefined; schema: string | undefined; type: Type | undefined; creationTime: Date | undefined; lastModifiedTime: Date | undefined; blueprintName: string | undefined; blueprintVersion?: string | undefined; blueprintStage?: BlueprintStage | undefined; kmsKeyId?: string | undefined; kmsEncryptionContext?: Record | undefined; optimizationSamples?: BlueprintOptimizationSample[] | undefined; optimizationTime?: Date | undefined; } export interface CreateBlueprintResponse { blueprint: Blueprint | undefined; } export interface DeleteBlueprintRequest { blueprintArn: string | undefined; blueprintVersion?: string | undefined; } export interface DeleteBlueprintResponse {} export interface GetBlueprintRequest { blueprintArn: string | undefined; blueprintVersion?: string | undefined; blueprintStage?: BlueprintStage | undefined; } export interface GetBlueprintResponse { blueprint: Blueprint | undefined; } export interface DataAutomationProjectFilter { projectArn: string | undefined; projectStage?: DataAutomationProjectStage | undefined; } export interface ListBlueprintsRequest { blueprintArn?: string | undefined; resourceOwner?: ResourceOwner | undefined; blueprintStageFilter?: BlueprintStageFilter | undefined; maxResults?: number | undefined; nextToken?: string | undefined; projectFilter?: DataAutomationProjectFilter | undefined; } export interface BlueprintSummary { blueprintArn: string | undefined; blueprintVersion?: string | undefined; blueprintStage?: BlueprintStage | undefined; blueprintName?: string | undefined; creationTime: Date | undefined; lastModifiedTime?: Date | undefined; } export interface ListBlueprintsResponse { blueprints: BlueprintSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateBlueprintRequest { blueprintArn: string | undefined; schema: string | undefined; blueprintStage?: BlueprintStage | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface UpdateBlueprintResponse { blueprint: Blueprint | undefined; } export interface CopyBlueprintStageRequest { blueprintArn: string | undefined; sourceStage: BlueprintStage | undefined; targetStage: BlueprintStage | undefined; clientToken?: string | undefined; } export interface CopyBlueprintStageResponse {} export interface CreateBlueprintVersionRequest { blueprintArn: string | undefined; clientToken?: string | undefined; } export interface CreateBlueprintVersionResponse { blueprint: Blueprint | undefined; } export interface GetDataAutomationLibraryIngestionJobRequest { libraryArn: string | undefined; jobArn: string | undefined; } export interface OutputConfiguration { s3Uri: string | undefined; } export interface DataAutomationLibraryIngestionJob { jobArn: string | undefined; creationTime: Date | undefined; entityType: EntityType | undefined; operationType: LibraryIngestionJobOperationType | undefined; jobStatus: LibraryIngestionJobStatus | undefined; outputConfiguration: OutputConfiguration | undefined; completionTime?: Date | undefined; errorMessage?: string | undefined; errorType?: string | undefined; } export interface GetDataAutomationLibraryIngestionJobResponse { job?: DataAutomationLibraryIngestionJob | undefined; } export interface DeleteEntitiesInfo { entityIds: string[] | undefined; } export interface Phrase { text: string | undefined; displayAsText?: string | undefined; } export interface VocabularyEntityInfo { entityId?: string | undefined; description?: string | undefined; language: Language | undefined; phrases: Phrase[] | undefined; } export type UpsertEntityInfo = UpsertEntityInfo.VocabularyMember | UpsertEntityInfo.$UnknownMember; export declare namespace UpsertEntityInfo { interface VocabularyMember { vocabulary: VocabularyEntityInfo; $unknown?: never; } interface $UnknownMember { vocabulary?: never; $unknown: [string, any]; } interface Visitor { vocabulary: (value: VocabularyEntityInfo) => T; _: (name: string, value: any) => T; } } export type InlinePayload = | InlinePayload.DeleteEntitiesInfoMember | InlinePayload.UpsertEntitiesInfoMember | InlinePayload.$UnknownMember; export declare namespace InlinePayload { interface UpsertEntitiesInfoMember { upsertEntitiesInfo: UpsertEntityInfo[]; deleteEntitiesInfo?: never; $unknown?: never; } interface DeleteEntitiesInfoMember { upsertEntitiesInfo?: never; deleteEntitiesInfo: DeleteEntitiesInfo; $unknown?: never; } interface $UnknownMember { upsertEntitiesInfo?: never; deleteEntitiesInfo?: never; $unknown: [string, any]; } interface Visitor { upsertEntitiesInfo: (value: UpsertEntityInfo[]) => T; deleteEntitiesInfo: (value: DeleteEntitiesInfo) => T; _: (name: string, value: any) => T; } } export interface InputConfiguration { s3Object?: S3Object | undefined; inlinePayload?: InlinePayload | undefined; } export interface EventBridgeConfiguration { eventBridgeEnabled: boolean | undefined; } export interface NotificationConfiguration { eventBridgeConfiguration: EventBridgeConfiguration | undefined; } export interface InvokeDataAutomationLibraryIngestionJobRequest { libraryArn: string | undefined; clientToken?: string | undefined; inputConfiguration: InputConfiguration | undefined; entityType: EntityType | undefined; operationType: LibraryIngestionJobOperationType | undefined; outputConfiguration: OutputConfiguration | undefined; notificationConfiguration?: NotificationConfiguration | undefined; tags?: Tag[] | undefined; } export interface InvokeDataAutomationLibraryIngestionJobResponse { jobArn?: string | undefined; } export interface ListDataAutomationLibraryIngestionJobsRequest { libraryArn: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DataAutomationLibraryIngestionJobSummary { jobArn: string | undefined; jobStatus: LibraryIngestionJobStatus | undefined; entityType: EntityType | undefined; operationType: LibraryIngestionJobOperationType | undefined; creationTime: Date | undefined; completionTime?: Date | undefined; } export interface ListDataAutomationLibraryIngestionJobsResponse { jobs?: DataAutomationLibraryIngestionJobSummary[] | undefined; nextToken?: string | undefined; } export interface CreateDataAutomationLibraryRequest { libraryName: string | undefined; libraryDescription?: string | undefined; clientToken?: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; tags?: Tag[] | undefined; } export interface CreateDataAutomationLibraryResponse { libraryArn?: string | undefined; status?: DataAutomationLibraryStatus | undefined; } export interface DeleteDataAutomationLibraryRequest { libraryArn: string | undefined; } export interface DeleteDataAutomationLibraryResponse { libraryArn?: string | undefined; status?: DataAutomationLibraryStatus | undefined; } export interface GetDataAutomationLibraryRequest { libraryArn: string | undefined; } export interface EntityTypeInfo { entityType: EntityType | undefined; entityMetadata?: string | undefined; } export interface DataAutomationLibrary { libraryArn: string | undefined; creationTime: Date | undefined; libraryName: string | undefined; libraryDescription?: string | undefined; status: DataAutomationLibraryStatus | undefined; entityTypes?: EntityTypeInfo[] | undefined; kmsKeyId?: string | undefined; kmsEncryptionContext?: Record | undefined; } export interface GetDataAutomationLibraryResponse { library?: DataAutomationLibrary | undefined; } export interface ListDataAutomationLibrariesRequest { maxResults?: number | undefined; nextToken?: string | undefined; projectFilter?: DataAutomationProjectFilter | undefined; } export interface DataAutomationLibrarySummary { libraryArn: string | undefined; libraryName?: string | undefined; creationTime: Date | undefined; } export interface ListDataAutomationLibrariesResponse { libraries?: DataAutomationLibrarySummary[] | undefined; nextToken?: string | undefined; } export interface UpdateDataAutomationLibraryRequest { libraryArn: string | undefined; libraryDescription?: string | undefined; clientToken?: string | undefined; } export interface UpdateDataAutomationLibraryResponse { libraryArn?: string | undefined; status?: DataAutomationLibraryStatus | undefined; } export interface BlueprintItem { blueprintArn: string | undefined; blueprintVersion?: string | undefined; blueprintStage?: BlueprintStage | undefined; } export interface DocumentCustomOutputConfiguration { fallbackBlueprints?: BlueprintItem[] | undefined; } export interface CustomOutputConfiguration { blueprints?: BlueprintItem[] | undefined; document?: DocumentCustomOutputConfiguration | undefined; } export interface DataAutomationLibraryItem { libraryArn: string | undefined; } export interface DataAutomationLibraryConfiguration { libraries?: DataAutomationLibraryItem[] | undefined; } export interface AudioLanguageConfiguration { inputLanguages?: Language[] | undefined; generativeOutputLanguage?: AudioGenerativeOutputLanguage | undefined; identifyMultipleLanguages?: boolean | undefined; } export interface ModalityProcessingConfiguration { state?: State | undefined; } export interface PIIEntitiesConfiguration { piiEntityTypes?: PIIEntityType[] | undefined; redactionMaskMode?: PIIRedactionMaskMode | undefined; } export interface SensitiveDataConfiguration { detectionMode: SensitiveDataDetectionMode | undefined; detectionScope?: SensitiveDataDetectionScopeType[] | undefined; piiEntitiesConfiguration?: PIIEntitiesConfiguration | undefined; } export interface AudioOverrideConfiguration { modalityProcessing?: ModalityProcessingConfiguration | undefined; languageConfiguration?: AudioLanguageConfiguration | undefined; sensitiveDataConfiguration?: SensitiveDataConfiguration | undefined; } export interface SplitterConfiguration { state?: State | undefined; } export interface DocumentOverrideConfiguration { splitter?: SplitterConfiguration | undefined; modalityProcessing?: ModalityProcessingConfiguration | undefined; sensitiveDataConfiguration?: SensitiveDataConfiguration | undefined; } export interface ImageOverrideConfiguration { modalityProcessing?: ModalityProcessingConfiguration | undefined; sensitiveDataConfiguration?: SensitiveDataConfiguration | undefined; } export interface ModalityRoutingConfiguration { jpeg?: DesiredModality | undefined; png?: DesiredModality | undefined; mp4?: DesiredModality | undefined; mov?: DesiredModality | undefined; } export interface VideoOverrideConfiguration { modalityProcessing?: ModalityProcessingConfiguration | undefined; sensitiveDataConfiguration?: SensitiveDataConfiguration | undefined; } export interface OverrideConfiguration { document?: DocumentOverrideConfiguration | undefined; image?: ImageOverrideConfiguration | undefined; video?: VideoOverrideConfiguration | undefined; audio?: AudioOverrideConfiguration | undefined; modalityRouting?: ModalityRoutingConfiguration | undefined; } export interface ChannelLabelingConfiguration { state: State | undefined; } export interface SpeakerLabelingConfiguration { state: State | undefined; } export interface TranscriptConfiguration { speakerLabeling?: SpeakerLabelingConfiguration | undefined; channelLabeling?: ChannelLabelingConfiguration | undefined; } export interface AudioExtractionCategoryTypeConfiguration { transcript?: TranscriptConfiguration | undefined; } export interface AudioExtractionCategory { state: State | undefined; types?: AudioExtractionCategoryType[] | undefined; typeConfiguration?: AudioExtractionCategoryTypeConfiguration | undefined; } export interface AudioStandardExtraction { category: AudioExtractionCategory | undefined; } export interface AudioStandardGenerativeField { state: State | undefined; types?: AudioStandardGenerativeFieldType[] | undefined; } export interface AudioStandardOutputConfiguration { extraction?: AudioStandardExtraction | undefined; generativeField?: AudioStandardGenerativeField | undefined; } export interface DocumentBoundingBox { state: State | undefined; } export interface DocumentExtractionGranularity { types?: DocumentExtractionGranularityType[] | undefined; } export interface DocumentStandardExtraction { granularity: DocumentExtractionGranularity | undefined; boundingBox: DocumentBoundingBox | undefined; } export interface DocumentStandardGenerativeField { state: State | undefined; } export interface DocumentOutputAdditionalFileFormat { state: State | undefined; } export interface DocumentOutputTextFormat { types?: DocumentOutputTextFormatType[] | undefined; } export interface DocumentOutputFormat { textFormat: DocumentOutputTextFormat | undefined; additionalFileFormat: DocumentOutputAdditionalFileFormat | undefined; } export interface DocumentStandardOutputConfiguration { extraction?: DocumentStandardExtraction | undefined; generativeField?: DocumentStandardGenerativeField | undefined; outputFormat?: DocumentOutputFormat | undefined; } export interface ImageBoundingBox { state: State | undefined; } export interface ImageExtractionCategory { state: State | undefined; types?: ImageExtractionCategoryType[] | undefined; } export interface ImageStandardExtraction { category: ImageExtractionCategory | undefined; boundingBox: ImageBoundingBox | undefined; } export interface ImageStandardGenerativeField { state: State | undefined; types?: ImageStandardGenerativeFieldType[] | undefined; } export interface ImageStandardOutputConfiguration { extraction?: ImageStandardExtraction | undefined; generativeField?: ImageStandardGenerativeField | undefined; } export interface VideoBoundingBox { state: State | undefined; } export interface VideoExtractionCategory { state: State | undefined; types?: VideoExtractionCategoryType[] | undefined; } export interface VideoStandardExtraction { category: VideoExtractionCategory | undefined; boundingBox: VideoBoundingBox | undefined; } export interface VideoStandardGenerativeField { state: State | undefined; types?: VideoStandardGenerativeFieldType[] | undefined; } export interface VideoStandardOutputConfiguration { extraction?: VideoStandardExtraction | undefined; generativeField?: VideoStandardGenerativeField | undefined; } export interface StandardOutputConfiguration { document?: DocumentStandardOutputConfiguration | undefined; image?: ImageStandardOutputConfiguration | undefined; video?: VideoStandardOutputConfiguration | undefined; audio?: AudioStandardOutputConfiguration | undefined; } export interface CreateDataAutomationProjectRequest { projectName: string | undefined; projectDescription?: string | undefined; projectStage?: DataAutomationProjectStage | undefined; projectType?: DataAutomationProjectType | undefined; standardOutputConfiguration: StandardOutputConfiguration | undefined; customOutputConfiguration?: CustomOutputConfiguration | undefined; overrideConfiguration?: OverrideConfiguration | undefined; dataAutomationLibraryConfiguration?: DataAutomationLibraryConfiguration | undefined; clientToken?: string | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; tags?: Tag[] | undefined; } export interface CreateDataAutomationProjectResponse { projectArn: string | undefined; projectStage?: DataAutomationProjectStage | undefined; status?: DataAutomationProjectStatus | undefined; } export interface DeleteDataAutomationProjectRequest { projectArn: string | undefined; } export interface DeleteDataAutomationProjectResponse { projectArn: string | undefined; status?: DataAutomationProjectStatus | undefined; } export interface GetDataAutomationProjectRequest { projectArn: string | undefined; projectStage?: DataAutomationProjectStage | undefined; } export interface DataAutomationProject { projectArn: string | undefined; creationTime: Date | undefined; lastModifiedTime: Date | undefined; projectName: string | undefined; projectStage?: DataAutomationProjectStage | undefined; projectType?: DataAutomationProjectType | undefined; projectDescription?: string | undefined; standardOutputConfiguration?: StandardOutputConfiguration | undefined; customOutputConfiguration?: CustomOutputConfiguration | undefined; overrideConfiguration?: OverrideConfiguration | undefined; dataAutomationLibraryConfiguration?: DataAutomationLibraryConfiguration | undefined; status: DataAutomationProjectStatus | undefined; kmsKeyId?: string | undefined; kmsEncryptionContext?: Record | undefined; } export interface GetDataAutomationProjectResponse { project: DataAutomationProject | undefined; } export interface BlueprintFilter { blueprintArn: string | undefined; blueprintVersion?: string | undefined; blueprintStage?: BlueprintStage | undefined; } export interface DataAutomationLibraryFilter { libraryArn: string | undefined; } export interface ListDataAutomationProjectsRequest { maxResults?: number | undefined; nextToken?: string | undefined; projectStageFilter?: DataAutomationProjectStageFilter | undefined; blueprintFilter?: BlueprintFilter | undefined; resourceOwner?: ResourceOwner | undefined; libraryFilter?: DataAutomationLibraryFilter | undefined; } export interface DataAutomationProjectSummary { projectArn: string | undefined; projectStage?: DataAutomationProjectStage | undefined; projectType?: DataAutomationProjectType | undefined; projectName?: string | undefined; creationTime: Date | undefined; } export interface ListDataAutomationProjectsResponse { projects: DataAutomationProjectSummary[] | undefined; nextToken?: string | undefined; } export interface UpdateDataAutomationProjectRequest { projectArn: string | undefined; projectStage?: DataAutomationProjectStage | undefined; projectDescription?: string | undefined; standardOutputConfiguration: StandardOutputConfiguration | undefined; customOutputConfiguration?: CustomOutputConfiguration | undefined; overrideConfiguration?: OverrideConfiguration | undefined; dataAutomationLibraryConfiguration?: DataAutomationLibraryConfiguration | undefined; encryptionConfiguration?: EncryptionConfiguration | undefined; } export interface UpdateDataAutomationProjectResponse { projectArn: string | undefined; projectStage?: DataAutomationProjectStage | undefined; status?: DataAutomationProjectStatus | undefined; } export interface GetDataAutomationLibraryEntityRequest { libraryArn: string | undefined; entityType: EntityType | undefined; entityId: string | undefined; } export interface VocabularyEntity { entityId?: string | undefined; description?: string | undefined; language?: Language | undefined; phrases?: Phrase[] | undefined; lastModifiedTime?: Date | undefined; } export type EntityDetails = EntityDetails.VocabularyMember | EntityDetails.$UnknownMember; export declare namespace EntityDetails { interface VocabularyMember { vocabulary: VocabularyEntity; $unknown?: never; } interface $UnknownMember { vocabulary?: never; $unknown: [string, any]; } interface Visitor { vocabulary: (value: VocabularyEntity) => T; _: (name: string, value: any) => T; } } export interface GetDataAutomationLibraryEntityResponse { entity?: EntityDetails | undefined; } export interface ListDataAutomationLibraryEntitiesRequest { libraryArn: string | undefined; entityType: EntityType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface VocabularyEntitySummary { entityId?: string | undefined; description?: string | undefined; language?: Language | undefined; numOfPhrases?: number | undefined; lastModifiedTime?: Date | undefined; } export type DataAutomationLibraryEntitySummary = | DataAutomationLibraryEntitySummary.VocabularyMember | DataAutomationLibraryEntitySummary.$UnknownMember; export declare namespace DataAutomationLibraryEntitySummary { interface VocabularyMember { vocabulary: VocabularyEntitySummary; $unknown?: never; } interface $UnknownMember { vocabulary?: never; $unknown: [string, any]; } interface Visitor { vocabulary: (value: VocabularyEntitySummary) => T; _: (name: string, value: any) => T; } } export interface ListDataAutomationLibraryEntitiesResponse { entities?: DataAutomationLibraryEntitySummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceARN: string | undefined; } export interface ListTagsForResourceResponse { tags?: Tag[] | 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 {}