import { AgentInputMessageType, AgentOutputMessageType, AnalyticsStatus, AuthorizationStrategy, CmkType, DatastoreStatus, ErrorCategory, FHIRVersion, JobStatus, NlpStatus, PreloadDataType, SourceFormat, TargetFormat, TransformationJobStatus, ValidationLevel, } from "./enums"; export interface ExistingVersionedProfileSource { ProfileId: string | undefined; Version: number | undefined; } export interface ProfileMappingSource { ProfileMapping: Record | undefined; } export interface SampleDataSource { S3Uri: string | undefined; } export interface StarterProfileSource { StarterProfileName: string | undefined; } export type CreateDataTransformationProfileSource = | CreateDataTransformationProfileSource.ExistingVersionedProfileIdMember | CreateDataTransformationProfileSource.ProfileMappingMember | CreateDataTransformationProfileSource.SampleDataMember | CreateDataTransformationProfileSource.StarterProfileMember | CreateDataTransformationProfileSource.$UnknownMember; export declare namespace CreateDataTransformationProfileSource { interface StarterProfileMember { StarterProfile: StarterProfileSource; ExistingVersionedProfileId?: never; ProfileMapping?: never; SampleData?: never; $unknown?: never; } interface ExistingVersionedProfileIdMember { StarterProfile?: never; ExistingVersionedProfileId: ExistingVersionedProfileSource; ProfileMapping?: never; SampleData?: never; $unknown?: never; } interface ProfileMappingMember { StarterProfile?: never; ExistingVersionedProfileId?: never; ProfileMapping: ProfileMappingSource; SampleData?: never; $unknown?: never; } interface SampleDataMember { StarterProfile?: never; ExistingVersionedProfileId?: never; ProfileMapping?: never; SampleData: SampleDataSource; $unknown?: never; } interface $UnknownMember { StarterProfile?: never; ExistingVersionedProfileId?: never; ProfileMapping?: never; SampleData?: never; $unknown: [string, any]; } interface Visitor { StarterProfile: (value: StarterProfileSource) => T; ExistingVersionedProfileId: (value: ExistingVersionedProfileSource) => T; ProfileMapping: (value: ProfileMappingSource) => T; SampleData: (value: SampleDataSource) => T; _: (name: string, value: any) => T; } } export interface CreateDataTransformationProfileRequest { SourceFormat: SourceFormat | undefined; Source: CreateDataTransformationProfileSource | undefined; KmsKeyId?: string | undefined; ProfileDescription?: string | undefined; ProfileName: string | undefined; Tags?: Record | undefined; ClientToken?: string | undefined; } export interface CreateDataTransformationProfileResponse { ProfileId: string | undefined; Version: number | undefined; SourceFormat: SourceFormat | undefined; TargetFormat: TargetFormat | undefined; ProfileName: string | undefined; LastUpdatedAt: Date | undefined; } export interface DeleteDataTransformationProfileRequest { ProfileId: string | undefined; } export interface DeleteDataTransformationProfileResponse { ProfileId: string | undefined; ProfileName?: string | undefined; DeletionTime: Date | undefined; } export interface GetDataTransformationProfileRequest { ProfileId: string | undefined; ProfileVersion?: number | undefined; } export interface GetDataTransformationProfileResponse { ProfileId: string | undefined; Version: number | undefined; SourceFormat: SourceFormat | undefined; TargetFormat: TargetFormat | undefined; ProfileMapping: Record | undefined; ProfileName?: string | undefined; ProfileDescription?: string | undefined; ChangeDescription?: string | undefined; LastUpdatedAt: Date | undefined; } export interface ListDataTransformationProfilesRequest { SourceFormat: SourceFormat | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DataTransformationProfileSummary { ProfileId: string | undefined; Version: number | undefined; SourceFormat: SourceFormat | undefined; TargetFormat: TargetFormat | undefined; ProfileName?: string | undefined; ProfileDescription?: string | undefined; LastUpdatedAt?: Date | undefined; } export interface ListDataTransformationProfilesResponse { Items: DataTransformationProfileSummary[] | undefined; NextToken?: string | undefined; } export interface ListDataTransformationProfileVersionsRequest { ProfileId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DataTransformationProfileVersionSummary { ProfileId: string | undefined; Version: number | undefined; SourceFormat: SourceFormat | undefined; TargetFormat: TargetFormat | undefined; ProfileName?: string | undefined; ChangeDescription?: string | undefined; LastUpdatedAt?: Date | undefined; } export interface ListDataTransformationProfileVersionsResponse { Items: DataTransformationProfileVersionSummary[] | undefined; NextToken?: string | undefined; } export interface PublishDataTransformationProfileRequest { ProfileId: string | undefined; SourceFormat: SourceFormat | undefined; FromExistingVersion?: number | undefined; ChangeDescription?: string | undefined; } export interface PublishDataTransformationProfileResponse { ProfileId: string | undefined; Version: number | undefined; SourceFormat: SourceFormat | undefined; TargetFormat: TargetFormat | undefined; ProfileName?: string | undefined; LastUpdatedAt: Date | undefined; } export interface TransformationInputDataConfig { S3Uri: string | undefined; SourceFormat?: SourceFormat | undefined; } export interface DataTransformationS3Configuration { S3Uri: string | undefined; KmsKeyId: string | undefined; } export interface TransformationOutputDataConfig { S3Configuration: DataTransformationS3Configuration | undefined; } export interface StartDataTransformationJobRequest { InputDataConfig: TransformationInputDataConfig | undefined; OutputDataConfig: TransformationOutputDataConfig | undefined; DataAccessRoleArn: string | undefined; ClientToken: string | undefined; JobName?: string | undefined; ProfileId: string | undefined; DriftDetectionEnabled?: boolean | undefined; ProvenanceEnabled?: boolean | undefined; } export interface StartDataTransformationJobResponse { JobId: string | undefined; JobStatus: TransformationJobStatus | undefined; } export interface UpdateDataTransformationProfileRequest { ProfileId: string | undefined; ProfileMapping: Record | undefined; ChangeDescription?: string | undefined; } export interface UpdateDataTransformationProfileResponse { ProfileId: string | undefined; SourceFormat: SourceFormat | undefined; TargetFormat: TargetFormat | undefined; ProfileName?: string | undefined; LastUpdatedAt: Date | undefined; } export interface AgentInputMessage { Body: string | undefined; Type: AgentInputMessageType | undefined; } export interface UpdateProfileWithAgentRequest { ProfileId: string | undefined; SourceFormat: SourceFormat | undefined; InputMessage: AgentInputMessage | undefined; ConversationId?: string | undefined; } export interface AgentOutputMessage { Body: string | undefined; Type: AgentOutputMessageType | undefined; OptionsList?: string[] | undefined; } export interface UpdateProfileWithAgentResponse { AgentResponse: AgentOutputMessage | undefined; ConversationId: string | undefined; } export interface AnalyticsConfiguration { Status?: AnalyticsStatus | undefined; } export interface IdentityProviderConfiguration { AuthorizationStrategy: AuthorizationStrategy | undefined; FineGrainedAuthorizationEnabled?: boolean | undefined; Metadata?: string | undefined; IdpLambdaArn?: string | undefined; } export interface NlpConfiguration { Status?: NlpStatus | undefined; } export interface PreloadDataConfig { PreloadDataType: PreloadDataType | undefined; } export interface ProfileConfiguration { DefaultProfiles?: string[] | undefined; } export interface KmsEncryptionConfig { CmkType: CmkType | undefined; KmsKeyId?: string | undefined; } export interface SseConfiguration { KmsEncryptionConfig: KmsEncryptionConfig | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateFHIRDatastoreRequest { DatastoreName?: string | undefined; DatastoreTypeVersion: FHIRVersion | undefined; SseConfiguration?: SseConfiguration | undefined; PreloadDataConfig?: PreloadDataConfig | undefined; ClientToken?: string | undefined; Tags?: Tag[] | undefined; IdentityProviderConfiguration?: IdentityProviderConfiguration | undefined; AnalyticsConfiguration?: AnalyticsConfiguration | undefined; NlpConfiguration?: NlpConfiguration | undefined; ProfileConfiguration?: ProfileConfiguration | undefined; } export interface CreateFHIRDatastoreResponse { DatastoreId: string | undefined; DatastoreArn: string | undefined; DatastoreStatus: DatastoreStatus | undefined; DatastoreEndpoint: string | undefined; } export interface DatastoreFilter { DatastoreName?: string | undefined; DatastoreStatus?: DatastoreStatus | undefined; CreatedBefore?: Date | undefined; CreatedAfter?: Date | undefined; } export interface ErrorCause { ErrorMessage?: string | undefined; ErrorCategory?: ErrorCategory | undefined; } export interface DatastoreProperties { DatastoreId: string | undefined; DatastoreArn: string | undefined; DatastoreName?: string | undefined; DatastoreStatus: DatastoreStatus | undefined; CreatedAt?: Date | undefined; DatastoreTypeVersion: FHIRVersion | undefined; DatastoreEndpoint: string | undefined; SseConfiguration?: SseConfiguration | undefined; PreloadDataConfig?: PreloadDataConfig | undefined; IdentityProviderConfiguration?: IdentityProviderConfiguration | undefined; ErrorCause?: ErrorCause | undefined; NlpConfiguration?: NlpConfiguration | undefined; AnalyticsConfiguration?: AnalyticsConfiguration | undefined; ProfileConfiguration?: ProfileConfiguration | undefined; } export interface DeleteFHIRDatastoreRequest { DatastoreId: string | undefined; } export interface DeleteFHIRDatastoreResponse { DatastoreId: string | undefined; DatastoreArn: string | undefined; DatastoreStatus: DatastoreStatus | undefined; DatastoreEndpoint: string | undefined; } export interface DescribeDataTransformationJobRequest { JobId: string | undefined; } export interface TransformationJobProgressReport { TotalFilesScanned: number | undefined; TotalFilesConverted: number | undefined; TotalFilesFailed: number | undefined; TotalResourcesGenerated: number | undefined; } export interface TransformationJobProperties { JobId: string | undefined; JobStatus: TransformationJobStatus | undefined; InputDataConfig: TransformationInputDataConfig | undefined; OutputDataConfig: TransformationOutputDataConfig | undefined; DataAccessRoleArn: string | undefined; SubmitTime: Date | undefined; JobName?: string | undefined; ProfileId?: string | undefined; ProfileName?: string | undefined; ProfileVersion?: number | undefined; EndTime?: Date | undefined; DriftDetectionEnabled?: boolean | undefined; ProvenanceEnabled?: boolean | undefined; Message?: string | undefined; JobProgressReport?: TransformationJobProgressReport | undefined; } export interface DescribeDataTransformationJobResponse { TransformationJobProperties: TransformationJobProperties | undefined; } export interface DescribeFHIRDatastoreRequest { DatastoreId: string | undefined; } export interface DescribeFHIRDatastoreResponse { DatastoreProperties: DatastoreProperties | undefined; } export interface DescribeFHIRExportJobRequest { DatastoreId: string | undefined; JobId: string | undefined; } export interface S3Configuration { S3Uri: string | undefined; KmsKeyId: string | undefined; } export type OutputDataConfig = | OutputDataConfig.S3ConfigurationMember | OutputDataConfig.$UnknownMember; export declare namespace OutputDataConfig { interface S3ConfigurationMember { S3Configuration: S3Configuration; $unknown?: never; } interface $UnknownMember { S3Configuration?: never; $unknown: [string, any]; } interface Visitor { S3Configuration: (value: S3Configuration) => T; _: (name: string, value: any) => T; } } export interface ExportJobProperties { JobId: string | undefined; JobName?: string | undefined; JobStatus: JobStatus | undefined; SubmitTime: Date | undefined; EndTime?: Date | undefined; DatastoreId: string | undefined; OutputDataConfig: OutputDataConfig | undefined; DataAccessRoleArn?: string | undefined; Message?: string | undefined; } export interface DescribeFHIRExportJobResponse { ExportJobProperties: ExportJobProperties | undefined; } export interface DescribeFHIRImportJobRequest { DatastoreId: string | undefined; JobId: string | undefined; } export type InputDataConfig = InputDataConfig.S3UriMember | InputDataConfig.$UnknownMember; export declare namespace InputDataConfig { interface S3UriMember { S3Uri: string; $unknown?: never; } interface $UnknownMember { S3Uri?: never; $unknown: [string, any]; } interface Visitor { S3Uri: (value: string) => T; _: (name: string, value: any) => T; } } export interface JobProgressReport { TotalNumberOfScannedFiles?: number | undefined; TotalSizeOfScannedFilesInMB?: number | undefined; TotalNumberOfImportedFiles?: number | undefined; TotalNumberOfResourcesScanned?: number | undefined; TotalNumberOfResourcesImported?: number | undefined; TotalNumberOfResourcesWithCustomerError?: number | undefined; TotalNumberOfFilesReadWithCustomerError?: number | undefined; TotalNumberOfScannedNonFhirFiles?: number | undefined; TotalSizeOfScannedNonFhirFilesInMB?: number | undefined; TotalNumberOfImportedNonFhirFiles?: number | undefined; TotalNumberOfNonFhirResourcesScanned?: number | undefined; TotalNumberOfNonFhirResourcesImported?: number | undefined; TotalNumberOfNonFhirResourcesWithCustomerError?: number | undefined; TotalNumberOfNonFhirFilesReadWithCustomerError?: number | undefined; Throughput?: number | undefined; TotalFilesConverted?: number | undefined; TotalResourcesGenerated?: number | undefined; } export interface ImportJobProperties { JobId: string | undefined; JobName?: string | undefined; JobStatus: JobStatus | undefined; SubmitTime: Date | undefined; EndTime?: Date | undefined; DatastoreId: string | undefined; InputDataConfig: InputDataConfig | undefined; JobOutputDataConfig?: OutputDataConfig | undefined; JobProgressReport?: JobProgressReport | undefined; DataAccessRoleArn?: string | undefined; Message?: string | undefined; ValidationLevel?: ValidationLevel | undefined; } export interface DescribeFHIRImportJobResponse { ImportJobProperties: ImportJobProperties | undefined; } export interface ListDataTransformationJobsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; JobStatus?: TransformationJobStatus | undefined; JobName?: string | undefined; SubmittedAfter?: Date | undefined; SubmittedBefore?: Date | undefined; } export interface TransformationJobSummary { JobId: string | undefined; JobStatus: TransformationJobStatus | undefined; SubmitTime: Date | undefined; JobName?: string | undefined; EndTime?: Date | undefined; SourceFormat?: SourceFormat | undefined; } export interface ListDataTransformationJobsResponse { Items: TransformationJobSummary[] | undefined; NextToken?: string | undefined; } export interface ListFHIRDatastoresRequest { Filter?: DatastoreFilter | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListFHIRDatastoresResponse { DatastorePropertiesList: DatastoreProperties[] | undefined; NextToken?: string | undefined; } export interface ListFHIRExportJobsRequest { DatastoreId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; JobName?: string | undefined; JobStatus?: JobStatus | undefined; SubmittedBefore?: Date | undefined; SubmittedAfter?: Date | undefined; } export interface ListFHIRExportJobsResponse { ExportJobPropertiesList: ExportJobProperties[] | undefined; NextToken?: string | undefined; } export interface ListFHIRImportJobsRequest { DatastoreId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; JobName?: string | undefined; JobStatus?: JobStatus | undefined; SubmittedBefore?: Date | undefined; SubmittedAfter?: Date | undefined; } export interface ListFHIRImportJobsResponse { ImportJobPropertiesList: ImportJobProperties[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface StartFHIRExportJobRequest { JobName?: string | undefined; OutputDataConfig: OutputDataConfig | undefined; DatastoreId: string | undefined; DataAccessRoleArn: string | undefined; ClientToken?: string | undefined; } export interface StartFHIRExportJobResponse { JobId: string | undefined; JobStatus: JobStatus | undefined; DatastoreId?: string | undefined; } export interface StartFHIRImportJobRequest { JobName?: string | undefined; InputDataConfig: InputDataConfig | undefined; JobOutputDataConfig: OutputDataConfig | undefined; DatastoreId: string | undefined; DataAccessRoleArn: string | undefined; ClientToken?: string | undefined; ValidationLevel?: ValidationLevel | undefined; ProfileId?: string | undefined; InputFormat?: string | undefined; DriftDetectionEnabled?: boolean | undefined; ProvenanceEnabled?: boolean | undefined; } export interface StartFHIRImportJobResponse { JobId: string | undefined; JobStatus: JobStatus | undefined; DatastoreId?: 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 UpdateFHIRDatastoreRequest { DatastoreId: string | undefined; DatastoreName?: string | undefined; AnalyticsConfiguration?: AnalyticsConfiguration | undefined; NlpConfiguration?: NlpConfiguration | undefined; ProfileConfiguration?: ProfileConfiguration | undefined; IdentityProviderConfiguration?: IdentityProviderConfiguration | undefined; } export interface UpdateFHIRDatastoreResponse { DatastoreProperties: DatastoreProperties | undefined; }