import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class S3ContentLocation { BucketARN?: Value; FileKey?: Value; ObjectVersion?: Value; constructor(properties: S3ContentLocation); } export declare class PropertyGroup { PropertyMap?: { [key: string]: any; }; PropertyGroupId?: Value; constructor(properties: PropertyGroup); } export declare class KinesisStreamsInput { ResourceARN: Value; constructor(properties: KinesisStreamsInput); } export declare class MappingParameters { JSONMappingParameters?: JSONMappingParameters; CSVMappingParameters?: CSVMappingParameters; constructor(properties: MappingParameters); } export declare class CheckpointConfiguration { ConfigurationType: Value; CheckpointInterval?: Value; MinPauseBetweenCheckpoints?: Value; CheckpointingEnabled?: Value; constructor(properties: CheckpointConfiguration); } export declare class InputParallelism { Count?: Value; constructor(properties: InputParallelism); } export declare class InputLambdaProcessor { ResourceARN: Value; constructor(properties: InputLambdaProcessor); } export declare class FlinkApplicationConfiguration { CheckpointConfiguration?: CheckpointConfiguration; ParallelismConfiguration?: ParallelismConfiguration; MonitoringConfiguration?: MonitoringConfiguration; constructor(properties: FlinkApplicationConfiguration); } export declare class Input { NamePrefix: Value; InputSchema: InputSchema; KinesisStreamsInput?: KinesisStreamsInput; KinesisFirehoseInput?: KinesisFirehoseInput; InputProcessingConfiguration?: InputProcessingConfiguration; InputParallelism?: InputParallelism; constructor(properties: Input); } export declare class ApplicationSnapshotConfiguration { SnapshotsEnabled: Value; constructor(properties: ApplicationSnapshotConfiguration); } export declare class KinesisFirehoseInput { ResourceARN: Value; constructor(properties: KinesisFirehoseInput); } export declare class InputSchema { RecordEncoding?: Value; RecordColumns: List; RecordFormat: RecordFormat; constructor(properties: InputSchema); } export declare class RecordColumn { Mapping?: Value; SqlType: Value; Name: Value; constructor(properties: RecordColumn); } export declare class ParallelismConfiguration { ConfigurationType: Value; ParallelismPerKPU?: Value; AutoScalingEnabled?: Value; Parallelism?: Value; constructor(properties: ParallelismConfiguration); } export declare class CSVMappingParameters { RecordRowDelimiter: Value; RecordColumnDelimiter: Value; constructor(properties: CSVMappingParameters); } export declare class MonitoringConfiguration { ConfigurationType: Value; MetricsLevel?: Value; LogLevel?: Value; constructor(properties: MonitoringConfiguration); } export declare class RecordFormat { MappingParameters?: MappingParameters; RecordFormatType: Value; constructor(properties: RecordFormat); } export declare class JSONMappingParameters { RecordRowPath: Value; constructor(properties: JSONMappingParameters); } export declare class CodeContent { ZipFileContent?: Value; S3ContentLocation?: S3ContentLocation; TextContent?: Value; constructor(properties: CodeContent); } export declare class SqlApplicationConfiguration { Inputs?: List; constructor(properties: SqlApplicationConfiguration); } export declare class InputProcessingConfiguration { InputLambdaProcessor?: InputLambdaProcessor; constructor(properties: InputProcessingConfiguration); } export declare class ApplicationConfiguration { ApplicationCodeConfiguration?: ApplicationCodeConfiguration; EnvironmentProperties?: EnvironmentProperties; FlinkApplicationConfiguration?: FlinkApplicationConfiguration; SqlApplicationConfiguration?: SqlApplicationConfiguration; ApplicationSnapshotConfiguration?: ApplicationSnapshotConfiguration; constructor(properties: ApplicationConfiguration); } export declare class ApplicationCodeConfiguration { CodeContentType: Value; CodeContent: CodeContent; constructor(properties: ApplicationCodeConfiguration); } export declare class EnvironmentProperties { PropertyGroups?: List; constructor(properties: EnvironmentProperties); } export interface ApplicationProperties { ApplicationName?: Value; RuntimeEnvironment: Value; ApplicationConfiguration?: ApplicationConfiguration; ApplicationDescription?: Value; ServiceExecutionRole: Value; } export default class Application extends ResourceBase { static S3ContentLocation: typeof S3ContentLocation; static PropertyGroup: typeof PropertyGroup; static KinesisStreamsInput: typeof KinesisStreamsInput; static MappingParameters: typeof MappingParameters; static CheckpointConfiguration: typeof CheckpointConfiguration; static InputParallelism: typeof InputParallelism; static InputLambdaProcessor: typeof InputLambdaProcessor; static FlinkApplicationConfiguration: typeof FlinkApplicationConfiguration; static Input: typeof Input; static ApplicationSnapshotConfiguration: typeof ApplicationSnapshotConfiguration; static KinesisFirehoseInput: typeof KinesisFirehoseInput; static InputSchema: typeof InputSchema; static RecordColumn: typeof RecordColumn; static ParallelismConfiguration: typeof ParallelismConfiguration; static CSVMappingParameters: typeof CSVMappingParameters; static MonitoringConfiguration: typeof MonitoringConfiguration; static RecordFormat: typeof RecordFormat; static JSONMappingParameters: typeof JSONMappingParameters; static CodeContent: typeof CodeContent; static SqlApplicationConfiguration: typeof SqlApplicationConfiguration; static InputProcessingConfiguration: typeof InputProcessingConfiguration; static ApplicationConfiguration: typeof ApplicationConfiguration; static ApplicationCodeConfiguration: typeof ApplicationCodeConfiguration; static EnvironmentProperties: typeof EnvironmentProperties; constructor(properties: ApplicationProperties); }