import type { HttpHandlerOptions as __HttpHandlerOptions } from "@smithy/types"; import { type CreateDeliveryStreamCommandInput, type CreateDeliveryStreamCommandOutput } from "./commands/CreateDeliveryStreamCommand"; import { type DeleteDeliveryStreamCommandInput, type DeleteDeliveryStreamCommandOutput } from "./commands/DeleteDeliveryStreamCommand"; import { type DescribeDeliveryStreamCommandInput, type DescribeDeliveryStreamCommandOutput } from "./commands/DescribeDeliveryStreamCommand"; import { type ListDeliveryStreamsCommandInput, type ListDeliveryStreamsCommandOutput } from "./commands/ListDeliveryStreamsCommand"; import { type ListTagsForDeliveryStreamCommandInput, type ListTagsForDeliveryStreamCommandOutput } from "./commands/ListTagsForDeliveryStreamCommand"; import { type PutRecordBatchCommandInput, type PutRecordBatchCommandOutput } from "./commands/PutRecordBatchCommand"; import { type PutRecordCommandInput, type PutRecordCommandOutput } from "./commands/PutRecordCommand"; import { type StartDeliveryStreamEncryptionCommandInput, type StartDeliveryStreamEncryptionCommandOutput } from "./commands/StartDeliveryStreamEncryptionCommand"; import { type StopDeliveryStreamEncryptionCommandInput, type StopDeliveryStreamEncryptionCommandOutput } from "./commands/StopDeliveryStreamEncryptionCommand"; import { type TagDeliveryStreamCommandInput, type TagDeliveryStreamCommandOutput } from "./commands/TagDeliveryStreamCommand"; import { type UntagDeliveryStreamCommandInput, type UntagDeliveryStreamCommandOutput } from "./commands/UntagDeliveryStreamCommand"; import { type UpdateDestinationCommandInput, type UpdateDestinationCommandOutput } from "./commands/UpdateDestinationCommand"; import { FirehoseClient } from "./FirehoseClient"; export interface Firehose { /** * @see {@link CreateDeliveryStreamCommand} */ createDeliveryStream(args: CreateDeliveryStreamCommandInput, options?: __HttpHandlerOptions): Promise; createDeliveryStream(args: CreateDeliveryStreamCommandInput, cb: (err: any, data?: CreateDeliveryStreamCommandOutput) => void): void; createDeliveryStream(args: CreateDeliveryStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateDeliveryStreamCommandOutput) => void): void; /** * @see {@link DeleteDeliveryStreamCommand} */ deleteDeliveryStream(args: DeleteDeliveryStreamCommandInput, options?: __HttpHandlerOptions): Promise; deleteDeliveryStream(args: DeleteDeliveryStreamCommandInput, cb: (err: any, data?: DeleteDeliveryStreamCommandOutput) => void): void; deleteDeliveryStream(args: DeleteDeliveryStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteDeliveryStreamCommandOutput) => void): void; /** * @see {@link DescribeDeliveryStreamCommand} */ describeDeliveryStream(args: DescribeDeliveryStreamCommandInput, options?: __HttpHandlerOptions): Promise; describeDeliveryStream(args: DescribeDeliveryStreamCommandInput, cb: (err: any, data?: DescribeDeliveryStreamCommandOutput) => void): void; describeDeliveryStream(args: DescribeDeliveryStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeDeliveryStreamCommandOutput) => void): void; /** * @see {@link ListDeliveryStreamsCommand} */ listDeliveryStreams(): Promise; listDeliveryStreams(args: ListDeliveryStreamsCommandInput, options?: __HttpHandlerOptions): Promise; listDeliveryStreams(args: ListDeliveryStreamsCommandInput, cb: (err: any, data?: ListDeliveryStreamsCommandOutput) => void): void; listDeliveryStreams(args: ListDeliveryStreamsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListDeliveryStreamsCommandOutput) => void): void; /** * @see {@link ListTagsForDeliveryStreamCommand} */ listTagsForDeliveryStream(args: ListTagsForDeliveryStreamCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForDeliveryStream(args: ListTagsForDeliveryStreamCommandInput, cb: (err: any, data?: ListTagsForDeliveryStreamCommandOutput) => void): void; listTagsForDeliveryStream(args: ListTagsForDeliveryStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForDeliveryStreamCommandOutput) => void): void; /** * @see {@link PutRecordCommand} */ putRecord(args: PutRecordCommandInput, options?: __HttpHandlerOptions): Promise; putRecord(args: PutRecordCommandInput, cb: (err: any, data?: PutRecordCommandOutput) => void): void; putRecord(args: PutRecordCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutRecordCommandOutput) => void): void; /** * @see {@link PutRecordBatchCommand} */ putRecordBatch(args: PutRecordBatchCommandInput, options?: __HttpHandlerOptions): Promise; putRecordBatch(args: PutRecordBatchCommandInput, cb: (err: any, data?: PutRecordBatchCommandOutput) => void): void; putRecordBatch(args: PutRecordBatchCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutRecordBatchCommandOutput) => void): void; /** * @see {@link StartDeliveryStreamEncryptionCommand} */ startDeliveryStreamEncryption(args: StartDeliveryStreamEncryptionCommandInput, options?: __HttpHandlerOptions): Promise; startDeliveryStreamEncryption(args: StartDeliveryStreamEncryptionCommandInput, cb: (err: any, data?: StartDeliveryStreamEncryptionCommandOutput) => void): void; startDeliveryStreamEncryption(args: StartDeliveryStreamEncryptionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartDeliveryStreamEncryptionCommandOutput) => void): void; /** * @see {@link StopDeliveryStreamEncryptionCommand} */ stopDeliveryStreamEncryption(args: StopDeliveryStreamEncryptionCommandInput, options?: __HttpHandlerOptions): Promise; stopDeliveryStreamEncryption(args: StopDeliveryStreamEncryptionCommandInput, cb: (err: any, data?: StopDeliveryStreamEncryptionCommandOutput) => void): void; stopDeliveryStreamEncryption(args: StopDeliveryStreamEncryptionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StopDeliveryStreamEncryptionCommandOutput) => void): void; /** * @see {@link TagDeliveryStreamCommand} */ tagDeliveryStream(args: TagDeliveryStreamCommandInput, options?: __HttpHandlerOptions): Promise; tagDeliveryStream(args: TagDeliveryStreamCommandInput, cb: (err: any, data?: TagDeliveryStreamCommandOutput) => void): void; tagDeliveryStream(args: TagDeliveryStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagDeliveryStreamCommandOutput) => void): void; /** * @see {@link UntagDeliveryStreamCommand} */ untagDeliveryStream(args: UntagDeliveryStreamCommandInput, options?: __HttpHandlerOptions): Promise; untagDeliveryStream(args: UntagDeliveryStreamCommandInput, cb: (err: any, data?: UntagDeliveryStreamCommandOutput) => void): void; untagDeliveryStream(args: UntagDeliveryStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagDeliveryStreamCommandOutput) => void): void; /** * @see {@link UpdateDestinationCommand} */ updateDestination(args: UpdateDestinationCommandInput, options?: __HttpHandlerOptions): Promise; updateDestination(args: UpdateDestinationCommandInput, cb: (err: any, data?: UpdateDestinationCommandOutput) => void): void; updateDestination(args: UpdateDestinationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateDestinationCommandOutput) => void): void; } /** * Amazon Data Firehose * *

Amazon Data Firehose was previously known as Amazon Kinesis Data Firehose.

*
*

Amazon Data Firehose is a fully managed service that delivers real-time streaming * data to destinations such as Amazon Simple Storage Service (Amazon S3), Amazon OpenSearch * Service, Amazon Redshift, Splunk, and various other supported destinations.

* @public */ export declare class Firehose extends FirehoseClient implements Firehose { }