import { Value } from '../../../cloudformation/Value';
import { ActionProps } from './ActionProps';
/**
  Specifies the <code>actions</code> to be performed when the <code>condition</code> evaluates to TRUE.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-detectormodel-event.html">the AWS Docs</a>
*/
export interface EventProps {
    /** <code>Condition</code>  <a name="cfn-iotevents-detectormodel-event-condition"></a>
  Optional. The Boolean expression that, when TRUE, causes the <code>actions</code> to be performed. If not present, the actions are performed (=TRUE). If the expression result is not a Boolean value, the actions are not performed (=FALSE).<br />
  
  Required: No<br />
  
  Maximum: <code>512</code><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> */
    condition?: Value<string>;
    /** <code>Actions</code>  <a name="cfn-iotevents-detectormodel-event-actions"></a>
  The actions to be performed.<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> */
    actions?: ActionProps[];
    /** <code>EventName</code>  <a name="cfn-iotevents-detectormodel-event-eventname"></a>
  The name of the event.<br />
  
  Required: Yes<br />
  
  Maximum: <code>128</code><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> */
    eventName: Value<string>;
}
