これは開発版のドキュメントを表示しています。内容が不完全な場合があります。
このページには自動翻訳されたコンテンツが含まれています。 誤りを見つけた場合は、その箇所を選択して Ctrl+Enter を押し、編集者に報告してください。

User macroオブジェクト

次のオブジェクトは、usermacroAPIに直接関連しています。

グローバルマクロ

グローバルマクロオブジェクトには以下のプロパティがあります。

プロパティ タイプ 説明
globalmacroid ID グローバルマクロのID。

プロパティの動作:
- 読み取り専用
- 更新操作では必須
description string マクロの説明。
macro string マクロ文字列。

プロパティの動作:
- 作成操作では必須
type integer マクロのタイプ。

可能な値:
0 - (デフォルト) テキストマクロ;
1 - シークレットマクロ;
2 - Vaultシークレット。
value string マクロの値。

プロパティの動作:
- typeが"シークレットマクロ"の場合は書き込み専用
- 作成操作では必須

ホストマクロ

ホストマクロオブジェクトは、ホスト、ホストプロトタイプ、またはテンプレートで利用可能なマクロを定義します。以下のプロパティがあります。

プロパティ タイプ 説明
hostmacroid ID マクロのID。

プロパティの動作:
- 読み取り専用
- 更新操作では必須
automatic integer マクロがディスカバリールールによって制御されているかどうかを定義します。

可能な値:
0 - (デフォルト) マクロはユーザーによって管理される;
1 - マクロはディスカバリールールによって管理される。

ユーザーは自動マクロを作成できません。
自動マクロを更新するには、手動に変換する必要があります。
config object/array ホストウィザードでマクロの表示方法を決定するマクロ設定
description string マクロの説明。
hostid ID マクロが属するホスト、ホストプロトタイプ、またはテンプレートのID。

プロパティの動作:
- 定数
- 作成操作では必須
macro string マクロ文字列。

プロパティの動作:
- 作成操作では必須
type integer マクロのタイプ。

可能な値:
0 - (デフォルト) テキストマクロ;
1 - シークレットマクロ;
2 - Vaultシークレット。
value string マクロの値。

プロパティの動作:
- typeが「シークレットマクロ」に設定されている場合は書き込み専用
- 作成操作では必須

マクロ設定

マクロ設定オブジェクトは、ホストウィザードでマクロがどのように表示されるかを定義します。

プロパティ 説明
type integer マクロ入力フィールドのタイプ。

設定可能な値:
0 - ホストウィザードでマクロを使用しない;
1 - テキストボックス;
2 - リスト;
3 - チェックボックス。

プロパティの動作:
- 必須
label string マクロ入力フィールドのラベル。

プロパティの動作:
- typeが"Textbox"、"List"、"Checkbox"に設定されている場合は必須
description text マクロ入力フィールドの横に表示されるヘルプテキスト。Markdown形式に対応。
priority integer マクロリスト内でのマクロ入力フィールドの位置。

priorityが設定されていない場合、マクロはグループ化されていないマクロリストの最後に追加されます。
required integer マクロを必須としてマークします。

設定可能な値:
0 - 必須ではない;
1 - 必須。

プロパティの動作:
- typeが"Textbox"または"List"に設定されている場合にサポート
regex string テキストボックスフィールドでのユーザー入力を検証するための正規表現。

プロパティの動作:
- typeが"Textbox"に設定されている場合にサポート
section_name string マクロがグループ化される折りたたみセクションのラベル。

section_nameが設定されていない場合、マクロはグループ化されません。グループ化されていないマクロが最初に表示され、グループ化されたマクロは各折りたたみセクション内でpriority順に並べられて下に表示されます。
options text リスト項目またはチェックボックス値を定義するJSON文字列。

リストの場合: valuetextプロパティを持つオブジェクトの配列。
例: [{"value": "http", "text": "HTTP"}, {"value": "https", "text": "HTTPS"}]

チェックボックスの場合: checkeduncheckedプロパティを持つオブジェクト。
例: {"checked": true, "unchecked": false}

プロパティの動作:
- typeが"List"または"Checkbox"に設定されている場合は必須