import { ResourceBase } from '../resource' ; import { Value , List } from '../dataTypes' ; export class KinesisFirehoseOutput { ResourceARN ! : Value < string > ; RoleARN ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class KinesisStreamsOutput { ResourceARN ! : Value < string > ; RoleARN ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class LambdaOutput { ResourceARN ! : Value < string > ; RoleARN ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Output { DestinationSchema ! : DestinationSchema ; LambdaOutput ? : LambdaOutput ; KinesisFirehoseOutput ? : KinesisFirehoseOutput ; KinesisStreamsOutput ? : KinesisStreamsOutput ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DestinationSchema { RecordFormatType ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface ApplicationOutputProperties { ApplicationName : Value < string > ; Output : Output ; } export default class ApplicationOutput extends ResourceBase < ApplicationOutputProperties > { static KinesisFirehoseOutput = KinesisFirehoseOutput ; static KinesisStreamsOutput = KinesisStreamsOutput ; static LambdaOutput = LambdaOutput ; static Output = Output ; static DestinationSchema = DestinationSchema ; constructor ( properties ) { super ( 'AWS::KinesisAnalytics::ApplicationOutput' , properties ) ; } }