import { Value } from '../../../cloudformation/Value';
/**
  Identifies a property value used in an expression.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotsitewise-assetmodel-variablevalue.html">the AWS Docs</a>
*/
export interface VariableValueProps {
    /** <code>PropertyLogicalId</code>  <a name="cfn-iotsitewise-assetmodel-variablevalue-propertylogicalid"></a>
  The <code>LogicalID</code> of the property to use as the variable.<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> */
    propertyLogicalId: Value<string>;
    /** <code>HierarchyLogicalId</code>  <a name="cfn-iotsitewise-assetmodel-variablevalue-hierarchylogicalid"></a>
  The <code>LogicalID</code> of the hierarchy to query for the <code>PropertyLogicalID</code>.<br />
  You use a <code>hierarchyLogicalID</code> instead of a model ID because you can have several hierarchies using the same model and therefore the same property. For example, you might have separately grouped assets that come from the same asset model. For more information, see <a href="https://docs.aws.amazon.com/iot-sitewise/latest/userguide/asset-hierarchies.html">Defining relationships between assets</a> in the
  AWS IoT SiteWise User Guide: 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> */
    hierarchyLogicalId?: Value<string>;
}
