[comment]: # aside: 1

[comment]: # translation:outdated

[comment]: # ({ee4a2645-28092341})
# Oggetto macro utente

I seguenti oggetti sono direttamente correlati all'API `usermacro`.

[comment]: # ({/ee4a2645-28092341})

[comment]: # ({0a76e75e-e654cd12})
### Macro globale

L'oggetto macro globale ha le seguenti proprietà.

|Proprietà|[Tipo](/manual/api/reference_commentary#data-types)|Descrizione|
|--|--|------|
|globalmacroid|ID|ID della macro globale.<br><br>[Comportamento della proprietà](/manual/api/reference_commentary#property-behavior):<br>- *sola lettura*<br>- *obbligatoria* per le operazioni di aggiornamento|
|description|string|Descrizione della macro.|
|macro|string|Stringa della macro.<br><br>[Comportamento della proprietà](/manual/api/reference_commentary#property-behavior):<br>- *obbligatoria* per le operazioni di creazione|
|type|integer|Tipo di macro.<br><br>Valori possibili:<br>0 - *(predefinito)* Macro di testo;<br>1 - Macro segreta;<br>2 - Segreto del vault.|
|value|string|Valore della macro.<br><br>[Comportamento della proprietà](/manual/api/reference_commentary#property-behavior):<br>- *sola scrittura* se `type` è impostato su "Macro segreta"<br>- *obbligatoria* per le operazioni di creazione|

[comment]: # ({/0a76e75e-e654cd12})

[comment]: # ({52a5aa5d-5a3a9f9f})
### Macro host

L'oggetto macro host definisce una macro disponibile su un host, un prototipo di host o un template. Ha le seguenti proprietà.

|Proprietà|[Type](/manual/api/reference_commentary#data-types)|Descrizione|
|--|--|------|
|hostmacroid|ID|ID della macro.<br><br>[Comportamento della proprietà](/manual/api/reference_commentary#property-behavior):<br>- *sola lettura*<br>- *obbligatoria* per le operazioni di aggiornamento|
|automatic|integer|Definisce se la macro è controllata dalla regola di discovery.<br><br>Valori possibili:<br>0 - *(predefinito)* La macro è gestita dall'utente;<br>1 - La macro è gestita dalla regola di discovery.<br><br>L'utente non può creare una macro automatica.<br>Per aggiornare una macro automatica, deve essere [convertita in manuale](/manual/api/reference/usermacro/update#change-macro-value-that-was-created-by-discovery-rule).|
|config|object/array|[Configurazione della macro](#macro-configuration) responsabile di come la macro viene visualizzata nel [Host Wizard](/manual/config/hosts/host_wizard#configure-host).|
|description|string|Descrizione della macro.|
|hostid|ID|ID dell'host, del prototipo di host o del template a cui appartiene la macro.<br><br>[Comportamento della proprietà](/manual/api/reference_commentary#property-behavior):<br>- *costante*<br>- *obbligatoria* per le operazioni di creazione|
|macro|string|Stringa della macro.<br><br>[Comportamento della proprietà](/manual/api/reference_commentary#property-behavior):<br>- *obbligatoria* per le operazioni di creazione|
|type|integer|Tipo di macro.<br><br>Valori possibili:<br>0 - *(predefinito)* Macro di testo;<br>1 - Macro segreta;<br>2 - Segreto del vault.|
|value|string|Valore della macro.<br><br>[Comportamento della proprietà](/manual/api/reference_commentary#property-behavior):<br>- *sola scrittura* se `type` è impostato su "Macro segreta"<br>- *obbligatoria* per le operazioni di creazione|

[comment]: # ({/52a5aa5d-5a3a9f9f})

[comment]: # ({17133911-2d3baa1d})
#### Configurazione della macro

L'oggetto di configurazione della macro definisce come una macro viene visualizzata nel [Host Wizard](/manual/config/hosts/host_wizard#configure-host).

|Property|[Type](/manual/api/reference_commentary#data-types)|Description|
|--|--|------|
|type|integer|Tipo del campo di input della macro.<br><br>Valori possibili:<br>0 - La macro non viene utilizzata in Host Wizard;<br>1 - Casella di testo;<br>2 - Elenco;<br>3 - Casella di controllo.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required*|
|label|string|Etichetta del campo di input della macro.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* se `type` è impostato su "Textbox", "List" o "Checkbox"|
|description|text|Testo di aiuto visualizzato accanto al campo di input della macro. Supporta la formattazione Markdown.|
|priority|integer|Posizione del campo di input della macro nell'elenco delle macro.<br><br>Se `priority` non è impostato, la macro viene aggiunta alla fine dell'elenco delle macro non raggruppate.|
|required|integer|Indica la macro come obbligatoria.<br><br>Valori possibili:<br>0 - Non obbligatoria;<br>1 - Obbligatoria.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* se `type` è impostato su "Textbox" o "List"|
|regex|string|Espressione regolare per convalidare l'input dell'utente in un campo casella di testo.<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *supported* se `type` è impostato su "Textbox"|
|section\_name|string|Etichetta della sezione comprimibile in cui la macro è raggruppata.<br><br>Se `section_name` non è impostato, la macro non viene raggruppata. Le macro non raggruppate vengono visualizzate per prime; le macro raggruppate vengono visualizzate sotto, ordinate in base alla loro `priority` all'interno di ciascuna sezione comprimibile.|
|options|text|Stringa JSON che definisce gli elementi dell'elenco o i valori della casella di controllo.<br><br>Per gli elenchi: un array di oggetti con proprietà `value` e `text`.<br>Esempio: `[{"value": "http", "text": "HTTP"}, {"value": "https", "text": "HTTPS"}]`<br><br>Per le caselle di controllo: un oggetto con proprietà `checked` e `unchecked`.<br>Esempio: `{"checked": true, "unchecked": false}`<br><br>[Property behavior](/manual/api/reference_commentary#property-behavior):<br>- *required* se `type` è impostato su "List" o "Checkbox"|

[comment]: # ({/17133911-2d3baa1d})
