import { BatchLoadDataFormat, BatchLoadStatus, DimensionValueType, MeasureValueType, PartitionKeyEnforcementLevel, PartitionKeyType, S3EncryptionOption, ScalarMeasureValueType, TableStatus, TimeUnit, } from "./enums"; export interface BatchLoadProgressReport { RecordsProcessed?: number | undefined; RecordsIngested?: number | undefined; ParseFailures?: number | undefined; RecordIngestionFailures?: number | undefined; FileFailures?: number | undefined; BytesMetered?: number | undefined; } export interface BatchLoadTask { TaskId?: string | undefined; TaskStatus?: BatchLoadStatus | undefined; DatabaseName?: string | undefined; TableName?: string | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; ResumableUntil?: Date | undefined; } export interface DimensionMapping { SourceColumn?: string | undefined; DestinationColumn?: string | undefined; } export interface MultiMeasureAttributeMapping { SourceColumn: string | undefined; TargetMultiMeasureAttributeName?: string | undefined; MeasureValueType?: ScalarMeasureValueType | undefined; } export interface MixedMeasureMapping { MeasureName?: string | undefined; SourceColumn?: string | undefined; TargetMeasureName?: string | undefined; MeasureValueType: MeasureValueType | undefined; MultiMeasureAttributeMappings?: MultiMeasureAttributeMapping[] | undefined; } export interface MultiMeasureMappings { TargetMultiMeasureName?: string | undefined; MultiMeasureAttributeMappings: MultiMeasureAttributeMapping[] | undefined; } export interface DataModel { TimeColumn?: string | undefined; TimeUnit?: TimeUnit | undefined; DimensionMappings: DimensionMapping[] | undefined; MultiMeasureMappings?: MultiMeasureMappings | undefined; MixedMeasureMappings?: MixedMeasureMapping[] | undefined; MeasureNameColumn?: string | undefined; } export interface DataModelS3Configuration { BucketName?: string | undefined; ObjectKey?: string | undefined; } export interface DataModelConfiguration { DataModel?: DataModel | undefined; DataModelS3Configuration?: DataModelS3Configuration | undefined; } export interface CsvConfiguration { ColumnSeparator?: string | undefined; EscapeChar?: string | undefined; QuoteChar?: string | undefined; NullValue?: string | undefined; TrimWhiteSpace?: boolean | undefined; } export interface DataSourceS3Configuration { BucketName: string | undefined; ObjectKeyPrefix?: string | undefined; } export interface DataSourceConfiguration { DataSourceS3Configuration: DataSourceS3Configuration | undefined; CsvConfiguration?: CsvConfiguration | undefined; DataFormat: BatchLoadDataFormat | undefined; } export interface ReportS3Configuration { BucketName: string | undefined; ObjectKeyPrefix?: string | undefined; EncryptionOption?: S3EncryptionOption | undefined; KmsKeyId?: string | undefined; } export interface ReportConfiguration { ReportS3Configuration?: ReportS3Configuration | undefined; } export interface BatchLoadTaskDescription { TaskId?: string | undefined; ErrorMessage?: string | undefined; DataSourceConfiguration?: DataSourceConfiguration | undefined; ProgressReport?: BatchLoadProgressReport | undefined; ReportConfiguration?: ReportConfiguration | undefined; DataModelConfiguration?: DataModelConfiguration | undefined; TargetDatabaseName?: string | undefined; TargetTableName?: string | undefined; TaskStatus?: BatchLoadStatus | undefined; RecordVersion?: number | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; ResumableUntil?: Date | undefined; } export interface CreateBatchLoadTaskRequest { ClientToken?: string | undefined; DataModelConfiguration?: DataModelConfiguration | undefined; DataSourceConfiguration: DataSourceConfiguration | undefined; ReportConfiguration: ReportConfiguration | undefined; TargetDatabaseName: string | undefined; TargetTableName: string | undefined; RecordVersion?: number | undefined; } export interface CreateBatchLoadTaskResponse { TaskId: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateDatabaseRequest { DatabaseName: string | undefined; KmsKeyId?: string | undefined; Tags?: Tag[] | undefined; } export interface Database { Arn?: string | undefined; DatabaseName?: string | undefined; TableCount?: number | undefined; KmsKeyId?: string | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; } export interface CreateDatabaseResponse { Database?: Database | undefined; } export interface S3Configuration { BucketName?: string | undefined; ObjectKeyPrefix?: string | undefined; EncryptionOption?: S3EncryptionOption | undefined; KmsKeyId?: string | undefined; } export interface MagneticStoreRejectedDataLocation { S3Configuration?: S3Configuration | undefined; } export interface MagneticStoreWriteProperties { EnableMagneticStoreWrites: boolean | undefined; MagneticStoreRejectedDataLocation?: MagneticStoreRejectedDataLocation | undefined; } export interface RetentionProperties { MemoryStoreRetentionPeriodInHours: number | undefined; MagneticStoreRetentionPeriodInDays: number | undefined; } export interface PartitionKey { Type: PartitionKeyType | undefined; Name?: string | undefined; EnforcementInRecord?: PartitionKeyEnforcementLevel | undefined; } export interface Schema { CompositePartitionKey?: PartitionKey[] | undefined; } export interface CreateTableRequest { DatabaseName: string | undefined; TableName: string | undefined; RetentionProperties?: RetentionProperties | undefined; Tags?: Tag[] | undefined; MagneticStoreWriteProperties?: MagneticStoreWriteProperties | undefined; Schema?: Schema | undefined; } export interface Table { Arn?: string | undefined; TableName?: string | undefined; DatabaseName?: string | undefined; TableStatus?: TableStatus | undefined; RetentionProperties?: RetentionProperties | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; MagneticStoreWriteProperties?: MagneticStoreWriteProperties | undefined; Schema?: Schema | undefined; } export interface CreateTableResponse { Table?: Table | undefined; } export interface DeleteDatabaseRequest { DatabaseName: string | undefined; } export interface DeleteTableRequest { DatabaseName: string | undefined; TableName: string | undefined; } export interface DescribeBatchLoadTaskRequest { TaskId: string | undefined; } export interface DescribeBatchLoadTaskResponse { BatchLoadTaskDescription: BatchLoadTaskDescription | undefined; } export interface DescribeDatabaseRequest { DatabaseName: string | undefined; } export interface DescribeDatabaseResponse { Database?: Database | undefined; } export interface DescribeEndpointsRequest {} export interface Endpoint { Address: string | undefined; CachePeriodInMinutes: number | undefined; } export interface DescribeEndpointsResponse { Endpoints: Endpoint[] | undefined; } export interface DescribeTableRequest { DatabaseName: string | undefined; TableName: string | undefined; } export interface DescribeTableResponse { Table?: Table | undefined; } export interface Dimension { Name: string | undefined; Value: string | undefined; DimensionValueType?: DimensionValueType | undefined; } export interface ListBatchLoadTasksRequest { NextToken?: string | undefined; MaxResults?: number | undefined; TaskStatus?: BatchLoadStatus | undefined; } export interface ListBatchLoadTasksResponse { NextToken?: string | undefined; BatchLoadTasks?: BatchLoadTask[] | undefined; } export interface ListDatabasesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListDatabasesResponse { Databases?: Database[] | undefined; NextToken?: string | undefined; } export interface ListTablesRequest { DatabaseName?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListTablesResponse { Tables?: Table[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceARN: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; } export interface MeasureValue { Name: string | undefined; Value: string | undefined; Type: MeasureValueType | undefined; } export interface _Record { Dimensions?: Dimension[] | undefined; MeasureName?: string | undefined; MeasureValue?: string | undefined; MeasureValueType?: MeasureValueType | undefined; Time?: string | undefined; TimeUnit?: TimeUnit | undefined; Version?: number | undefined; MeasureValues?: MeasureValue[] | undefined; } export interface RecordsIngested { Total?: number | undefined; MemoryStore?: number | undefined; MagneticStore?: number | undefined; } export interface RejectedRecord { RecordIndex?: number | undefined; Reason?: string | undefined; ExistingVersion?: number | undefined; } export interface ResumeBatchLoadTaskRequest { TaskId: string | undefined; } export interface ResumeBatchLoadTaskResponse {} 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 UpdateDatabaseRequest { DatabaseName: string | undefined; KmsKeyId: string | undefined; } export interface UpdateDatabaseResponse { Database?: Database | undefined; } export interface UpdateTableRequest { DatabaseName: string | undefined; TableName: string | undefined; RetentionProperties?: RetentionProperties | undefined; MagneticStoreWriteProperties?: MagneticStoreWriteProperties | undefined; Schema?: Schema | undefined; } export interface UpdateTableResponse { Table?: Table | undefined; } export interface WriteRecordsRequest { DatabaseName: string | undefined; TableName: string | undefined; CommonAttributes?: _Record | undefined; Records: _Record[] | undefined; } export interface WriteRecordsResponse { RecordsIngested?: RecordsIngested | undefined; }