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" |
manifest | string | ✅ Yes | Kubernetes manifest YAML manifest content for Kubernetes resources. Supports templating with variables like {{.nuon.install.id}} | - | "apiVersion: v1\nkind: ConfigMap\nmetadata:\n name: app-config\ndata:\n env: production" |
kustomize | KustomizeConfig | No | Kustomize configuration (mutually exclusive with manifest) Configuration for building manifests from a kustomize overlay. Mutually exclusive with manifest. | - | - |
public_repo | PublicRepoConfig | No | - | - | - |
connected_repo | ConnectedRepoConfig | No | - | - | - |
namespace | string | ✅ Yes | Kubernetes namespace Kubernetes namespace where the manifest will be deployed. Supports template variables. | - | "default" |
drift_schedule | string | No | drift detection schedule Cron expression for periodic drift detection. If not set, drift detection is disabled. | - | "0 2 * * *" |