import { SnsDestinationProps } from './SnsDestinationProps';
import { CloudWatchDestinationProps } from './CloudWatchDestinationProps';
import { Value } from '../../../cloudformation/Value';
import { KinesisFirehoseDestinationProps } from './KinesisFirehoseDestinationProps';
/**
  Contains information about an event destination.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html">the AWS Docs</a>
*/
export interface EventDestinationProps {
    /** <code>SnsDestination</code>  <a name="cfn-ses-configurationseteventdestination-eventdestination-snsdestination"></a>
  An object that contains the topic ARN associated with an Amazon Simple Notification Service (Amazon SNS) event destination.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    snsDestination?: SnsDestinationProps;
    /** <code>CloudWatchDestination</code>  <a name="cfn-ses-configurationseteventdestination-eventdestination-cloudwatchdestination"></a>
  An object that contains the names, default values, and sources of the dimensions associated with an Amazon CloudWatch event destination.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    cloudWatchDestination?: CloudWatchDestinationProps;
    /** <code>Enabled</code>  <a name="cfn-ses-configurationseteventdestination-eventdestination-enabled"></a>
  Sets whether Amazon SES publishes events to this destination when you send an email with the associated configuration set. Set to <code>true</code> to enable publishing to this destination; set to <code>false</code> to prevent publishing to this destination. The default value is <code>false</code>.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    enabled?: Value<boolean>;
    /** <p> */
    matchingEventTypes: Value<Value<string>[]>;
    /** <p> */
    name?: Value<string>;
    /** <code>KinesisFirehoseDestination</code>  <a name="cfn-ses-configurationseteventdestination-eventdestination-kinesisfirehosedestination"></a>
  An object that contains the delivery stream ARN and the IAM role ARN associated with an Amazon Kinesis Firehose event destination.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    kinesisFirehoseDestination?: KinesisFirehoseDestinationProps;
}
