import { EventBridgeConfigurationProps } from './EventBridgeConfigurationProps';
import { LambdaConfigurationProps } from './LambdaConfigurationProps';
import { QueueConfigurationProps } from './QueueConfigurationProps';
import { TopicConfigurationProps } from './TopicConfigurationProps';
/**
  Describes the notification configuration for an Amazon S3 bucket.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig.html">the AWS Docs</a>
*/
export interface NotificationConfigurationProps {
    /** <code>EventBridgeConfiguration</code>  <a name="cfn-s3-bucket-notificationconfig-eventbridgeconfig"></a>
  Enables delivery of events to Amazon EventBridge.<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> */
    eventBridgeConfiguration?: EventBridgeConfigurationProps;
    /** <code>LambdaConfigurations</code>  <a name="cfn-s3-bucket-notificationconfig-lambdaconfig"></a>
  Describes the AWS Lambda functions to invoke and the events for which to invoke them.<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> */
    lambdaConfigurations?: LambdaConfigurationProps[];
    /** <code>QueueConfigurations</code>  <a name="cfn-s3-bucket-notificationconfig-queueconfig"></a>
  The Amazon Simple Queue Service queues to publish messages to and the events for which to publish messages.<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> */
    queueConfigurations?: QueueConfigurationProps[];
    /** <code>TopicConfigurations</code>  <a name="cfn-s3-bucket-notificationconfig-topicconfig"></a>
  The topic to which notifications are sent and the events for which notifications are generated.<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> */
    topicConfigurations?: TopicConfigurationProps[];
}
