Defining Inputs
Inputs are configured in ainputs.toml file inside the root of your app
directory.
Add inputs to your App using the following configuration block
inputs.toml
Configuration Using Inputs
Inputs can be used to configure both sandboxes and components. All inputs are made available via variable configuration. Inputs are defined in ainputs.toml file inside the root of your app
directory.
All inputs are accessed using {{.nuon.install.inputs.<input-name>}}.
Configuring Sandboxes
You can configure Sandboxes by using inputs asvars.
For example, to use the root_domain input, as a variable to configure the
sandbox:
sandbox.toml
Configuring Components
Depending upon the component type, you can use install inputs to configure components using Helm values, Terraform variables or environment variables. To use Inputs in a Terraform module.components.database.toml
components/helm-database.toml
components/docker-build.toml
App Input Groups
You can organize inputs into groups, which are useful for structuring how they are visualized in the install. By default, all inputs are created in thedefault group.
To create a group, and add an input to it, simply declare the group in your
config or terraform and set the group field on any input belonging to it.
inputs.toml
Inputs For Customer Resources
Inputs are commonly used to allow a customer to provide access to existing resources. For example, an input can be used for:- accepting a database url, or database ID to connect to
- accepting a VPC ID to install an app into
- accepting an existing S3 bucket name to use for storage
- accepting an existing Kubernetes cluster ID to connect to
- accepting a token to access a third party cloud provider or account
Inputs when Installing an App
When installing an app, the customer is presented with a modal form to fill out the inputs defined in the app’sinputs.toml file.

Updating Inputs
If you add a required input after an install is created, the inputs must be added to the install before it can process any new sandbox updates or component provision/deprovision jobs.
We recommend avoiding adding backwards incompatible input changes in the same
app.