name | string | No | input name Used to reference the input via variable templating (e.g., {{.nuon.inputs.input_name}}) | - | "api_token" |
display_name | string | ✅ Yes | display name of the input Human-readable name shown in the installer UI to customers | - | "API Token" |
description | string | ✅ Yes | input description Detailed explanation of what this input is for, rendered in the installer to guide users | - | "The API token for authenticating with the external service" |
group | string | ✅ Yes | input group name Name of the input group this field belongs to. Must match a defined group in the inputs section | - | "database" |
default | object | No | default value for the input Default value used if customer does not provide one. Type must match the input type | - | "production" |
required | boolean | No | whether input is required If true, customer must provide a value during installation. If false, can be skipped | - | - |
sensitive | boolean | No | whether input is sensitive If true, the value will be masked/hidden in the UI and logs after the install is created. Use for passwords, tokens, and API keys | - | - |
type | string | No | input type Data type for the input. Supported types: string, number, list, json, bool | - | "string" |
internal | boolean | No | whether input is internal-only If true, input is only settable via the admin panel and not shown to regular users | - | - |
user_configurable | boolean | No | whether input is user configurable If true, input can be modified by end users after installation | - | - |