import { Algorithm, BatchPredictionFilterVariable, DataSourceFilterVariable, DetailsAttributes, EntityStatus, EvaluationFilterVariable, MLModelFilterVariable, MLModelType, RealtimeEndpointStatus, SortOrder, TaggableResourceType, } from "./enums"; export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface AddTagsInput { Tags: Tag[] | undefined; ResourceId: string | undefined; ResourceType: TaggableResourceType | undefined; } export interface AddTagsOutput { ResourceId?: string | undefined; ResourceType?: TaggableResourceType | undefined; } export interface CreateBatchPredictionInput { BatchPredictionId: string | undefined; BatchPredictionName?: string | undefined; MLModelId: string | undefined; BatchPredictionDataSourceId: string | undefined; OutputUri: string | undefined; } export interface CreateBatchPredictionOutput { BatchPredictionId?: string | undefined; } export interface RDSDatabaseCredentials { Username: string | undefined; Password: string | undefined; } export interface RDSDatabase { InstanceIdentifier: string | undefined; DatabaseName: string | undefined; } export interface RDSDataSpec { DatabaseInformation: RDSDatabase | undefined; SelectSqlQuery: string | undefined; DatabaseCredentials: RDSDatabaseCredentials | undefined; S3StagingLocation: string | undefined; DataRearrangement?: string | undefined; DataSchema?: string | undefined; DataSchemaUri?: string | undefined; ResourceRole: string | undefined; ServiceRole: string | undefined; SubnetId: string | undefined; SecurityGroupIds: string[] | undefined; } export interface CreateDataSourceFromRDSInput { DataSourceId: string | undefined; DataSourceName?: string | undefined; RDSData: RDSDataSpec | undefined; RoleARN: string | undefined; ComputeStatistics?: boolean | undefined; } export interface CreateDataSourceFromRDSOutput { DataSourceId?: string | undefined; } export interface RedshiftDatabaseCredentials { Username: string | undefined; Password: string | undefined; } export interface RedshiftDatabase { DatabaseName: string | undefined; ClusterIdentifier: string | undefined; } export interface RedshiftDataSpec { DatabaseInformation: RedshiftDatabase | undefined; SelectSqlQuery: string | undefined; DatabaseCredentials: RedshiftDatabaseCredentials | undefined; S3StagingLocation: string | undefined; DataRearrangement?: string | undefined; DataSchema?: string | undefined; DataSchemaUri?: string | undefined; } export interface CreateDataSourceFromRedshiftInput { DataSourceId: string | undefined; DataSourceName?: string | undefined; DataSpec: RedshiftDataSpec | undefined; RoleARN: string | undefined; ComputeStatistics?: boolean | undefined; } export interface CreateDataSourceFromRedshiftOutput { DataSourceId?: string | undefined; } export interface S3DataSpec { DataLocationS3: string | undefined; DataRearrangement?: string | undefined; DataSchema?: string | undefined; DataSchemaLocationS3?: string | undefined; } export interface CreateDataSourceFromS3Input { DataSourceId: string | undefined; DataSourceName?: string | undefined; DataSpec: S3DataSpec | undefined; ComputeStatistics?: boolean | undefined; } export interface CreateDataSourceFromS3Output { DataSourceId?: string | undefined; } export interface CreateEvaluationInput { EvaluationId: string | undefined; EvaluationName?: string | undefined; MLModelId: string | undefined; EvaluationDataSourceId: string | undefined; } export interface CreateEvaluationOutput { EvaluationId?: string | undefined; } export interface CreateMLModelInput { MLModelId: string | undefined; MLModelName?: string | undefined; MLModelType: MLModelType | undefined; Parameters?: Record | undefined; TrainingDataSourceId: string | undefined; Recipe?: string | undefined; RecipeUri?: string | undefined; } export interface CreateMLModelOutput { MLModelId?: string | undefined; } export interface CreateRealtimeEndpointInput { MLModelId: string | undefined; } export interface RealtimeEndpointInfo { PeakRequestsPerSecond?: number | undefined; CreatedAt?: Date | undefined; EndpointUrl?: string | undefined; EndpointStatus?: RealtimeEndpointStatus | undefined; } export interface CreateRealtimeEndpointOutput { MLModelId?: string | undefined; RealtimeEndpointInfo?: RealtimeEndpointInfo | undefined; } export interface DeleteBatchPredictionInput { BatchPredictionId: string | undefined; } export interface DeleteBatchPredictionOutput { BatchPredictionId?: string | undefined; } export interface DeleteDataSourceInput { DataSourceId: string | undefined; } export interface DeleteDataSourceOutput { DataSourceId?: string | undefined; } export interface DeleteEvaluationInput { EvaluationId: string | undefined; } export interface DeleteEvaluationOutput { EvaluationId?: string | undefined; } export interface DeleteMLModelInput { MLModelId: string | undefined; } export interface DeleteMLModelOutput { MLModelId?: string | undefined; } export interface DeleteRealtimeEndpointInput { MLModelId: string | undefined; } export interface DeleteRealtimeEndpointOutput { MLModelId?: string | undefined; RealtimeEndpointInfo?: RealtimeEndpointInfo | undefined; } export interface DeleteTagsInput { TagKeys: string[] | undefined; ResourceId: string | undefined; ResourceType: TaggableResourceType | undefined; } export interface DeleteTagsOutput { ResourceId?: string | undefined; ResourceType?: TaggableResourceType | undefined; } export interface DescribeBatchPredictionsInput { FilterVariable?: BatchPredictionFilterVariable | undefined; EQ?: string | undefined; GT?: string | undefined; LT?: string | undefined; GE?: string | undefined; LE?: string | undefined; NE?: string | undefined; Prefix?: string | undefined; SortOrder?: SortOrder | undefined; NextToken?: string | undefined; Limit?: number | undefined; } export interface BatchPrediction { BatchPredictionId?: string | undefined; MLModelId?: string | undefined; BatchPredictionDataSourceId?: string | undefined; InputDataLocationS3?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; OutputUri?: string | undefined; Message?: string | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; TotalRecordCount?: number | undefined; InvalidRecordCount?: number | undefined; } export interface DescribeBatchPredictionsOutput { Results?: BatchPrediction[] | undefined; NextToken?: string | undefined; } export interface DescribeDataSourcesInput { FilterVariable?: DataSourceFilterVariable | undefined; EQ?: string | undefined; GT?: string | undefined; LT?: string | undefined; GE?: string | undefined; LE?: string | undefined; NE?: string | undefined; Prefix?: string | undefined; SortOrder?: SortOrder | undefined; NextToken?: string | undefined; Limit?: number | undefined; } export interface RDSMetadata { Database?: RDSDatabase | undefined; DatabaseUserName?: string | undefined; SelectSqlQuery?: string | undefined; ResourceRole?: string | undefined; ServiceRole?: string | undefined; DataPipelineId?: string | undefined; } export interface RedshiftMetadata { RedshiftDatabase?: RedshiftDatabase | undefined; DatabaseUserName?: string | undefined; SelectSqlQuery?: string | undefined; } export interface DataSource { DataSourceId?: string | undefined; DataLocationS3?: string | undefined; DataRearrangement?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; DataSizeInBytes?: number | undefined; NumberOfFiles?: number | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; Message?: string | undefined; RedshiftMetadata?: RedshiftMetadata | undefined; RDSMetadata?: RDSMetadata | undefined; RoleARN?: string | undefined; ComputeStatistics?: boolean | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; } export interface DescribeDataSourcesOutput { Results?: DataSource[] | undefined; NextToken?: string | undefined; } export interface DescribeEvaluationsInput { FilterVariable?: EvaluationFilterVariable | undefined; EQ?: string | undefined; GT?: string | undefined; LT?: string | undefined; GE?: string | undefined; LE?: string | undefined; NE?: string | undefined; Prefix?: string | undefined; SortOrder?: SortOrder | undefined; NextToken?: string | undefined; Limit?: number | undefined; } export interface PerformanceMetrics { Properties?: Record | undefined; } export interface Evaluation { EvaluationId?: string | undefined; MLModelId?: string | undefined; EvaluationDataSourceId?: string | undefined; InputDataLocationS3?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; PerformanceMetrics?: PerformanceMetrics | undefined; Message?: string | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; } export interface DescribeEvaluationsOutput { Results?: Evaluation[] | undefined; NextToken?: string | undefined; } export interface DescribeMLModelsInput { FilterVariable?: MLModelFilterVariable | undefined; EQ?: string | undefined; GT?: string | undefined; LT?: string | undefined; GE?: string | undefined; LE?: string | undefined; NE?: string | undefined; Prefix?: string | undefined; SortOrder?: SortOrder | undefined; NextToken?: string | undefined; Limit?: number | undefined; } export interface MLModel { MLModelId?: string | undefined; TrainingDataSourceId?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; SizeInBytes?: number | undefined; EndpointInfo?: RealtimeEndpointInfo | undefined; TrainingParameters?: Record | undefined; InputDataLocationS3?: string | undefined; Algorithm?: Algorithm | undefined; MLModelType?: MLModelType | undefined; ScoreThreshold?: number | undefined; ScoreThresholdLastUpdatedAt?: Date | undefined; Message?: string | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; } export interface DescribeMLModelsOutput { Results?: MLModel[] | undefined; NextToken?: string | undefined; } export interface DescribeTagsInput { ResourceId: string | undefined; ResourceType: TaggableResourceType | undefined; } export interface DescribeTagsOutput { ResourceId?: string | undefined; ResourceType?: TaggableResourceType | undefined; Tags?: Tag[] | undefined; } export interface GetBatchPredictionInput { BatchPredictionId: string | undefined; } export interface GetBatchPredictionOutput { BatchPredictionId?: string | undefined; MLModelId?: string | undefined; BatchPredictionDataSourceId?: string | undefined; InputDataLocationS3?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; OutputUri?: string | undefined; LogUri?: string | undefined; Message?: string | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; TotalRecordCount?: number | undefined; InvalidRecordCount?: number | undefined; } export interface GetDataSourceInput { DataSourceId: string | undefined; Verbose?: boolean | undefined; } export interface GetDataSourceOutput { DataSourceId?: string | undefined; DataLocationS3?: string | undefined; DataRearrangement?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; DataSizeInBytes?: number | undefined; NumberOfFiles?: number | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; LogUri?: string | undefined; Message?: string | undefined; RedshiftMetadata?: RedshiftMetadata | undefined; RDSMetadata?: RDSMetadata | undefined; RoleARN?: string | undefined; ComputeStatistics?: boolean | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; DataSourceSchema?: string | undefined; } export interface GetEvaluationInput { EvaluationId: string | undefined; } export interface GetEvaluationOutput { EvaluationId?: string | undefined; MLModelId?: string | undefined; EvaluationDataSourceId?: string | undefined; InputDataLocationS3?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; PerformanceMetrics?: PerformanceMetrics | undefined; LogUri?: string | undefined; Message?: string | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; } export interface GetMLModelInput { MLModelId: string | undefined; Verbose?: boolean | undefined; } export interface GetMLModelOutput { MLModelId?: string | undefined; TrainingDataSourceId?: string | undefined; CreatedByIamUser?: string | undefined; CreatedAt?: Date | undefined; LastUpdatedAt?: Date | undefined; Name?: string | undefined; Status?: EntityStatus | undefined; SizeInBytes?: number | undefined; EndpointInfo?: RealtimeEndpointInfo | undefined; TrainingParameters?: Record | undefined; InputDataLocationS3?: string | undefined; MLModelType?: MLModelType | undefined; ScoreThreshold?: number | undefined; ScoreThresholdLastUpdatedAt?: Date | undefined; LogUri?: string | undefined; Message?: string | undefined; ComputeTime?: number | undefined; FinishedAt?: Date | undefined; StartedAt?: Date | undefined; Recipe?: string | undefined; Schema?: string | undefined; } export interface PredictInput { MLModelId: string | undefined; Record: Record | undefined; PredictEndpoint: string | undefined; } export interface Prediction { predictedLabel?: string | undefined; predictedValue?: number | undefined; predictedScores?: Record | undefined; details?: Partial> | undefined; } export interface PredictOutput { Prediction?: Prediction | undefined; } export interface UpdateBatchPredictionInput { BatchPredictionId: string | undefined; BatchPredictionName: string | undefined; } export interface UpdateBatchPredictionOutput { BatchPredictionId?: string | undefined; } export interface UpdateDataSourceInput { DataSourceId: string | undefined; DataSourceName: string | undefined; } export interface UpdateDataSourceOutput { DataSourceId?: string | undefined; } export interface UpdateEvaluationInput { EvaluationId: string | undefined; EvaluationName: string | undefined; } export interface UpdateEvaluationOutput { EvaluationId?: string | undefined; } export interface UpdateMLModelInput { MLModelId: string | undefined; MLModelName?: string | undefined; ScoreThreshold?: number | undefined; } export interface UpdateMLModelOutput { MLModelId?: string | undefined; }