import { ExpressionVariableProps } from './ExpressionVariableProps';
import { Value } from '../../../cloudformation/Value';
/**
  Contains an asset transform property. A transform is a one-to-one mapping of a property’s data points from one form to another. For example, you can use a transform to convert a Celsius data stream to Fahrenheit by applying the transformation expression to each data point of the Celsius stream. Transforms can only input properties that are <code>INTEGER</code>, <code>DOUBLE</code>, or <code>BOOLEAN</code> type. Booleans convert to <code>0 </code>(<code>FALSE</code>) and <code>1</code> (<code>TRUE</code>)..
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-transform.html">the AWS Docs</a>
*/
export interface TransformProps {
    /** <code>Variables</code>  <a name="cfn-iotsitewise-assetmodel-transform-variables"></a>
  The list of variables used in the expression.<br />
  
  Required: Yes<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> */
    variables: ExpressionVariableProps[];
    /** <code>Expression</code>  <a name="cfn-iotsitewise-assetmodel-transform-expression"></a>
  The mathematical expression that defines the transformation function. You can specify up to 10 variables per expression. You can specify up to 10 functions per expression.<br />
  For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/quotas.html">Quotas</a> in the
  AWS IoT SiteWise User Guide: br />
  
  Required: Yes<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> */
    expression: Value<string>;
}
