関数フォーマッタは、入力属性なしで出力値を生成します。関数フォーマッタは単独で使用することも、より複雑な式の先頭として使用して、その後に追加のフォーマッタをパイプでつなぐこともできます。
例えば、[vault(local/MyItem)] は、ローカルVault のVault アイテムを単独で解決しますが、次に示すように、その後にフォーマッタをチェーンすることもできます:
[vault(local/MyItem) | equals(bar)]
vault(VaultId/ItemName[, ifnotexist])
指定された識別子に一致する、グローバル設定Vault 内のVault アイテムの値を返します。デフォルトでは、一致するVault アイテムが存在しない場合、エラーが生成されます。
- VaultId:Vault プロバイダーのID。ローカルVault には
local を、環境変数プロバイダーにはenv を使用します。vaultid を指定しない場合、Sync はローカルVault をデフォルトにします。
- ItemName:取得するVault アイテムの名前。
- ifnotexist:指定された
itemname のVault アイテムが存在しない場合に返される、オプションのデフォルト値。このパラメータを指定すると、エラーは生成されません。
スクリプトのコンテキストで暗号化されたVault アイテムを参照する場合は、機密性の高い値がログに含まれないように注意してください。