import { ResourceBase } from '../resource' ; import { Value , List } from '../dataTypes' ; export class EventDestination { CloudWatchDestination ? : CloudWatchDestination ; Enabled ? : Value < boolean > ; MatchingEventTypes ! : List < Value < string > > ; Name ? : Value < string > ; KinesisFirehoseDestination ? : KinesisFirehoseDestination ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class DimensionConfiguration { DimensionValueSource ! : Value < string > ; DefaultDimensionValue ! : Value < string > ; DimensionName ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class KinesisFirehoseDestination { IAMRoleARN ! : Value < string > ; DeliveryStreamARN ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class CloudWatchDestination { DimensionConfigurations ? : List < DimensionConfiguration > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface ConfigurationSetEventDestinationProperties { ConfigurationSetName : Value < string > ; EventDestination : EventDestination ; } export default class ConfigurationSetEventDestination extends ResourceBase < ConfigurationSetEventDestinationProperties > { static EventDestination = EventDestination ; static DimensionConfiguration = DimensionConfiguration ; static KinesisFirehoseDestination = KinesisFirehoseDestination ; static CloudWatchDestination = CloudWatchDestination ; constructor ( properties ) { super ( 'AWS::SES::ConfigurationSetEventDestination' , properties ) ; } }