import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class DeviceShadowEnrich { Attribute ? : Value < string > ; Next ? : Value < string > ; ThingName ? : Value < string > ; RoleArn ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class SelectAttributes { Next ? : Value < string > ; Attributes ? : List < Value < string > > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class RemoveAttributes { Next ? : Value < string > ; Attributes ? : List < Value < string > > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Datastore { DatastoreName ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DeviceRegistryEnrich { Attribute ? : Value < string > ; Next ? : Value < string > ; ThingName ? : Value < string > ; RoleArn ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Lambda { BatchSize ? : Value < number > ; Next ? : Value < string > ; LambdaName ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Channel { ChannelName ? : Value < string > ; Next ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Filter { Filter ? : Value < string > ; Next ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Activity { SelectAttributes ? : SelectAttributes ; Datastore ? : Datastore ; Filter ? : Filter ; AddAttributes ? : AddAttributes ; Channel ? : Channel ; DeviceShadowEnrich ? : DeviceShadowEnrich ; Math ? : Math ; Lambda ? : Lambda ; DeviceRegistryEnrich ? : DeviceRegistryEnrich ; RemoveAttributes ? : RemoveAttributes ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Math { Attribute ? : Value < string > ; Next ? : Value < string > ; Math ? : Value < string > ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class AddAttributes { Next ? : Value < string > ; Attributes ? : { [ key ] : any ; } ; Name ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface PipelineProperties { PipelineName ? : Value < string > ; Tags ? : List < ResourceTag > ; PipelineActivities : List < Activity > ; } export default class Pipeline extends ResourceBase < PipelineProperties > { static DeviceShadowEnrich = DeviceShadowEnrich ; static SelectAttributes = SelectAttributes ; static RemoveAttributes = RemoveAttributes ; static Datastore = Datastore ; static DeviceRegistryEnrich = DeviceRegistryEnrich ; static Lambda = Lambda ; static Channel = Channel ; static Filter = Filter ; static Activity = Activity ; static Math = Math ; static AddAttributes = AddAttributes ; constructor ( properties ) { super ( 'AWS::IoTAnalytics::Pipeline' , properties ) ; } }