![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.awsnative.iotevents.kotlin.outputs.AlarmModelAssetPropertyVariant.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.awsnative.iotevents.kotlin.outputs
import kotlin.String
import kotlin.Suppress
/**
* 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 *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 *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 *API Reference*.
* @property booleanValue 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.
* @property doubleValue The asset property value is a double. You must use an expression, and the evaluated result should be a double.
* @property integerValue The asset property value is an integer. You must use an expression, and the evaluated result should be an integer.
* @property stringValue The asset property value is a string. You must use an expression, and the evaluated result should be a string.
*/
public data class AlarmModelAssetPropertyVariant(
public val booleanValue: String? = null,
public val doubleValue: String? = null,
public val integerValue: String? = null,
public val stringValue: String? = null,
) {
public companion object {
public fun toKotlin(javaType: com.pulumi.awsnative.iotevents.outputs.AlarmModelAssetPropertyVariant): AlarmModelAssetPropertyVariant = AlarmModelAssetPropertyVariant(
booleanValue = javaType.booleanValue().map({ args0 -> args0 }).orElse(null),
doubleValue = javaType.doubleValue().map({ args0 -> args0 }).orElse(null),
integerValue = javaType.integerValue().map({ args0 -> args0 }).orElse(null),
stringValue = javaType.stringValue().map({ args0 -> args0 }).orElse(null),
)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy