

# AssetPropertyVariant
<a name="API_AssetPropertyVariant"></a>

A structure that contains an asset property value. For more information, see [Variant](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_Variant.html) in the * AWS IoT SiteWise API Reference*.

You must use expressions for all parameters in `AssetPropertyVariant`. The expressions accept literals, operators, functions, references, and substitution templates.

**Examples**
+ For literal values, the expressions must contain single quotes. For example, the value for the `integerValue` parameter can be `'100'`.
+ For references, you must specify either variables or parameters. For example, the value for the `booleanValue` parameter can be `$variable.offline`.
+ For a substitution template, you must use `${}`, and the template must be in single quotes. A substitution template can also contain a combination of literals, operators, functions, references, and substitution templates. 

  In the following example, the value for the `doubleValue` parameter uses a substitution template. 

   `'${$input.TemperatureInput.sensorData.temperature * 6 / 5 + 32}'` 

For more information, see [Expressions](https://docs.aws.amazon.com/iotevents/latest/developerguide/iotevents-expressions.html) in the * AWS IoT Events Developer Guide*.

You must specify one of the following value types, depending on the `dataType` of the specified asset property. For more information, see [AssetProperty](https://docs.aws.amazon.com/iot-sitewise/latest/APIReference/API_AssetProperty.html) in the * AWS IoT SiteWise API Reference*.

## Contents
<a name="API_AssetPropertyVariant_Contents"></a>

 ** booleanValue **   <a name="iotevents-Type-AssetPropertyVariant-booleanValue"></a>
The asset property value is a Boolean value that must be `'TRUE'` or `'FALSE'`. You must use an expression, and the evaluated result should be a Boolean value.  
Type: String  
Required: No

 ** doubleValue **   <a name="iotevents-Type-AssetPropertyVariant-doubleValue"></a>
The asset property value is a double. You must use an expression, and the evaluated result should be a double.  
Type: String  
Required: No

 ** integerValue **   <a name="iotevents-Type-AssetPropertyVariant-integerValue"></a>
The asset property value is an integer. You must use an expression, and the evaluated result should be an integer.  
Type: String  
Required: No

 ** stringValue **   <a name="iotevents-Type-AssetPropertyVariant-stringValue"></a>
The asset property value is a string. You must use an expression, and the evaluated result should be a string.  
Type: String  
Required: No

## See Also
<a name="API_AssetPropertyVariant_SeeAlso"></a>

For more information about using this API in one of the language-specific AWS SDKs, see the following:
+  [AWS SDK for C\$1\$1](https://docs.aws.amazon.com/goto/SdkForCpp/iotevents-2018-07-27/AssetPropertyVariant) 
+  [AWS SDK for Java V2](https://docs.aws.amazon.com/goto/SdkForJavaV2/iotevents-2018-07-27/AssetPropertyVariant) 
+  [AWS SDK for Ruby V3](https://docs.aws.amazon.com/goto/SdkForRubyV3/iotevents-2018-07-27/AssetPropertyVariant) 