import { Value } from '../../../cloudformation/Value';
import { Tag } from '../../Tag';
/**
  The event type variable for the detector.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-frauddetector-detector-eventvariable.html">the AWS Docs</a>
*/
export interface EventVariableProps {
    /** <code>DefaultValue</code>  <a name="cfn-frauddetector-detector-eventvariable-defaultvalue"></a>
  The default value of the event variable. This is required if you are providing the details of your variables instead of the ARN.<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> */
    defaultValue?: Value<string>;
    /** <code>Description</code>  <a name="cfn-frauddetector-detector-eventvariable-description"></a>
  The description of the event variable.<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> */
    description?: Value<string>;
    /** <code>CreatedTime</code>  <a name="cfn-frauddetector-detector-eventvariable-createdtime"></a>
  Timestamp for when the event variable was created.<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> */
    createdTime?: Value<string>;
    /** <code>VariableType</code>  <a name="cfn-frauddetector-detector-eventvariable-variabletype"></a>
  The type of event variable. For more information, see <a href="https://docs.aws.amazon.com/frauddetector/latest/ug/create-a-variable.html#variable-types">Variable types</a>.<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> */
    variableType?: Value<string>;
    /** <code>DataType</code>  <a name="cfn-frauddetector-detector-eventvariable-datatype"></a>
  The data type of the event variable.<br />
  Valid values: <code>STRING | INTEGER | BOOLEAN | FLOAT</code><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> */
    dataType?: Value<string>;
    /** <code>LastUpdatedTime</code>  <a name="cfn-frauddetector-detector-eventvariable-lastupdatedtime"></a>
  Timestamp for when the event variable was last updated.<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> */
    lastUpdatedTime?: Value<string>;
    /** <code>Inline</code>  <a name="cfn-frauddetector-detector-eventvariable-inline"></a>
  Indicates whether the resource is defined within this CloudFormation template and impacts the create, update, and delete behavior of the stack. If the value is <code>true</code>, CloudFormation will create/update/delete the resource when creating/updating/deleting the stack. If the value is <code>false</code>, CloudFormation will validate that the object exists and then use it within the resource without making changes to the object.<br />
  For example, when creating <code>AWS::FraudDetector::Detector</code> you must define at least two variables. You can set <code>Inline=true</code> for these variables and CloudFormation will create/update/delete the variables as part of stack operations. However, if you set <code>Inline=false</code>, CloudFormation will associate the variables to your detector but not execute any changes to the variables.<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> */
    inline?: Value<boolean>;
    /** <code>Arn</code>  <a name="cfn-frauddetector-detector-eventvariable-arn"></a>
  The event variable ARN.<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> */
    arn?: Value<string>;
    /** <code>Tags</code>  <a name="cfn-frauddetector-detector-eventvariable-tags"></a>
  An array of key-value pairs to apply to this resource.<br />
  For more information, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html">Tag</a>.<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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-frauddetector-detector-eventvariable-name"></a>
  The name of the event variable.<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> */
    name?: Value<string>;
    /** <code>DataSource</code>  <a name="cfn-frauddetector-detector-eventvariable-datasource"></a>
  The data source of the event variable.<br />
  Valid values: <code>EVENT | EXTERNAL_MODEL_SCORE</code><br />
  When defining a variable within a detector, you can only use the <code>EVENT</code> value for DataSource when the
  Inline: roperty is set false, you can use either <code>EVENT</code> or <code>MODEL_SCORE</code> for DataSource.<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> */
    dataSource?: Value<string>;
}
