翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS IoT Events 式の入力と変数のリファレンス
- 入力
-
$input.
input-name
.path-to-data
input-name
は、 CreateInputアクションを使用して作成する入力です。例えば、
inputDefinition.attributes.jsonPath
エントリを定義したTemperatureInput
という名前の入力がある場合、値は次の使用可能なフィールドに表示される可能性があります。{ "temperature": 78.5, "date": "2018-10-03T16:09:09Z" }
temperature
フィールドの値をリファレンスするには、次のコマンドを使用します。$input.TemperatureInput.temperature
値が配列であるフィールドの場合、
[
を使用して配列のメンバーをリファレンスできます。例えば、次の値が与えられます。n
]{ "temperatures": [ 78.4, 77.9, 78.8 ], "date": "2018-10-03T16:09:09Z" }
値
78.8
は、次のコマンドで参照できます。$input.TemperatureInput.temperatures[2]
- 可変
-
$variable.
variable-name
は、 CreateDetectorModelアクションを使用して定義した変数です。variable-name
例えば、
detectorDefinition.states.onInputEvents.actions.setVariable.variableName
を使用して定義したTechnicianID
という名前の可変がある場合、次のコマンドを使用して、可変に最後に指定された (文字列) 値をリファレンスできます。$variable.TechnicianID
可変の値は、
setVariable
アクションを使用してのみ設定できます。表現の可変に値を割り当てることはできません。可変を設定解除することはできません。例えば、値null
を割り当てることはできません。
注記
(正規表現) パターン [a-zA-Z][a-zA-Z0-9_]*
に従わない識別子を使用する参照では、それらの識別子をバッククォート (`
) で囲む必要があります。例えば、_value
という名前のフィールドを持つ MyInput
という名前の入力へのリファレンスでは、このフィールドを $input.MyInput.`_value`
として指定する必要があります。
表現でリファレンスを使用する場合は、以下をチェックしてください。
-
1 つ以上の演算子でオペランドとしてリファレンスを使用する場合は、参照するすべてのデータ型に互換性があることを確認してください。
例えば、次の表現では、整数
2
は==
演算子と&&
演算子の両方のオペランドです。オペランドに互換性があることを確認するには、$variable.testVariable + 1
と$variable.testVariable
は整数または 10 進数をリファレンスする必要があります。また、整数
1
は+
演算子のオペランドです。したがって、$variable.testVariable
は整数または 10 進数をリファレンスする必要があります。‘$variable.testVariable + 1 == 2 && $variable.testVariable’
-
関数に渡される引数としてリファレンスを使用する場合は、関数が参照するデータ型をサポートしていることを確認してください。
例えば、次の
timeout("
関数では、引数として二重引用符を含む文字列が必要です。のリファレンスを使用する場合time-name
")timer-name
値、二重引用符で囲まれた文字列を参照する必要があります。timeout("
timer-name
")注記
convert(
関数で、 のリファレンスを使用する場合type
,expression
)type
値。リファレンスの評価結果は、String
、Decimal
、または である必要がありますBoolean
。
AWS IoT Events 式は、整数、10 進数、文字列、ブール値データ型をサポートしています。次の表に、互換性のないタイプのペアのリストを示します。
互換性のないタイプのペア |
---|
整数、文字列 |
整数、ブール型 |
10 進数、文字列 |
10 進数、ブール型 |
文字列、ブール型 |