/* eslint-disable */ /** * This file was automatically generated by json-schema-to-typescript. * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, * and run json-schema-to-typescript to regenerate this file. */ /** * Resource Type definition for AWS::KinesisAnalytics::Application */ export interface AwsKinesisanalyticsApplication { Id?: string; ApplicationName?: string; Inputs: Input[]; ApplicationDescription?: string; ApplicationCode?: string; } export interface Input { NamePrefix: string; InputSchema: InputSchema; KinesisStreamsInput?: KinesisStreamsInput; KinesisFirehoseInput?: KinesisFirehoseInput; InputProcessingConfiguration?: InputProcessingConfiguration; InputParallelism?: InputParallelism; } export interface InputSchema { RecordEncoding?: string; RecordColumns: RecordColumn[]; RecordFormat: RecordFormat; } export interface RecordColumn { Mapping?: string; SqlType: string; Name: string; } export interface RecordFormat { MappingParameters?: MappingParameters; RecordFormatType: string; } export interface MappingParameters { JSONMappingParameters?: JSONMappingParameters; CSVMappingParameters?: CSVMappingParameters; } export interface JSONMappingParameters { RecordRowPath: string; } export interface CSVMappingParameters { RecordRowDelimiter: string; RecordColumnDelimiter: string; } export interface KinesisStreamsInput { ResourceARN: string; RoleARN: string; } export interface KinesisFirehoseInput { ResourceARN: string; RoleARN: string; } export interface InputProcessingConfiguration { InputLambdaProcessor?: InputLambdaProcessor; } export interface InputLambdaProcessor { ResourceARN: string; RoleARN: string; } export interface InputParallelism { Count?: number; }