import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type CreateBatchLoadTaskCommandInput, type CreateBatchLoadTaskCommandOutput } from "./commands/CreateBatchLoadTaskCommand"; import { type CreateDatabaseCommandInput, type CreateDatabaseCommandOutput } from "./commands/CreateDatabaseCommand"; import { type CreateTableCommandInput, type CreateTableCommandOutput } from "./commands/CreateTableCommand"; import { type DeleteDatabaseCommandInput, type DeleteDatabaseCommandOutput } from "./commands/DeleteDatabaseCommand"; import { type DeleteTableCommandInput, type DeleteTableCommandOutput } from "./commands/DeleteTableCommand"; import { type DescribeBatchLoadTaskCommandInput, type DescribeBatchLoadTaskCommandOutput } from "./commands/DescribeBatchLoadTaskCommand"; import { type DescribeDatabaseCommandInput, type DescribeDatabaseCommandOutput } from "./commands/DescribeDatabaseCommand"; import { type DescribeEndpointsCommandInput, type DescribeEndpointsCommandOutput } from "./commands/DescribeEndpointsCommand"; import { type DescribeTableCommandInput, type DescribeTableCommandOutput } from "./commands/DescribeTableCommand"; import { type ListBatchLoadTasksCommandInput, type ListBatchLoadTasksCommandOutput } from "./commands/ListBatchLoadTasksCommand"; import { type ListDatabasesCommandInput, type ListDatabasesCommandOutput } from "./commands/ListDatabasesCommand"; import { type ListTablesCommandInput, type ListTablesCommandOutput } from "./commands/ListTablesCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ResumeBatchLoadTaskCommandInput, type ResumeBatchLoadTaskCommandOutput } from "./commands/ResumeBatchLoadTaskCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateDatabaseCommandInput, type UpdateDatabaseCommandOutput } from "./commands/UpdateDatabaseCommand"; import { type UpdateTableCommandInput, type UpdateTableCommandOutput } from "./commands/UpdateTableCommand"; import { type WriteRecordsCommandInput, type WriteRecordsCommandOutput } from "./commands/WriteRecordsCommand"; import { TimestreamWriteClient } from "./TimestreamWriteClient"; export interface TimestreamWrite { /** * @see {@link CreateBatchLoadTaskCommand} */ createBatchLoadTask(args: CreateBatchLoadTaskCommandInput, options?: __HttpHandlerOptions): Promise; createBatchLoadTask(args: CreateBatchLoadTaskCommandInput, cb: (err: any, data?: CreateBatchLoadTaskCommandOutput) => void): void; createBatchLoadTask(args: CreateBatchLoadTaskCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateBatchLoadTaskCommandOutput) => void): void; /** * @see {@link CreateDatabaseCommand} */ createDatabase(args: CreateDatabaseCommandInput, options?: __HttpHandlerOptions): Promise; createDatabase(args: CreateDatabaseCommandInput, cb: (err: any, data?: CreateDatabaseCommandOutput) => void): void; createDatabase(args: CreateDatabaseCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateDatabaseCommandOutput) => void): void; /** * @see {@link CreateTableCommand} */ createTable(args: CreateTableCommandInput, options?: __HttpHandlerOptions): Promise; createTable(args: CreateTableCommandInput, cb: (err: any, data?: CreateTableCommandOutput) => void): void; createTable(args: CreateTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateTableCommandOutput) => void): void; /** * @see {@link DeleteDatabaseCommand} */ deleteDatabase(args: DeleteDatabaseCommandInput, options?: __HttpHandlerOptions): Promise; deleteDatabase(args: DeleteDatabaseCommandInput, cb: (err: any, data?: DeleteDatabaseCommandOutput) => void): void; deleteDatabase(args: DeleteDatabaseCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteDatabaseCommandOutput) => void): void; /** * @see {@link DeleteTableCommand} */ deleteTable(args: DeleteTableCommandInput, options?: __HttpHandlerOptions): Promise; deleteTable(args: DeleteTableCommandInput, cb: (err: any, data?: DeleteTableCommandOutput) => void): void; deleteTable(args: DeleteTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteTableCommandOutput) => void): void; /** * @see {@link DescribeBatchLoadTaskCommand} */ describeBatchLoadTask(args: DescribeBatchLoadTaskCommandInput, options?: __HttpHandlerOptions): Promise; describeBatchLoadTask(args: DescribeBatchLoadTaskCommandInput, cb: (err: any, data?: DescribeBatchLoadTaskCommandOutput) => void): void; describeBatchLoadTask(args: DescribeBatchLoadTaskCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeBatchLoadTaskCommandOutput) => void): void; /** * @see {@link DescribeDatabaseCommand} */ describeDatabase(args: DescribeDatabaseCommandInput, options?: __HttpHandlerOptions): Promise; describeDatabase(args: DescribeDatabaseCommandInput, cb: (err: any, data?: DescribeDatabaseCommandOutput) => void): void; describeDatabase(args: DescribeDatabaseCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeDatabaseCommandOutput) => void): void; /** * @see {@link DescribeEndpointsCommand} */ describeEndpoints(): Promise; describeEndpoints(args: DescribeEndpointsCommandInput, options?: __HttpHandlerOptions): Promise; describeEndpoints(args: DescribeEndpointsCommandInput, cb: (err: any, data?: DescribeEndpointsCommandOutput) => void): void; describeEndpoints(args: DescribeEndpointsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeEndpointsCommandOutput) => void): void; /** * @see {@link DescribeTableCommand} */ describeTable(args: DescribeTableCommandInput, options?: __HttpHandlerOptions): Promise; describeTable(args: DescribeTableCommandInput, cb: (err: any, data?: DescribeTableCommandOutput) => void): void; describeTable(args: DescribeTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeTableCommandOutput) => void): void; /** * @see {@link ListBatchLoadTasksCommand} */ listBatchLoadTasks(): Promise; listBatchLoadTasks(args: ListBatchLoadTasksCommandInput, options?: __HttpHandlerOptions): Promise; listBatchLoadTasks(args: ListBatchLoadTasksCommandInput, cb: (err: any, data?: ListBatchLoadTasksCommandOutput) => void): void; listBatchLoadTasks(args: ListBatchLoadTasksCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListBatchLoadTasksCommandOutput) => void): void; /** * @see {@link ListDatabasesCommand} */ listDatabases(): Promise; listDatabases(args: ListDatabasesCommandInput, options?: __HttpHandlerOptions): Promise; listDatabases(args: ListDatabasesCommandInput, cb: (err: any, data?: ListDatabasesCommandOutput) => void): void; listDatabases(args: ListDatabasesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListDatabasesCommandOutput) => void): void; /** * @see {@link ListTablesCommand} */ listTables(): Promise; listTables(args: ListTablesCommandInput, options?: __HttpHandlerOptions): Promise; listTables(args: ListTablesCommandInput, cb: (err: any, data?: ListTablesCommandOutput) => void): void; listTables(args: ListTablesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTablesCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ResumeBatchLoadTaskCommand} */ resumeBatchLoadTask(args: ResumeBatchLoadTaskCommandInput, options?: __HttpHandlerOptions): Promise; resumeBatchLoadTask(args: ResumeBatchLoadTaskCommandInput, cb: (err: any, data?: ResumeBatchLoadTaskCommandOutput) => void): void; resumeBatchLoadTask(args: ResumeBatchLoadTaskCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ResumeBatchLoadTaskCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateDatabaseCommand} */ updateDatabase(args: UpdateDatabaseCommandInput, options?: __HttpHandlerOptions): Promise; updateDatabase(args: UpdateDatabaseCommandInput, cb: (err: any, data?: UpdateDatabaseCommandOutput) => void): void; updateDatabase(args: UpdateDatabaseCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateDatabaseCommandOutput) => void): void; /** * @see {@link UpdateTableCommand} */ updateTable(args: UpdateTableCommandInput, options?: __HttpHandlerOptions): Promise; updateTable(args: UpdateTableCommandInput, cb: (err: any, data?: UpdateTableCommandOutput) => void): void; updateTable(args: UpdateTableCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateTableCommandOutput) => void): void; /** * @see {@link WriteRecordsCommand} */ writeRecords(args: WriteRecordsCommandInput, options?: __HttpHandlerOptions): Promise; writeRecords(args: WriteRecordsCommandInput, cb: (err: any, data?: WriteRecordsCommandOutput) => void): void; writeRecords(args: WriteRecordsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: WriteRecordsCommandOutput) => void): void; /** * @see {@link ListBatchLoadTasksCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListBatchLoadTasksCommandOutput}. */ paginateListBatchLoadTasks(args?: ListBatchLoadTasksCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListDatabasesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListDatabasesCommandOutput}. */ paginateListDatabases(args?: ListDatabasesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListTablesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListTablesCommandOutput}. */ paginateListTables(args?: ListTablesCommandInput, paginationConfig?: Omit): Paginator; } /** * Amazon Timestream Write *

Amazon Timestream is a fast, scalable, fully managed time-series database service * that makes it easy to store and analyze trillions of time-series data points per day. With * Timestream, you can easily store and analyze IoT sensor data to derive insights * from your IoT applications. You can analyze industrial telemetry to streamline equipment * management and maintenance. You can also store and analyze log data and metrics to improve * the performance and availability of your applications.

*

Timestream is built from the ground up to effectively ingest, process, and * store time-series data. It organizes data to optimize query processing. It automatically * scales based on the volume of data ingested and on the query volume to ensure you receive * optimal performance while inserting and querying data. As your data grows over time, * Timestream’s adaptive query processing engine spans across storage tiers to * provide fast analysis while reducing costs.

* @public */ export declare class TimestreamWrite extends TimestreamWriteClient implements TimestreamWrite { }