import { Value } from '../../../cloudformation/Value';
import { ActionProps } from './ActionProps';
/**
  Specifies the actions performed and the next state entered when a <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-transitionevent.html">the AWS Docs</a>
*/
export interface TransitionEventProps {
    /** <code>Condition</code>  <a name="cfn-iotevents-detectormodel-transitionevent-condition"></a>
  Required. A Boolean expression that when TRUE causes the actions to be performed and the <code>nextState</code> to be entered.<br />
  
  Required: Yes<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-transitionevent-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>NextState</code>  <a name="cfn-iotevents-detectormodel-transitionevent-nextstate"></a>
  The next state to enter.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><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> */
    nextState: Value<string>;
    /** <code>EventName</code>  <a name="cfn-iotevents-detectormodel-transitionevent-eventname"></a>
  The name of the transition 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>;
}
