次のオブジェクトは、usermacroAPIに直接関連しています。
global macro オブジェクトには次のプロパティがあります。
| プロパティ | タイプ | 説明 | 
|---|---|---|
| globalmacroid | string | (読取専用) グローバルマクロのID。 | 
| macro (必須) | string | マクロ文字列 | 
| value (必須) | string | マクロの値 | 
| type | integer | マクロのタイプ 有効な値: 0 - (デフォルト) テキストマクロ 1 - シークレット マクロ 2 - Vault シークレット | 
| description | string | マクロの説明 | 
host macro objectはホスト、ホスト プロトタイプ、またはテンプレートで使用可能なマクロを定義します。 次のプロパティがあります。
| プロパティ | タイプ | 説明 | 
|---|---|---|
| hostmacroid | string | (読取専用) ホストマクロのID | 
| hostid (必須) | string | マクロが属するホストのID | 
| macro (必須) | string | マクロ文字列 | 
| value (必須) | string | マクロの値 | 
| type | integer | マクロのタイプ 有効な値: 0 - (デフォルト) テキストマクロ 1 - シークレット マクロ 2 - Vault シークレット | 
| description | string | マクロの説明 | 
マクロ設定オブジェクトは、ホストウィザード におけるマクロの表示方法を定義します。
| プロパティ | タイプ | 説明 | 
|---|---|---|
| type | integer | マクロ入力フィールドのタイプ。 有効な値: 0 - ホストウィザードでマクロを使用しない。 1 - テキストボックス。 2 - リスト。 3 - チェックボックス。 プロパティの動作: - 必須 | 
| label | 文字列 | マクロ入力フィールドのラベル。 プロパティの動作: - typeが"テキストボックス"、"リスト"、または"チェックボックス"に設定されている場合、必須です。 | 
| description | テキスト | マクロ入力フィールドの横に表示されるヘルプテキスト。Markdown フォーマットをサポートしています。 | 
| priority | 整数 | マクロリスト内のマクロ入力フィールドの位置。 priorityが設定されていない場合、マクロはグループ化されていないマクロリストの末尾に追加されます。 | 
| required | 整数 | マクロを必須としてマークします。 有効な値: 0 - 必須ではありません。 1 - 必須です。 プロパティの動作: - typeが "Textbox" または "List" に設定されている場合に サポートされます。 | 
| regex | 文字列 | テキストボックスフィールドへのユーザー入力を検証するための正規表現です。 プロパティの動作: - typeが "Textbox" に設定されている場合に サポートされます。 | 
| section_name | 文字列 | マクロがグループ化されている折りたたみ可能なセクションのラベルです。 section_nameが設定されていない場合、マクロはグループ化されていません。グループ化されていないマクロが最初に表示されます。グループ化されたマクロは、各折りたたみ可能なセクション内でpriority順に以下に表示されます。 | 
| options | text | リスト項目またはチェックボックスの値を定義する JSON 文字列。 リストの場合: valueプロパティとtextプロパティを持つオブジェクトの配列。例: [{"value": "http", "text": "HTTP"}, {"value": "https", "text": "HTTPS"}]チェックボックスの場合: checkedプロパティとuncheckedプロパティを持つオブジェクト。例: {"checked": true, "unchecked": false}プロパティの動作: - 必須 typeが "List" または "Checkbox" に設定されている場合 |