Azure リソース マネージャーのテンプレートの関数

このトピックでは、Azure Resource Manager テンプレートで使用できるすべての関数について説明します。

テンプレート内の関数はそれぞれかっこ ([]) で囲んで追加します。 式は配置時に評価されます。 文字列リテラルとして記述される一方で、式の評価の結果は、配列、オブジェクト、整数など、さまざまな JSON 型にすることができます。 JavaScript の場合と同様に、関数呼び出しは functionName(arg1,arg2,arg3) という形式になります。 プロパティの参照には、ドットと [index] 演算子を使用します。

テンプレート式は、24,576 文字を超えることはできません。

テンプレート関数とそのパラメーターでは大文字と小文字が区別されません。 たとえば、Resource Manager では、variables('var1')VARIABLES('VAR1') が同じものとして解決されます。 評価の際、関数は、大文字/小文字を明確に変更する (toUpper、toLower など) 場合を除き、大文字/小文字を保持します。 特定のリソースの種類では、関数の評価方法とは無関係に、大文字/小文字の要件が存在する場合があります。

配列とオブジェクトの関数

Resource Manager には、配列とオブジェクトを操作する関数がいくつか用意されています。

比較関数

Resource Manager には、テンプレートで比較を行うための関数がいくつか用意されています。

デプロイの値関数

リソース マネージャーには、テンプレートのセクションから値を取得し、デプロイに関連する値を取得する次の関数が用意されています。

論理関数

リソース マネージャーには、論理の条件を操作する次の関数が用意されています。

数値関数

リソース マネージャーには、整数を操作する次の関数が用意されています。

リソース関数

リソース マネージャーには、リソース値を取得する次の関数が用意されています。

文字列関数

リソース マネージャーには、文字列を操作する次の関数が用意されています。

次のステップ