import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class OrcSerDe { BlockSizeBytes?: Value; BloomFilterColumns?: List>; BloomFilterFalsePositiveProbability?: Value; Compression?: Value; DictionaryKeyThreshold?: Value; EnablePadding?: Value; FormatVersion?: Value; PaddingTolerance?: Value; RowIndexStride?: Value; StripeSizeBytes?: Value; constructor(properties: OrcSerDe); } export declare class ElasticsearchBufferingHints { IntervalInSeconds: Value; SizeInMBs: Value; constructor(properties: ElasticsearchBufferingHints); } export declare class SplunkDestinationConfiguration { CloudWatchLoggingOptions?: CloudWatchLoggingOptions; HECAcknowledgmentTimeoutInSeconds?: Value; HECEndpoint: Value; HECEndpointType: Value; HECToken: Value; ProcessingConfiguration?: ProcessingConfiguration; RetryOptions?: SplunkRetryOptions; S3BackupMode?: Value; S3Configuration: S3DestinationConfiguration; constructor(properties: SplunkDestinationConfiguration); } export declare class EncryptionConfiguration { KMSEncryptionConfig?: KMSEncryptionConfig; NoEncryptionConfig?: Value; constructor(properties: EncryptionConfiguration); } export declare class CloudWatchLoggingOptions { Enabled?: Value; LogGroupName?: Value; LogStreamName?: Value; constructor(properties: CloudWatchLoggingOptions); } export declare class InputFormatConfiguration { Deserializer: Deserializer; constructor(properties: InputFormatConfiguration); } export declare class ProcessingConfiguration { Enabled?: Value; Processors?: List; constructor(properties: ProcessingConfiguration); } export declare class BufferingHints { IntervalInSeconds: Value; SizeInMBs: Value; constructor(properties: BufferingHints); } export declare class ProcessorParameter { ParameterName: Value; ParameterValue: Value; constructor(properties: ProcessorParameter); } export declare class HiveJsonSerDe { TimestampFormats?: List>; constructor(properties: HiveJsonSerDe); } export declare class Processor { Parameters: List; Type: Value; constructor(properties: Processor); } export declare class ElasticsearchRetryOptions { DurationInSeconds: Value; constructor(properties: ElasticsearchRetryOptions); } export declare class DataFormatConversionConfiguration { Enabled: Value; InputFormatConfiguration: InputFormatConfiguration; OutputFormatConfiguration: OutputFormatConfiguration; SchemaConfiguration: SchemaConfiguration; constructor(properties: DataFormatConversionConfiguration); } export declare class KMSEncryptionConfig { AWSKMSKeyARN: Value; constructor(properties: KMSEncryptionConfig); } export declare class OutputFormatConfiguration { Serializer: Serializer; constructor(properties: OutputFormatConfiguration); } export declare class ElasticsearchDestinationConfiguration { BufferingHints: ElasticsearchBufferingHints; CloudWatchLoggingOptions?: CloudWatchLoggingOptions; DomainARN: Value; IndexName: Value; IndexRotationPeriod: Value; ProcessingConfiguration?: ProcessingConfiguration; RetryOptions: ElasticsearchRetryOptions; RoleARN: Value; S3BackupMode: Value; S3Configuration: S3DestinationConfiguration; TypeName: Value; constructor(properties: ElasticsearchDestinationConfiguration); } export declare class SchemaConfiguration { CatalogId: Value; DatabaseName: Value; Region: Value; RoleARN: Value; TableName: Value; VersionId: Value; constructor(properties: SchemaConfiguration); } export declare class SplunkRetryOptions { DurationInSeconds: Value; constructor(properties: SplunkRetryOptions); } export declare class Deserializer { HiveJsonSerDe?: HiveJsonSerDe; OpenXJsonSerDe?: OpenXJsonSerDe; constructor(properties: Deserializer); } export declare class KinesisStreamSourceConfiguration { KinesisStreamARN: Value; RoleARN: Value; constructor(properties: KinesisStreamSourceConfiguration); } export declare class ParquetSerDe { BlockSizeBytes?: Value; Compression?: Value; EnableDictionaryCompression?: Value; MaxPaddingBytes?: Value; PageSizeBytes?: Value; WriterVersion?: Value; constructor(properties: ParquetSerDe); } export declare class Serializer { OrcSerDe?: OrcSerDe; ParquetSerDe?: ParquetSerDe; constructor(properties: Serializer); } export declare class CopyCommand { CopyOptions?: Value; DataTableColumns?: Value; DataTableName: Value; constructor(properties: CopyCommand); } export declare class OpenXJsonSerDe { CaseInsensitive?: Value; ColumnToJsonKeyMappings?: { [key: string]: Value; }; ConvertDotsInJsonKeysToUnderscores?: Value; constructor(properties: OpenXJsonSerDe); } export declare class S3DestinationConfiguration { BucketARN: Value; BufferingHints: BufferingHints; CloudWatchLoggingOptions?: CloudWatchLoggingOptions; CompressionFormat: Value; EncryptionConfiguration?: EncryptionConfiguration; ErrorOutputPrefix?: Value; Prefix?: Value; RoleARN: Value; constructor(properties: S3DestinationConfiguration); } export declare class ExtendedS3DestinationConfiguration { BucketARN: Value; BufferingHints: BufferingHints; CloudWatchLoggingOptions?: CloudWatchLoggingOptions; CompressionFormat: Value; DataFormatConversionConfiguration?: DataFormatConversionConfiguration; EncryptionConfiguration?: EncryptionConfiguration; ErrorOutputPrefix?: Value; Prefix?: Value; ProcessingConfiguration?: ProcessingConfiguration; RoleARN: Value; S3BackupConfiguration?: S3DestinationConfiguration; S3BackupMode?: Value; constructor(properties: ExtendedS3DestinationConfiguration); } export declare class RedshiftDestinationConfiguration { CloudWatchLoggingOptions?: CloudWatchLoggingOptions; ClusterJDBCURL: Value; CopyCommand: CopyCommand; Password: Value; ProcessingConfiguration?: ProcessingConfiguration; RoleARN: Value; S3Configuration: S3DestinationConfiguration; Username: Value; constructor(properties: RedshiftDestinationConfiguration); } export interface DeliveryStreamProperties { DeliveryStreamName?: Value; DeliveryStreamType?: Value; ElasticsearchDestinationConfiguration?: ElasticsearchDestinationConfiguration; ExtendedS3DestinationConfiguration?: ExtendedS3DestinationConfiguration; KinesisStreamSourceConfiguration?: KinesisStreamSourceConfiguration; RedshiftDestinationConfiguration?: RedshiftDestinationConfiguration; S3DestinationConfiguration?: S3DestinationConfiguration; SplunkDestinationConfiguration?: SplunkDestinationConfiguration; } export default class DeliveryStream extends ResourceBase { static OrcSerDe: typeof OrcSerDe; static ElasticsearchBufferingHints: typeof ElasticsearchBufferingHints; static SplunkDestinationConfiguration: typeof SplunkDestinationConfiguration; static EncryptionConfiguration: typeof EncryptionConfiguration; static CloudWatchLoggingOptions: typeof CloudWatchLoggingOptions; static InputFormatConfiguration: typeof InputFormatConfiguration; static ProcessingConfiguration: typeof ProcessingConfiguration; static BufferingHints: typeof BufferingHints; static ProcessorParameter: typeof ProcessorParameter; static HiveJsonSerDe: typeof HiveJsonSerDe; static Processor: typeof Processor; static ElasticsearchRetryOptions: typeof ElasticsearchRetryOptions; static DataFormatConversionConfiguration: typeof DataFormatConversionConfiguration; static KMSEncryptionConfig: typeof KMSEncryptionConfig; static OutputFormatConfiguration: typeof OutputFormatConfiguration; static ElasticsearchDestinationConfiguration: typeof ElasticsearchDestinationConfiguration; static SchemaConfiguration: typeof SchemaConfiguration; static SplunkRetryOptions: typeof SplunkRetryOptions; static Deserializer: typeof Deserializer; static KinesisStreamSourceConfiguration: typeof KinesisStreamSourceConfiguration; static ParquetSerDe: typeof ParquetSerDe; static Serializer: typeof Serializer; static CopyCommand: typeof CopyCommand; static OpenXJsonSerDe: typeof OpenXJsonSerDe; static S3DestinationConfiguration: typeof S3DestinationConfiguration; static ExtendedS3DestinationConfiguration: typeof ExtendedS3DestinationConfiguration; static RedshiftDestinationConfiguration: typeof RedshiftDestinationConfiguration; constructor(properties?: DeliveryStreamProperties); }