import { Value } from '../../../cloudformation/Value';
/**
  A rule that compares an input property value to a threshold value with a comparison operator.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotevents-alarmmodel-simplerule.html">the AWS Docs</a>
*/
export interface SimpleRuleProps {
    /** <code>ComparisonOperator</code>  <a name="cfn-iotevents-alarmmodel-simplerule-comparisonoperator"></a>
  The comparison operator.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>EQUAL | GREATER | GREATER_OR_EQUAL | LESS | LESS_OR_EQUAL | NOT_EQUAL</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> */
    comparisonOperator: Value<'EQUAL' | 'GREATER' | 'GREATER_OR_EQUAL' | 'LESS' | 'LESS_OR_EQUAL' | 'NOT_EQUAL'>;
    /** <code>InputProperty</code>  <a name="cfn-iotevents-alarmmodel-simplerule-inputproperty"></a>
  The value on the left side of the comparison operator. You can specify an AWS IoT Events input attribute as an input property.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><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> */
    inputProperty: Value<string>;
    /** <code>Threshold</code>  <a name="cfn-iotevents-alarmmodel-simplerule-threshold"></a>
  The value on the right side of the comparison operator. You can enter a number or specify an AWS IoT Events input attribute.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><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> */
    threshold: Value<string>;
}
