import { AmazonOpenSearchServerlessS3BackupMode, AmazonopensearchserviceIndexRotationPeriod, AmazonopensearchserviceS3BackupMode, CompressionFormat, Connectivity, ContentEncoding, DatabaseType, DefaultDocumentIdFormat, DeliveryStreamEncryptionStatus, DeliveryStreamFailureType, DeliveryStreamStatus, DeliveryStreamType, ElasticsearchIndexRotationPeriod, ElasticsearchS3BackupMode, HECEndpointType, HttpEndpointS3BackupMode, IcebergS3BackupMode, KeyType, NoEncryptionConfig, OrcCompression, OrcFormatVersion, ParquetCompression, ParquetWriterVersion, ProcessorParameterName, ProcessorType, RedshiftS3BackupMode, S3BackupMode, SnapshotRequestedBy, SnapshotStatus, SnowflakeDataLoadingOption, SnowflakeS3BackupMode, SplunkS3BackupMode, SSLMode, } from "./enums"; export interface AmazonOpenSearchServerlessBufferingHints { IntervalInSeconds?: number | undefined; SizeInMBs?: number | undefined; } export interface CloudWatchLoggingOptions { Enabled?: boolean | undefined; LogGroupName?: string | undefined; LogStreamName?: string | undefined; } export interface ProcessorParameter { ParameterName: ProcessorParameterName | undefined; ParameterValue: string | undefined; } export interface Processor { Type: ProcessorType | undefined; Parameters?: ProcessorParameter[] | undefined; } export interface ProcessingConfiguration { Enabled?: boolean | undefined; Processors?: Processor[] | undefined; } export interface AmazonOpenSearchServerlessRetryOptions { DurationInSeconds?: number | undefined; } export interface BufferingHints { SizeInMBs?: number | undefined; IntervalInSeconds?: number | undefined; } export interface KMSEncryptionConfig { AWSKMSKeyARN: string | undefined; } export interface EncryptionConfiguration { NoEncryptionConfig?: NoEncryptionConfig | undefined; KMSEncryptionConfig?: KMSEncryptionConfig | undefined; } export interface S3DestinationConfiguration { RoleARN: string | undefined; BucketARN: string | undefined; Prefix?: string | undefined; ErrorOutputPrefix?: string | undefined; BufferingHints?: BufferingHints | undefined; CompressionFormat?: CompressionFormat | undefined; EncryptionConfiguration?: EncryptionConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; } export interface VpcConfiguration { SubnetIds: string[] | undefined; RoleARN: string | undefined; SecurityGroupIds: string[] | undefined; } export interface AmazonOpenSearchServerlessDestinationConfiguration { RoleARN: string | undefined; CollectionEndpoint?: string | undefined; IndexName: string | undefined; BufferingHints?: AmazonOpenSearchServerlessBufferingHints | undefined; RetryOptions?: AmazonOpenSearchServerlessRetryOptions | undefined; S3BackupMode?: AmazonOpenSearchServerlessS3BackupMode | undefined; S3Configuration: S3DestinationConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; VpcConfiguration?: VpcConfiguration | undefined; } export interface S3DestinationDescription { RoleARN: string | undefined; BucketARN: string | undefined; Prefix?: string | undefined; ErrorOutputPrefix?: string | undefined; BufferingHints: BufferingHints | undefined; CompressionFormat: CompressionFormat | undefined; EncryptionConfiguration: EncryptionConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; } export interface VpcConfigurationDescription { SubnetIds: string[] | undefined; RoleARN: string | undefined; SecurityGroupIds: string[] | undefined; VpcId: string | undefined; } export interface AmazonOpenSearchServerlessDestinationDescription { RoleARN?: string | undefined; CollectionEndpoint?: string | undefined; IndexName?: string | undefined; BufferingHints?: AmazonOpenSearchServerlessBufferingHints | undefined; RetryOptions?: AmazonOpenSearchServerlessRetryOptions | undefined; S3BackupMode?: AmazonOpenSearchServerlessS3BackupMode | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; VpcConfigurationDescription?: VpcConfigurationDescription | undefined; } export interface S3DestinationUpdate { RoleARN?: string | undefined; BucketARN?: string | undefined; Prefix?: string | undefined; ErrorOutputPrefix?: string | undefined; BufferingHints?: BufferingHints | undefined; CompressionFormat?: CompressionFormat | undefined; EncryptionConfiguration?: EncryptionConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; } export interface AmazonOpenSearchServerlessDestinationUpdate { RoleARN?: string | undefined; CollectionEndpoint?: string | undefined; IndexName?: string | undefined; BufferingHints?: AmazonOpenSearchServerlessBufferingHints | undefined; RetryOptions?: AmazonOpenSearchServerlessRetryOptions | undefined; S3Update?: S3DestinationUpdate | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; } export interface AmazonopensearchserviceBufferingHints { IntervalInSeconds?: number | undefined; SizeInMBs?: number | undefined; } export interface DocumentIdOptions { DefaultDocumentIdFormat: DefaultDocumentIdFormat | undefined; } export interface AmazonopensearchserviceRetryOptions { DurationInSeconds?: number | undefined; } export interface AmazonopensearchserviceDestinationConfiguration { RoleARN: string | undefined; DomainARN?: string | undefined; ClusterEndpoint?: string | undefined; IndexName: string | undefined; TypeName?: string | undefined; IndexRotationPeriod?: AmazonopensearchserviceIndexRotationPeriod | undefined; BufferingHints?: AmazonopensearchserviceBufferingHints | undefined; RetryOptions?: AmazonopensearchserviceRetryOptions | undefined; S3BackupMode?: AmazonopensearchserviceS3BackupMode | undefined; S3Configuration: S3DestinationConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; VpcConfiguration?: VpcConfiguration | undefined; DocumentIdOptions?: DocumentIdOptions | undefined; } export interface AmazonopensearchserviceDestinationDescription { RoleARN?: string | undefined; DomainARN?: string | undefined; ClusterEndpoint?: string | undefined; IndexName?: string | undefined; TypeName?: string | undefined; IndexRotationPeriod?: AmazonopensearchserviceIndexRotationPeriod | undefined; BufferingHints?: AmazonopensearchserviceBufferingHints | undefined; RetryOptions?: AmazonopensearchserviceRetryOptions | undefined; S3BackupMode?: AmazonopensearchserviceS3BackupMode | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; VpcConfigurationDescription?: VpcConfigurationDescription | undefined; DocumentIdOptions?: DocumentIdOptions | undefined; } export interface AmazonopensearchserviceDestinationUpdate { RoleARN?: string | undefined; DomainARN?: string | undefined; ClusterEndpoint?: string | undefined; IndexName?: string | undefined; TypeName?: string | undefined; IndexRotationPeriod?: AmazonopensearchserviceIndexRotationPeriod | undefined; BufferingHints?: AmazonopensearchserviceBufferingHints | undefined; RetryOptions?: AmazonopensearchserviceRetryOptions | undefined; S3Update?: S3DestinationUpdate | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; DocumentIdOptions?: DocumentIdOptions | undefined; } export interface AuthenticationConfiguration { RoleARN: string | undefined; Connectivity: Connectivity | undefined; } export interface CatalogConfiguration { CatalogARN?: string | undefined; WarehouseLocation?: string | undefined; } export interface CopyCommand { DataTableName: string | undefined; DataTableColumns?: string | undefined; CopyOptions?: string | undefined; } export interface DatabaseColumnList { Include?: string[] | undefined; Exclude?: string[] | undefined; } export interface DatabaseList { Include?: string[] | undefined; Exclude?: string[] | undefined; } export interface SecretsManagerConfiguration { SecretARN?: string | undefined; RoleARN?: string | undefined; Enabled: boolean | undefined; } export interface DatabaseSourceAuthenticationConfiguration { SecretsManagerConfiguration: SecretsManagerConfiguration | undefined; } export interface DatabaseSourceVPCConfiguration { VpcEndpointServiceName: string | undefined; } export interface DatabaseTableList { Include?: string[] | undefined; Exclude?: string[] | undefined; } export interface DatabaseSourceConfiguration { Type: DatabaseType | undefined; Endpoint: string | undefined; Port: number | undefined; SSLMode?: SSLMode | undefined; Databases: DatabaseList | undefined; Tables: DatabaseTableList | undefined; Columns?: DatabaseColumnList | undefined; SurrogateKeys?: string[] | undefined; SnapshotWatermarkTable: string | undefined; DatabaseSourceAuthenticationConfiguration: | DatabaseSourceAuthenticationConfiguration | undefined; DatabaseSourceVPCConfiguration: DatabaseSourceVPCConfiguration | undefined; } export interface DeliveryStreamEncryptionConfigurationInput { KeyARN?: string | undefined; KeyType: KeyType | undefined; } export interface DirectPutSourceConfiguration { ThroughputHintInMBs: number | undefined; } export interface ElasticsearchBufferingHints { IntervalInSeconds?: number | undefined; SizeInMBs?: number | undefined; } export interface ElasticsearchRetryOptions { DurationInSeconds?: number | undefined; } export interface ElasticsearchDestinationConfiguration { RoleARN: string | undefined; DomainARN?: string | undefined; ClusterEndpoint?: string | undefined; IndexName: string | undefined; TypeName?: string | undefined; IndexRotationPeriod?: ElasticsearchIndexRotationPeriod | undefined; BufferingHints?: ElasticsearchBufferingHints | undefined; RetryOptions?: ElasticsearchRetryOptions | undefined; S3BackupMode?: ElasticsearchS3BackupMode | undefined; S3Configuration: S3DestinationConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; VpcConfiguration?: VpcConfiguration | undefined; DocumentIdOptions?: DocumentIdOptions | undefined; } export interface HiveJsonSerDe { TimestampFormats?: string[] | undefined; } export interface OpenXJsonSerDe { ConvertDotsInJsonKeysToUnderscores?: boolean | undefined; CaseInsensitive?: boolean | undefined; ColumnToJsonKeyMappings?: Record | undefined; } export interface Deserializer { OpenXJsonSerDe?: OpenXJsonSerDe | undefined; HiveJsonSerDe?: HiveJsonSerDe | undefined; } export interface InputFormatConfiguration { Deserializer?: Deserializer | undefined; } export interface OrcSerDe { StripeSizeBytes?: number | undefined; BlockSizeBytes?: number | undefined; RowIndexStride?: number | undefined; EnablePadding?: boolean | undefined; PaddingTolerance?: number | undefined; Compression?: OrcCompression | undefined; BloomFilterColumns?: string[] | undefined; BloomFilterFalsePositiveProbability?: number | undefined; DictionaryKeyThreshold?: number | undefined; FormatVersion?: OrcFormatVersion | undefined; } export interface ParquetSerDe { BlockSizeBytes?: number | undefined; PageSizeBytes?: number | undefined; Compression?: ParquetCompression | undefined; EnableDictionaryCompression?: boolean | undefined; MaxPaddingBytes?: number | undefined; WriterVersion?: ParquetWriterVersion | undefined; } export interface Serializer { ParquetSerDe?: ParquetSerDe | undefined; OrcSerDe?: OrcSerDe | undefined; } export interface OutputFormatConfiguration { Serializer?: Serializer | undefined; } export interface SchemaConfiguration { RoleARN?: string | undefined; CatalogId?: string | undefined; DatabaseName?: string | undefined; TableName?: string | undefined; Region?: string | undefined; VersionId?: string | undefined; } export interface DataFormatConversionConfiguration { SchemaConfiguration?: SchemaConfiguration | undefined; InputFormatConfiguration?: InputFormatConfiguration | undefined; OutputFormatConfiguration?: OutputFormatConfiguration | undefined; Enabled?: boolean | undefined; } export interface RetryOptions { DurationInSeconds?: number | undefined; } export interface DynamicPartitioningConfiguration { RetryOptions?: RetryOptions | undefined; Enabled?: boolean | undefined; } export interface ExtendedS3DestinationConfiguration { RoleARN: string | undefined; BucketARN: string | undefined; Prefix?: string | undefined; ErrorOutputPrefix?: string | undefined; BufferingHints?: BufferingHints | undefined; CompressionFormat?: CompressionFormat | undefined; EncryptionConfiguration?: EncryptionConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: S3BackupMode | undefined; S3BackupConfiguration?: S3DestinationConfiguration | undefined; DataFormatConversionConfiguration?: | DataFormatConversionConfiguration | undefined; DynamicPartitioningConfiguration?: | DynamicPartitioningConfiguration | undefined; FileExtension?: string | undefined; CustomTimeZone?: string | undefined; } export interface HttpEndpointBufferingHints { SizeInMBs?: number | undefined; IntervalInSeconds?: number | undefined; } export interface HttpEndpointConfiguration { Url: string | undefined; Name?: string | undefined; AccessKey?: string | undefined; } export interface HttpEndpointCommonAttribute { AttributeName: string | undefined; AttributeValue: string | undefined; } export interface HttpEndpointRequestConfiguration { ContentEncoding?: ContentEncoding | undefined; CommonAttributes?: HttpEndpointCommonAttribute[] | undefined; } export interface HttpEndpointRetryOptions { DurationInSeconds?: number | undefined; } export interface HttpEndpointDestinationConfiguration { EndpointConfiguration: HttpEndpointConfiguration | undefined; BufferingHints?: HttpEndpointBufferingHints | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; RequestConfiguration?: HttpEndpointRequestConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; RoleARN?: string | undefined; RetryOptions?: HttpEndpointRetryOptions | undefined; S3BackupMode?: HttpEndpointS3BackupMode | undefined; S3Configuration: S3DestinationConfiguration | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface PartitionField { SourceName: string | undefined; } export interface PartitionSpec { Identity?: PartitionField[] | undefined; } export interface DestinationTableConfiguration { DestinationTableName: string | undefined; DestinationDatabaseName: string | undefined; UniqueKeys?: string[] | undefined; PartitionSpec?: PartitionSpec | undefined; S3ErrorOutputPrefix?: string | undefined; } export interface SchemaEvolutionConfiguration { Enabled: boolean | undefined; } export interface TableCreationConfiguration { Enabled: boolean | undefined; } export interface IcebergDestinationConfiguration { DestinationTableConfigurationList?: | DestinationTableConfiguration[] | undefined; SchemaEvolutionConfiguration?: SchemaEvolutionConfiguration | undefined; TableCreationConfiguration?: TableCreationConfiguration | undefined; BufferingHints?: BufferingHints | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: IcebergS3BackupMode | undefined; RetryOptions?: RetryOptions | undefined; RoleARN: string | undefined; AppendOnly?: boolean | undefined; CatalogConfiguration: CatalogConfiguration | undefined; S3Configuration: S3DestinationConfiguration | undefined; } export interface KinesisStreamSourceConfiguration { KinesisStreamARN: string | undefined; RoleARN: string | undefined; } export interface MSKSourceConfiguration { MSKClusterARN: string | undefined; TopicName: string | undefined; AuthenticationConfiguration: AuthenticationConfiguration | undefined; ReadFromTimestamp?: Date | undefined; } export interface RedshiftRetryOptions { DurationInSeconds?: number | undefined; } export interface RedshiftDestinationConfiguration { RoleARN: string | undefined; ClusterJDBCURL: string | undefined; CopyCommand: CopyCommand | undefined; Username?: string | undefined; Password?: string | undefined; RetryOptions?: RedshiftRetryOptions | undefined; S3Configuration: S3DestinationConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: RedshiftS3BackupMode | undefined; S3BackupConfiguration?: S3DestinationConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface SnowflakeBufferingHints { SizeInMBs?: number | undefined; IntervalInSeconds?: number | undefined; } export interface SnowflakeRetryOptions { DurationInSeconds?: number | undefined; } export interface SnowflakeRoleConfiguration { Enabled?: boolean | undefined; SnowflakeRole?: string | undefined; } export interface SnowflakeVpcConfiguration { PrivateLinkVpceId: string | undefined; } export interface SnowflakeDestinationConfiguration { AccountUrl: string | undefined; PrivateKey?: string | undefined; KeyPassphrase?: string | undefined; User?: string | undefined; Database: string | undefined; Schema: string | undefined; Table: string | undefined; SnowflakeRoleConfiguration?: SnowflakeRoleConfiguration | undefined; DataLoadingOption?: SnowflakeDataLoadingOption | undefined; MetaDataColumnName?: string | undefined; ContentColumnName?: string | undefined; SnowflakeVpcConfiguration?: SnowflakeVpcConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; RoleARN: string | undefined; RetryOptions?: SnowflakeRetryOptions | undefined; S3BackupMode?: SnowflakeS3BackupMode | undefined; S3Configuration: S3DestinationConfiguration | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; BufferingHints?: SnowflakeBufferingHints | undefined; } export interface SplunkBufferingHints { IntervalInSeconds?: number | undefined; SizeInMBs?: number | undefined; } export interface SplunkRetryOptions { DurationInSeconds?: number | undefined; } export interface SplunkDestinationConfiguration { HECEndpoint: string | undefined; HECEndpointType: HECEndpointType | undefined; HECToken?: string | undefined; HECAcknowledgmentTimeoutInSeconds?: number | undefined; RetryOptions?: SplunkRetryOptions | undefined; S3BackupMode?: SplunkS3BackupMode | undefined; S3Configuration: S3DestinationConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; BufferingHints?: SplunkBufferingHints | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface Tag { Key: string | undefined; Value?: string | undefined; } export interface CreateDeliveryStreamInput { DeliveryStreamName: string | undefined; DeliveryStreamType?: DeliveryStreamType | undefined; DirectPutSourceConfiguration?: DirectPutSourceConfiguration | undefined; KinesisStreamSourceConfiguration?: | KinesisStreamSourceConfiguration | undefined; DeliveryStreamEncryptionConfigurationInput?: | DeliveryStreamEncryptionConfigurationInput | undefined; S3DestinationConfiguration?: S3DestinationConfiguration | undefined; ExtendedS3DestinationConfiguration?: | ExtendedS3DestinationConfiguration | undefined; RedshiftDestinationConfiguration?: | RedshiftDestinationConfiguration | undefined; ElasticsearchDestinationConfiguration?: | ElasticsearchDestinationConfiguration | undefined; AmazonopensearchserviceDestinationConfiguration?: | AmazonopensearchserviceDestinationConfiguration | undefined; SplunkDestinationConfiguration?: SplunkDestinationConfiguration | undefined; HttpEndpointDestinationConfiguration?: | HttpEndpointDestinationConfiguration | undefined; Tags?: Tag[] | undefined; AmazonOpenSearchServerlessDestinationConfiguration?: | AmazonOpenSearchServerlessDestinationConfiguration | undefined; MSKSourceConfiguration?: MSKSourceConfiguration | undefined; SnowflakeDestinationConfiguration?: | SnowflakeDestinationConfiguration | undefined; IcebergDestinationConfiguration?: IcebergDestinationConfiguration | undefined; DatabaseSourceConfiguration?: DatabaseSourceConfiguration | undefined; } export interface CreateDeliveryStreamOutput { DeliveryStreamARN?: string | undefined; } export interface FailureDescription { Type: DeliveryStreamFailureType | undefined; Details: string | undefined; } export interface DatabaseSnapshotInfo { Id: string | undefined; Table: string | undefined; RequestTimestamp: Date | undefined; RequestedBy: SnapshotRequestedBy | undefined; Status: SnapshotStatus | undefined; FailureDescription?: FailureDescription | undefined; } export interface DatabaseSourceDescription { Type?: DatabaseType | undefined; Endpoint?: string | undefined; Port?: number | undefined; SSLMode?: SSLMode | undefined; Databases?: DatabaseList | undefined; Tables?: DatabaseTableList | undefined; Columns?: DatabaseColumnList | undefined; SurrogateKeys?: string[] | undefined; SnapshotWatermarkTable?: string | undefined; SnapshotInfo?: DatabaseSnapshotInfo[] | undefined; DatabaseSourceAuthenticationConfiguration?: | DatabaseSourceAuthenticationConfiguration | undefined; DatabaseSourceVPCConfiguration?: DatabaseSourceVPCConfiguration | undefined; } export interface DeleteDeliveryStreamInput { DeliveryStreamName: string | undefined; AllowForceDelete?: boolean | undefined; } export interface DeleteDeliveryStreamOutput {} export interface DeliveryStreamEncryptionConfiguration { KeyARN?: string | undefined; KeyType?: KeyType | undefined; Status?: DeliveryStreamEncryptionStatus | undefined; FailureDescription?: FailureDescription | undefined; } export interface ElasticsearchDestinationDescription { RoleARN?: string | undefined; DomainARN?: string | undefined; ClusterEndpoint?: string | undefined; IndexName?: string | undefined; TypeName?: string | undefined; IndexRotationPeriod?: ElasticsearchIndexRotationPeriod | undefined; BufferingHints?: ElasticsearchBufferingHints | undefined; RetryOptions?: ElasticsearchRetryOptions | undefined; S3BackupMode?: ElasticsearchS3BackupMode | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; VpcConfigurationDescription?: VpcConfigurationDescription | undefined; DocumentIdOptions?: DocumentIdOptions | undefined; } export interface ExtendedS3DestinationDescription { RoleARN: string | undefined; BucketARN: string | undefined; Prefix?: string | undefined; ErrorOutputPrefix?: string | undefined; BufferingHints: BufferingHints | undefined; CompressionFormat: CompressionFormat | undefined; EncryptionConfiguration: EncryptionConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: S3BackupMode | undefined; S3BackupDescription?: S3DestinationDescription | undefined; DataFormatConversionConfiguration?: | DataFormatConversionConfiguration | undefined; DynamicPartitioningConfiguration?: | DynamicPartitioningConfiguration | undefined; FileExtension?: string | undefined; CustomTimeZone?: string | undefined; } export interface HttpEndpointDescription { Url?: string | undefined; Name?: string | undefined; } export interface HttpEndpointDestinationDescription { EndpointConfiguration?: HttpEndpointDescription | undefined; BufferingHints?: HttpEndpointBufferingHints | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; RequestConfiguration?: HttpEndpointRequestConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; RoleARN?: string | undefined; RetryOptions?: HttpEndpointRetryOptions | undefined; S3BackupMode?: HttpEndpointS3BackupMode | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface IcebergDestinationDescription { DestinationTableConfigurationList?: | DestinationTableConfiguration[] | undefined; SchemaEvolutionConfiguration?: SchemaEvolutionConfiguration | undefined; TableCreationConfiguration?: TableCreationConfiguration | undefined; BufferingHints?: BufferingHints | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: IcebergS3BackupMode | undefined; RetryOptions?: RetryOptions | undefined; RoleARN?: string | undefined; AppendOnly?: boolean | undefined; CatalogConfiguration?: CatalogConfiguration | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; } export interface RedshiftDestinationDescription { RoleARN: string | undefined; ClusterJDBCURL: string | undefined; CopyCommand: CopyCommand | undefined; Username?: string | undefined; RetryOptions?: RedshiftRetryOptions | undefined; S3DestinationDescription: S3DestinationDescription | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: RedshiftS3BackupMode | undefined; S3BackupDescription?: S3DestinationDescription | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface SnowflakeDestinationDescription { AccountUrl?: string | undefined; User?: string | undefined; Database?: string | undefined; Schema?: string | undefined; Table?: string | undefined; SnowflakeRoleConfiguration?: SnowflakeRoleConfiguration | undefined; DataLoadingOption?: SnowflakeDataLoadingOption | undefined; MetaDataColumnName?: string | undefined; ContentColumnName?: string | undefined; SnowflakeVpcConfiguration?: SnowflakeVpcConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; RoleARN?: string | undefined; RetryOptions?: SnowflakeRetryOptions | undefined; S3BackupMode?: SnowflakeS3BackupMode | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; BufferingHints?: SnowflakeBufferingHints | undefined; } export interface SplunkDestinationDescription { HECEndpoint?: string | undefined; HECEndpointType?: HECEndpointType | undefined; HECToken?: string | undefined; HECAcknowledgmentTimeoutInSeconds?: number | undefined; RetryOptions?: SplunkRetryOptions | undefined; S3BackupMode?: SplunkS3BackupMode | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; BufferingHints?: SplunkBufferingHints | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface DestinationDescription { DestinationId: string | undefined; S3DestinationDescription?: S3DestinationDescription | undefined; ExtendedS3DestinationDescription?: | ExtendedS3DestinationDescription | undefined; RedshiftDestinationDescription?: RedshiftDestinationDescription | undefined; ElasticsearchDestinationDescription?: | ElasticsearchDestinationDescription | undefined; AmazonopensearchserviceDestinationDescription?: | AmazonopensearchserviceDestinationDescription | undefined; SplunkDestinationDescription?: SplunkDestinationDescription | undefined; HttpEndpointDestinationDescription?: | HttpEndpointDestinationDescription | undefined; SnowflakeDestinationDescription?: SnowflakeDestinationDescription | undefined; AmazonOpenSearchServerlessDestinationDescription?: | AmazonOpenSearchServerlessDestinationDescription | undefined; IcebergDestinationDescription?: IcebergDestinationDescription | undefined; } export interface DirectPutSourceDescription { ThroughputHintInMBs?: number | undefined; } export interface KinesisStreamSourceDescription { KinesisStreamARN?: string | undefined; RoleARN?: string | undefined; DeliveryStartTimestamp?: Date | undefined; } export interface MSKSourceDescription { MSKClusterARN?: string | undefined; TopicName?: string | undefined; AuthenticationConfiguration?: AuthenticationConfiguration | undefined; DeliveryStartTimestamp?: Date | undefined; ReadFromTimestamp?: Date | undefined; } export interface SourceDescription { DirectPutSourceDescription?: DirectPutSourceDescription | undefined; KinesisStreamSourceDescription?: KinesisStreamSourceDescription | undefined; MSKSourceDescription?: MSKSourceDescription | undefined; DatabaseSourceDescription?: DatabaseSourceDescription | undefined; } export interface DeliveryStreamDescription { DeliveryStreamName: string | undefined; DeliveryStreamARN: string | undefined; DeliveryStreamStatus: DeliveryStreamStatus | undefined; FailureDescription?: FailureDescription | undefined; DeliveryStreamEncryptionConfiguration?: | DeliveryStreamEncryptionConfiguration | undefined; DeliveryStreamType: DeliveryStreamType | undefined; VersionId: string | undefined; CreateTimestamp?: Date | undefined; LastUpdateTimestamp?: Date | undefined; Source?: SourceDescription | undefined; Destinations: DestinationDescription[] | undefined; HasMoreDestinations: boolean | undefined; } export interface DescribeDeliveryStreamInput { DeliveryStreamName: string | undefined; Limit?: number | undefined; ExclusiveStartDestinationId?: string | undefined; } export interface DescribeDeliveryStreamOutput { DeliveryStreamDescription: DeliveryStreamDescription | undefined; } export interface ElasticsearchDestinationUpdate { RoleARN?: string | undefined; DomainARN?: string | undefined; ClusterEndpoint?: string | undefined; IndexName?: string | undefined; TypeName?: string | undefined; IndexRotationPeriod?: ElasticsearchIndexRotationPeriod | undefined; BufferingHints?: ElasticsearchBufferingHints | undefined; RetryOptions?: ElasticsearchRetryOptions | undefined; S3Update?: S3DestinationUpdate | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; DocumentIdOptions?: DocumentIdOptions | undefined; } export interface ExtendedS3DestinationUpdate { RoleARN?: string | undefined; BucketARN?: string | undefined; Prefix?: string | undefined; ErrorOutputPrefix?: string | undefined; BufferingHints?: BufferingHints | undefined; CompressionFormat?: CompressionFormat | undefined; EncryptionConfiguration?: EncryptionConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: S3BackupMode | undefined; S3BackupUpdate?: S3DestinationUpdate | undefined; DataFormatConversionConfiguration?: | DataFormatConversionConfiguration | undefined; DynamicPartitioningConfiguration?: | DynamicPartitioningConfiguration | undefined; FileExtension?: string | undefined; CustomTimeZone?: string | undefined; } export interface ListDeliveryStreamsInput { Limit?: number | undefined; DeliveryStreamType?: DeliveryStreamType | undefined; ExclusiveStartDeliveryStreamName?: string | undefined; } export interface ListDeliveryStreamsOutput { DeliveryStreamNames: string[] | undefined; HasMoreDeliveryStreams: boolean | undefined; } export interface ListTagsForDeliveryStreamInput { DeliveryStreamName: string | undefined; ExclusiveStartTagKey?: string | undefined; Limit?: number | undefined; } export interface ListTagsForDeliveryStreamOutput { Tags: Tag[] | undefined; HasMoreTags: boolean | undefined; } export interface _Record { Data: Uint8Array | undefined; } export interface PutRecordInput { DeliveryStreamName: string | undefined; Record: _Record | undefined; } export interface PutRecordOutput { RecordId: string | undefined; Encrypted?: boolean | undefined; } export interface PutRecordBatchInput { DeliveryStreamName: string | undefined; Records: _Record[] | undefined; } export interface PutRecordBatchResponseEntry { RecordId?: string | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; } export interface PutRecordBatchOutput { FailedPutCount: number | undefined; Encrypted?: boolean | undefined; RequestResponses: PutRecordBatchResponseEntry[] | undefined; } export interface StartDeliveryStreamEncryptionInput { DeliveryStreamName: string | undefined; DeliveryStreamEncryptionConfigurationInput?: | DeliveryStreamEncryptionConfigurationInput | undefined; } export interface StartDeliveryStreamEncryptionOutput {} export interface StopDeliveryStreamEncryptionInput { DeliveryStreamName: string | undefined; } export interface StopDeliveryStreamEncryptionOutput {} export interface TagDeliveryStreamInput { DeliveryStreamName: string | undefined; Tags: Tag[] | undefined; } export interface TagDeliveryStreamOutput {} export interface UntagDeliveryStreamInput { DeliveryStreamName: string | undefined; TagKeys: string[] | undefined; } export interface UntagDeliveryStreamOutput {} export interface HttpEndpointDestinationUpdate { EndpointConfiguration?: HttpEndpointConfiguration | undefined; BufferingHints?: HttpEndpointBufferingHints | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; RequestConfiguration?: HttpEndpointRequestConfiguration | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; RoleARN?: string | undefined; RetryOptions?: HttpEndpointRetryOptions | undefined; S3BackupMode?: HttpEndpointS3BackupMode | undefined; S3Update?: S3DestinationUpdate | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface IcebergDestinationUpdate { DestinationTableConfigurationList?: | DestinationTableConfiguration[] | undefined; SchemaEvolutionConfiguration?: SchemaEvolutionConfiguration | undefined; TableCreationConfiguration?: TableCreationConfiguration | undefined; BufferingHints?: BufferingHints | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: IcebergS3BackupMode | undefined; RetryOptions?: RetryOptions | undefined; RoleARN?: string | undefined; AppendOnly?: boolean | undefined; CatalogConfiguration?: CatalogConfiguration | undefined; S3Configuration?: S3DestinationConfiguration | undefined; } export interface RedshiftDestinationUpdate { RoleARN?: string | undefined; ClusterJDBCURL?: string | undefined; CopyCommand?: CopyCommand | undefined; Username?: string | undefined; Password?: string | undefined; RetryOptions?: RedshiftRetryOptions | undefined; S3Update?: S3DestinationUpdate | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; S3BackupMode?: RedshiftS3BackupMode | undefined; S3BackupUpdate?: S3DestinationUpdate | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface SnowflakeDestinationUpdate { AccountUrl?: string | undefined; PrivateKey?: string | undefined; KeyPassphrase?: string | undefined; User?: string | undefined; Database?: string | undefined; Schema?: string | undefined; Table?: string | undefined; SnowflakeRoleConfiguration?: SnowflakeRoleConfiguration | undefined; DataLoadingOption?: SnowflakeDataLoadingOption | undefined; MetaDataColumnName?: string | undefined; ContentColumnName?: string | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; RoleARN?: string | undefined; RetryOptions?: SnowflakeRetryOptions | undefined; S3BackupMode?: SnowflakeS3BackupMode | undefined; S3Update?: S3DestinationUpdate | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; BufferingHints?: SnowflakeBufferingHints | undefined; } export interface SplunkDestinationUpdate { HECEndpoint?: string | undefined; HECEndpointType?: HECEndpointType | undefined; HECToken?: string | undefined; HECAcknowledgmentTimeoutInSeconds?: number | undefined; RetryOptions?: SplunkRetryOptions | undefined; S3BackupMode?: SplunkS3BackupMode | undefined; S3Update?: S3DestinationUpdate | undefined; ProcessingConfiguration?: ProcessingConfiguration | undefined; CloudWatchLoggingOptions?: CloudWatchLoggingOptions | undefined; BufferingHints?: SplunkBufferingHints | undefined; SecretsManagerConfiguration?: SecretsManagerConfiguration | undefined; } export interface UpdateDestinationInput { DeliveryStreamName: string | undefined; CurrentDeliveryStreamVersionId: string | undefined; DestinationId: string | undefined; S3DestinationUpdate?: S3DestinationUpdate | undefined; ExtendedS3DestinationUpdate?: ExtendedS3DestinationUpdate | undefined; RedshiftDestinationUpdate?: RedshiftDestinationUpdate | undefined; ElasticsearchDestinationUpdate?: ElasticsearchDestinationUpdate | undefined; AmazonopensearchserviceDestinationUpdate?: | AmazonopensearchserviceDestinationUpdate | undefined; SplunkDestinationUpdate?: SplunkDestinationUpdate | undefined; HttpEndpointDestinationUpdate?: HttpEndpointDestinationUpdate | undefined; AmazonOpenSearchServerlessDestinationUpdate?: | AmazonOpenSearchServerlessDestinationUpdate | undefined; SnowflakeDestinationUpdate?: SnowflakeDestinationUpdate | undefined; IcebergDestinationUpdate?: IcebergDestinationUpdate | undefined; } export interface UpdateDestinationOutput {}