aws-cdk-lib
Version:
Version 2 of the AWS Cloud Development Kit library
42 lines (41 loc) • 1.41 kB
TypeScript
import type { Construct } from 'constructs';
import type { DataProcessorBindOptions, DataProcessorConfig, DataProcessorProps, IDataProcessor } from '../processor';
/**
* Compression format for DecompressionProcessor.
*/
export declare class DecompressionProcessorCompressionFormat {
readonly compressionFormat: string;
/**
* GZIP compression
*/
static readonly GZIP: DecompressionProcessorCompressionFormat;
/**
* A custom compression format
*/
static of(compressionFormat: string): DecompressionProcessorCompressionFormat;
/**
* @param compressionFormat The compression format string
*/
private constructor();
}
/**
* Options for DecompressionProcessor.
*/
export interface DecompressionProcessorOptions {
/**
* The input compression format
* @default DecompressionProcessorCompressionFormat.GZIP
*/
readonly compressionFormat?: DecompressionProcessorCompressionFormat;
}
/**
* The data processor to decompress CloudWatch Logs.
*
* @see https://docs.aws.amazon.com/firehose/latest/dev/writing-with-cloudwatch-logs-decompression.html
*/
export declare class DecompressionProcessor implements IDataProcessor {
private readonly options;
readonly props: DataProcessorProps;
constructor(options?: DecompressionProcessorOptions);
bind(_scope: Construct, _options: DataProcessorBindOptions): DataProcessorConfig;
}