type | string | ✅ Yes | component type Type of component to deploy. Determines which configuration block is required (helm_chart, terraform_module, docker_build, container_image, kubernetes_manifest, or job) | - | "terraform_module" |
name | string | ✅ Yes | component name Unique identifier for the component within the app. Used for referencing in dependencies and templates | - | "database" |
var_name | string | No | variable name for component output Optional name to use when storing component outputs as variables. If not specified, uses the component name | - | "db_endpoint" |
dependencies | array | No | component dependencies List of other components that must be deployed before this component. Automatically extracted from template references | - | "database" |
chart_name | string | ✅ Yes | chart name | - | - |
values | object | No | map of helm values | - | - |
values_file | array | No | - | - | - |
public_repo | PublicRepoConfig | No | public repo with the helm chart | - | - |
connected_repo | ConnectedRepoConfig | No | connected repo with the helm chart | - | - |
helm_repo | HelmRepoConfig | No | helm repo config | - | - |
namespace | string | No | namespace to deploy into. Defaults to {{.nuon.install.id}} and supports templating. | - | - |
storage_driver | string | No | which helm storage driver to use (defaults to configmap) | - | "configmap" |
take_ownership | boolean | No | - | - | - |
drift_schedule | string | No | - | - | - |
value | array | No | array of helm values (not recommended) | - | - |