import { Value } from '../../../cloudformation/Value';
import { ComponentPropertyProps } from './ComponentPropertyProps';
/**
  The <code>ComponentConditionProperty</code> property specifies a conditional expression for setting a component property. Use <code>ComponentConditionProperty</code> to set a property to different values conditionally, based on the value of another property.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html">the AWS Docs</a>
*/
export interface ComponentConditionPropertyProps {
    /** <code>Operator</code>  <a name="cfn-amplifyuibuilder-component-componentconditionproperty-operator"></a>
  The operator to use to perform the evaluation, such as <code>eq</code> to represent equals.<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> */
    operator?: Value<string>;
    /** <code>Field</code>  <a name="cfn-amplifyuibuilder-component-componentconditionproperty-field"></a>
  The name of a field. Specify this when the property is a data model.<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> */
    field?: Value<string>;
    /** <code>Operand</code>  <a name="cfn-amplifyuibuilder-component-componentconditionproperty-operand"></a>
  The value of the property to evaluate.<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> */
    operand?: Value<string>;
    /** <code>OperandType</code>  <a name="cfn-amplifyuibuilder-component-componentconditionproperty-operandtype"></a>
  The type of the property to evaluate.<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> */
    operandType?: Value<string>;
    /** <code>Else</code>  <a name="cfn-amplifyuibuilder-component-componentconditionproperty-else"></a>
  The value to assign to the property if the condition is not met.<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> */
    else?: ComponentPropertyProps;
    /** <code>Then</code>  <a name="cfn-amplifyuibuilder-component-componentconditionproperty-then"></a>
  The value to assign to the property if the condition is met.<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> */
    then?: ComponentPropertyProps;
    /** <code>Property</code>  <a name="cfn-amplifyuibuilder-component-componentconditionproperty-property"></a>
  The name of the conditional property.<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> */
    property?: Value<string>;
}
