UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

87 lines (86 loc) 3.17 kB
import { ResourceBase } from "../../resource"; import { Value, List } from "../../data-types"; export declare class RecordColumn { Mapping?: Value<string>; SqlType: Value<string>; Name: Value<string>; constructor(properties: RecordColumn); } export declare class RecordFormat { MappingParameters?: MappingParameters; RecordFormatType: Value<string>; constructor(properties: RecordFormat); } export declare class KinesisStreamsInput { ResourceARN: Value<string>; RoleARN: Value<string>; constructor(properties: KinesisStreamsInput); } export declare class InputParallelism { Count?: Value<number>; constructor(properties: InputParallelism); } export declare class CSVMappingParameters { RecordRowDelimiter: Value<string>; RecordColumnDelimiter: Value<string>; constructor(properties: CSVMappingParameters); } export declare class KinesisFirehoseInput { ResourceARN: Value<string>; RoleARN: Value<string>; constructor(properties: KinesisFirehoseInput); } export declare class Input { NamePrefix: Value<string>; InputSchema: InputSchema; KinesisStreamsInput?: KinesisStreamsInput; KinesisFirehoseInput?: KinesisFirehoseInput; InputProcessingConfiguration?: InputProcessingConfiguration; InputParallelism?: InputParallelism; constructor(properties: Input); } export declare class InputSchema { RecordEncoding?: Value<string>; RecordColumns: List<RecordColumn>; RecordFormat: RecordFormat; constructor(properties: InputSchema); } export declare class InputProcessingConfiguration { InputLambdaProcessor?: InputLambdaProcessor; constructor(properties: InputProcessingConfiguration); } export declare class JSONMappingParameters { RecordRowPath: Value<string>; constructor(properties: JSONMappingParameters); } export declare class InputLambdaProcessor { ResourceARN: Value<string>; RoleARN: Value<string>; constructor(properties: InputLambdaProcessor); } export declare class MappingParameters { JSONMappingParameters?: JSONMappingParameters; CSVMappingParameters?: CSVMappingParameters; constructor(properties: MappingParameters); } export interface ApplicationProperties { ApplicationName?: Value<string>; Inputs: List<Input>; ApplicationDescription?: Value<string>; ApplicationCode?: Value<string>; } export default class Inner_Application extends ResourceBase<ApplicationProperties> { static RecordColumn: typeof RecordColumn; static RecordFormat: typeof RecordFormat; static KinesisStreamsInput: typeof KinesisStreamsInput; static InputParallelism: typeof InputParallelism; static CSVMappingParameters: typeof CSVMappingParameters; static KinesisFirehoseInput: typeof KinesisFirehoseInput; static Input: typeof Input; static InputSchema: typeof InputSchema; static InputProcessingConfiguration: typeof InputProcessingConfiguration; static JSONMappingParameters: typeof JSONMappingParameters; static InputLambdaProcessor: typeof InputLambdaProcessor; static MappingParameters: typeof MappingParameters; constructor(properties: ApplicationProperties); }