From 2f42b6418209f72488122661282e48488d9dfddc Mon Sep 17 00:00:00 2001 From: Edward Angert Date: Mon, 7 Jul 2025 20:46:34 -0400 Subject: [PATCH] docs: update dynamic parameters for beta release (#18512) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: EdwardAngert <17991901+EdwardAngert@users.noreply.github.com> Co-authored-by: Stephen Kirby Co-authored-by: Stephen Kirby <58410745+stirby@users.noreply.github.com> Co-authored-by: Atif Ali Co-authored-by: Jaayden Halko Co-authored-by: Mathias Fredriksson Co-authored-by: Steven Masley Co-authored-by: Thomas Kosiewski Co-authored-by: blink-so[bot] <211532188+blink-so[bot]@users.noreply.github.com> Co-authored-by: bpmct <22407953+bpmct@users.noreply.github.com> Co-authored-by: Bruno Quaresma Co-authored-by: BrunoQuaresma <3165839+BrunoQuaresma@users.noreply.github.com> Co-authored-by: Claude Co-authored-by: Ethan <39577870+ethanndickson@users.noreply.github.com> Co-authored-by: kylecarbs <7122116+kylecarbs@users.noreply.github.com> Co-authored-by: Ben Potter Co-authored-by: Hugo Dutka Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: ケイラ --- .../extending-templates/dynamic-parameters.md | 833 ++++++++++++++++++ .../extending-templates/parameters.md | 546 +----------- .../dyn-params/dynamic-params-compare.png | Bin 0 -> 116646 bytes .../dyn-params/enable-dynamic-parameters.png | Bin 0 -> 24365 bytes docs/manifest.json | 6 + 5 files changed, 845 insertions(+), 540 deletions(-) create mode 100644 docs/admin/templates/extending-templates/dynamic-parameters.md create mode 100644 docs/images/admin/templates/extend-templates/dyn-params/dynamic-params-compare.png create mode 100644 docs/images/admin/templates/extend-templates/dyn-params/enable-dynamic-parameters.png diff --git a/docs/admin/templates/extending-templates/dynamic-parameters.md b/docs/admin/templates/extending-templates/dynamic-parameters.md new file mode 100644 index 0000000000..d676c3bcf3 --- /dev/null +++ b/docs/admin/templates/extending-templates/dynamic-parameters.md @@ -0,0 +1,833 @@ +# Dynamic Parameters + +Coder v2.24.0 introduces Dynamic Parameters to extend Coder [parameters](./parameters.md) with conditional form controls, +enriched input types, and user identity awareness. +This allows template authors to create interactive workspace creation forms with more environment customization, +and that means fewer templates to maintain. + +![Dynamic Parameters in Action](https://i.imgur.com/uR8mpRJ.gif) + +All parameters are parsed from Terraform, so your workspace creation forms live in the same location as your provisioning code. +You can use all the native Terraform functions and conditionality to create a self-service tooling catalog for every template. + +Administrators can use Dynamic Parameters to: + +- Create parameters which respond to the inputs of others. +- Only show parameters when other input criteria are met. +- Only show select parameters to target Coder roles or groups. + +You can try the Dynamic Parameter syntax and any of the code examples below in the +[Parameters Playground](https://playground.coder.app/parameters). +You should experiment with parameters in the playground before you upgrade live templates. + +## When You Should Upgrade to Dynamic Parameters + +While Dynamic parameters introduce a variety of new powerful tools, all functionality is backwards compatible with +existing coder templates. +When you opt-in to the new experience, no functional changes will be applied to your production parameters. + +Some reasons Coder template admins should try Dynamic Parameters: + +- You maintain or support many templates for teams with unique expectations or use cases. +- You want to selectively expose privileged workspace options to admins, power users, or personas. +- You want to make the workspace creation flow more ergonomic for developers. + +Dynamic Parameters help you reduce template duplication by setting the conditions for which users should see specific parameters. +They reduce the potential complexity of user-facing configuration by allowing administrators to organize a long list of options into interactive, branching paths for workspace customization. +They allow you to set resource guardrails by referencing Coder identity in the `coder_workspace_owner` data source. + +## How to enable Dynamic Parameters + +In Coder v2.24.0, you can opt-in to Dynamic Parameters on a per-template basis. + +1. Go to your template's settings and enable the **Enable dynamic parameters for workspace creation** option. + + ![Enable dynamic parameters for workspace creation](../../../images/admin/templates/extend-templates/dyn-params/enable-dynamic-parameters.png) + +1. Update your template to use version >=2.4.0 of the Coder provider with the following Terraform block. + + ```terraform + terraform { + required_providers { + coder = { + source = "coder/coder" + version = ">=2.4.0" + } + } + } + ``` + +1. This enables Dynamic Parameters in the template. + Add some [conditional parameters](#available-form-input-types). + + Note that these new features must be declared in your Terraform to start leveraging Dynamic Parameters. + +1. Save and publish the template. + +1. Users should see the updated workspace creation form. + +Dynamic Parameters features are backwards compatible, so all existing templates may be upgraded in-place. +If you decide to revert to the legacy flow later, disable Dynamic Parameters in the template's settings. + +## Features and Capabilities + +Dynamic Parameters introduces three primary enhancements to the standard parameter system: + +- **Conditional Parameters** + + - Parameters can respond to changes in other parameters + - Show or hide parameters based on other selections + - Modify validation rules conditionally + - Create branching paths in workspace creation forms + +- **Reference User Properties** + + - Read user data at build time from [`coder_workspace_owner`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner) + - Conditionally hide parameters based on user's role + - Change parameter options based on user groups + - Reference user name, groups, and roles in parameter text + +- **Additional Form Inputs** + + - Searchable dropdown lists for easier selection + - Multi-select options for choosing multiple items + - Secret text inputs for sensitive information + - Slider input for disk size, model temperature + - Disabled parameters to display immutable data + +> [!IMPORTANT] +> Dynamic Parameters does not support external data fetching via HTTP endpoints at workspace build time. +> +> External fetching would introduce unpredictability in workspace builds after publishing a template. +> Instead, we recommend that template administrators pull in any required data for a workspace build as a +> [locals](https://developer.hashicorp.com/terraform/tutorials/configuration-language/locals) or JSON file, +> then reference that data in Terraform. +> +> If you have a use case for external data fetching, please file an issue or create a discussion in the +> [Coder GitHub repository](https://github.com/coder/coder). + +## Available Form Input Types + +Dynamic Parameters supports a variety of form types to create rich, interactive user experiences. + +![Old vs New Parameters](../../../images/admin/templates/extend-templates/dyn-params/dynamic-params-compare.png) + +Different parameter types support different form types. +You can specify the form type using the +[`form_type`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/parameter#form_type-1) attribute. + +The **Options** column in the table below indicates whether the form type supports options (**Yes**) or doesn't support them (**No**). +When supported, you can specify options using one or more `option` blocks in your parameter definition, +where each option has a `name` (displayed to the user) and a `value` (used in your template logic). + +| Form Type | Parameter Types | Options | Notes | +|----------------|--------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------| +| `radio` | `string`, `number`, `bool`, `list(string)` | Yes | Radio buttons for selecting a single option with all choices visible at once.
The classic parameter option. | +| `dropdown` | `string`, `number` | Yes | Choose a single option from a searchable dropdown list.
Default for `string` or `number` parameters with options. | +| `multi-select` | `list(string)` | Yes | Select multiple items from a list with checkboxes. | +| `tag-select` | `list(string)` | No | Default for `list(string)` parameters without options. | +| `input` | `string`, `number` | No | Standard single-line text input field.
Default for `string/number` parameters without options. | +| `textarea` | `string` | No | Multi-line text input field for longer content. | +| `slider` | `number` | No | Slider selection with min/max validation for numeric values. | +| `checkbox` | `bool` | No | A single checkbox for boolean parameters.
Default for boolean parameters. | + +### Available Styling Options + +The `coder_parameter` resource supports an additional `styling` attribute for special cosmetic changes that can be used +to further customize the workspace creation form. + +This can be used for: + +- Masking private inputs +- Marking inputs as read-only +- Setting placeholder text + +Note that the `styling` attribute should not be used as a governance tool, since it only changes how the interactive +form is displayed. +Users can avoid restrictions like `disabled` if they create a workspace via the CLI. + +This attribute accepts JSON like so: + +```terraform +data "coder_parameter" "styled_parameter" { + ... + styling = jsonencode({ + disabled = true + }) +} +``` + +Not all styling attributes are supported by all form types, use the reference below for syntax: + +| Styling Option | Compatible parameter types | Compatible form types | Notes | +|----------------|----------------------------|-----------------------|-------------------------------------------------------------------------------------| +| `disabled` | All parameter types | All form types | Disables the form control when `true`. | +| `placeholder` | `string` | `input`, `textarea` | Sets placeholder text.
This is overwritten by user entry. | +| `mask_input` | `string`, `number` | `input`, `textarea` | Masks inputs as asterisks (`*`). Used to cosmetically hide token or password entry. | + +## Use Case Examples + +### New Form Types + +The following examples show some basic usage of the +[`form_type`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/parameter#form_type-1) +attribute [explained above](#available-form-input-types). +These are used to change the input style of form controls in the create workspace form. + +
+ +### Dropdowns + +Single-select parameters with options can use the `form_type="dropdown"` attribute for better organization. + +[Try dropdown lists on the Parameter Playground](https://playground.coder.app/parameters/kgNBpjnz7x) + +```terraform +locals { + ides = [ + "VS Code", + "JetBrains IntelliJ", + "PyCharm", + "GoLand", + "WebStorm", + "Vim", + "Emacs", + "Neovim" + ] +} + +data "coder_parameter" "ides_dropdown" { + name = "ides_dropdown" + display_name = "Select your IDEs" + type = "string" + + form_type = "dropdown" + + dynamic "option" { + for_each = local.ides + content { + name = option.value + value = option.value + } + } +} +``` + +### Text Area + +The large text entry option can be used to enter long strings like AI prompts, scripts, or natural language. + +[Try textarea parameters on the Parameter Playground](https://playground.coder.app/parameters/RCAHA1Oi1_) + +```terraform + +data "coder_parameter" "text_area" { + name = "text_area" + description = "Enter multi-line text." + mutable = true + display_name = "Textarea" + + form_type = "textarea" + type = "string" + + default = <<-EOT + This is an example of multi-line text entry. + + The 'textarea' form_type is useful for + - AI prompts + - Scripts + - Read-only info (try the 'disabled' styling option) + EOT +} + +``` + +### Multi-select + +Multi-select parameters allow users to select one or many options from a single list of options. +For example, adding multiple IDEs with a single parameter. + +[Try multi-select parameters on the Parameter Playground](https://playground.coder.app/parameters/XogX54JV_f) + +```terraform +locals { + ides = [ + "VS Code", "JetBrains IntelliJ", + "GoLand", "WebStorm", + "Vim", "Emacs", + "Neovim", "PyCharm", + "Databricks", "Jupyter Notebook", + ] +} + +data "coder_parameter" "ide_selector" { + name = "ide_selector" + description = "Choose any IDEs for your workspace." + mutable = true + display_name = "Select multiple IDEs" + + + # Allows users to select multiple IDEs from the list. + form_type = "multi-select" + type = "list(string)" + + + dynamic "option" { + for_each = local.ides + content { + name = option.value + value = option.value + } + } +} +``` + +### Radio + +Radio buttons are used to select a single option with high visibility. +This is the original styling for list parameters. + +[Try radio parameters on the Parameter Playground](https://playground.coder.app/parameters/3OMDp5ANZI). + +```terraform +data "coder_parameter" "environment" { + name = "environment" + display_name = "Environment" + description = "An example of environment listing with the radio form type." + type = "string" + default = "dev" + + form_type = "radio" + + option { + name = "Development" + value = "dev" + } + option { + name = "Experimental" + value = "exp" + } + option { + name = "Staging" + value = "staging" + } + option { + name = "Production" + value = "prod" + } +} +``` + +### Checkboxes + +A single checkbox for boolean values. +This can be used for a TOS confirmation or to expose advanced options. + +[Try checkbox parameters on the Parameters Playground](https://playground.coder.app/parameters/ycWuQJk2Py). + +```terraform +data "coder_parameter" "enable_gpu" { + name = "enable_gpu" + display_name = "Enable GPU" + type = "bool" + form_type = "checkbox" # This is the default for boolean parameters + default = false +} +``` + +### Slider + +Sliders can be used for configuration on a linear scale, like resource allocation. +The `validation` block is used to constrain (or clamp) the minimum and maximum values for the parameter. + +[Try slider parameters on the Parameters Playground](https://playground.coder.app/parameters/RsBNcWVvfm). + +```terraform +data "coder_parameter" "cpu_cores" { + name = "cpu_cores" + display_name = "CPU Cores" + type = "number" + form_type = "slider" + default = 2 + validation { + min = 1 + max = 8 + } +} +``` + +### Masked Input + +Masked input parameters can be used to visually hide secret values in the workspace creation form. +Note that this does not secure information on the backend and is purely cosmetic. + +[Try private parameters on the Parameters Playground](https://playground.coder.app/parameters/wmiP7FM3Za). + +Note: This text may not be properly hidden in the Playground. +The `mask_input` styling attribute is supported in v2.24.0 and later. + +```terraform +data "coder_parameter" "private_api_key" { + name = "private_api_key" + display_name = "Your super secret API key" + type = "string" + + form_type = "input" # | "textarea" + + # Will render as "**********" + default = "privatekey" + + styling = jsonencode({ + mask_input = true + }) +} +``` + +
+ +### Conditional Parameters + +Using native Terraform syntax and parameter attributes like `count`, we can allow some parameters to react to user inputs. + +This means: + +- Hiding parameters unless activated +- Conditionally setting default values +- Changing available options based on other parameter inputs + +Use these in conjunction to build intuitive, reactive forms for workspace creation. + +
+ +### Hide/Show Options + +Use Terraform conditionals and the `count` block to allow a checkbox to expose or hide a subsequent parameter. + +[Try conditional parameters on the Parameter Playground](https://playground.coder.app/parameters/xmG5MKEGNM). + +```terraform +data "coder_parameter" "show_cpu_cores" { + name = "show_cpu_cores" + display_name = "Toggles next parameter" + description = "Select this checkbox to show the CPU cores parameter." + type = "bool" + form_type = "checkbox" + default = false + order = 1 +} + +data "coder_parameter" "cpu_cores" { + # Only show this parameter if the previous box is selected. + count = data.coder_parameter.show_cpu_cores.value ? 1 : 0 + + name = "cpu_cores" + display_name = "CPU Cores" + type = "number" + form_type = "slider" + default = 2 + order = 2 + validation { + min = 1 + max = 8 + } +} +``` + +### Dynamic Defaults + +Influence which option is selected by default for one parameter based on the selection of another. +This allows you to suggest an option dynamically without strict enforcement. + +[Try dynamic defaults in the Parameter Playground](https://playground.coder.app/parameters/DEi-Bi6DVe). + +```terraform +locals { + ides = [ + "VS Code", + "IntelliJ", "GoLand", + "WebStorm", "PyCharm", + "Databricks", "Jupyter Notebook", + ] + mlkit_ides = jsonencode(["Databricks", "PyCharm"]) + core_ides = jsonencode(["VS Code", "GoLand"]) +} + +data "coder_parameter" "git_repo" { + name = "git_repo" + display_name = "Git repo" + description = "Select a git repo to work on." + order = 1 + mutable = true + type = "string" + form_type = "dropdown" + + option { + # A Go-heavy repository + name = "coder/coder" + value = "coder/coder" + } + + option { + # A python-heavy repository + name = "coder/mlkit" + value = "coder/mlkit" + } +} + +data "coder_parameter" "ide_selector" { + # Conditionally expose this parameter + count = try(data.coder_parameter.git_repo.value, "") != "" ? 1 : 0 + + name = "ide_selector" + description = "Choose any IDEs for your workspace." + order = 2 + mutable = true + + display_name = "Select IDEs" + form_type = "multi-select" + type = "list(string)" + default = try(data.coder_parameter.git_repo.value, "") == "coder/mlkit" ? local.mlkit_ides : local.core_ides + + + dynamic "option" { + for_each = local.ides + content { + name = option.value + value = option.value + } + } +} +``` + +## Dynamic Validation + +A parameter's validation block can leverage inputs from other parameters. + +[Try dynamic validation in the Parameter Playground](https://playground.coder.app/parameters/sdbzXxagJ4). + +```terraform +data "coder_parameter" "git_repo" { + name = "git_repo" + display_name = "Git repo" + description = "Select a git repo to work on." + order = 1 + mutable = true + type = "string" + form_type = "dropdown" + + option { + # A Go-heavy repository + name = "coder/coder" + value = "coder/coder" + } + + option { + # A python-heavy repository + name = "coder/mlkit" + value = "coder/mlkit" + } +} + +data "coder_parameter" "cpu_cores" { + # Only show this parameter if the previous box is selected. + count = data.coder_parameter.show_cpu_cores.value ? 1 : 0 + + name = "cpu_cores" + display_name = "CPU Cores" + type = "number" + form_type = "slider" + order = 2 + + # Dynamically set default + default = try(data.coder_parameter.git_repo.value, "") == "coder/mlkit" ? 12 : 6 + + validation { + min = 1 + + # Dynamically set max validation + max = try(data.coder_parameter.git_repo.value, "") == "coder/mlkit" ? 16 : 8 + } +} +``` + + + +
+ +## Identity-Aware Parameters (Premium) + +Premium users can leverage our roles and groups to conditionally expose or change parameters based on user identity. +This is helpful for establishing governance policy directly in the workspace creation form, +rather than creating multiple templates to manage RBAC. + +User identity is referenced in Terraform by reading the +[`coder_workspace_owner`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner) data source. + +
+ +### Role-aware Options + +Template administrators often want to expose certain experimental or unstable options only to those with elevated roles. +You can now do this by setting `count` based on a user's group or role, referencing the +[`coder_workspace_owner`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner) +data source. + +[Try out admin-only options in the Playground](https://playground.coder.app/parameters/5Gn9W3hYs7). + +```terraform + +locals { + roles = [for r in data.coder_workspace_owner.me.rbac_roles: r.name] + is_admin = contains(data.coder_workspace_owner.me.groups, "admin") + has_admin_role = contains(local.roles, "owner") +} + +data "coder_workspace_owner" "me" {} + +data "coder_parameter" "advanced_settings" { + # This parameter is only visible when the user is an administrator + count = local.is_admin ? 1 : 0 + + name = "advanced_settings" + display_name = "Add an arbitrary script" + description = "An advanced configuration option only available to admins." + type = "string" + form_type = "textarea" + mutable = true + order = 5 + + styling = jsonencode({ + placeholder = <<-EOT + #!/usr/bin/env bash + while true; do + echo "hello world" + sleep 1 + done + EOT + }) +} + +``` + +### Group-aware Regions + +You can expose regions depending on which group a user belongs to. +This way developers can't accidentally induce low-latency with world-spanning connections. + +[Try user-aware regions in the parameter playground](https://playground.coder.app/parameters/tBD-mbZRGm) + +```terraform + +locals { + eu_regions = [ + "eu-west-1 (Ireland)", + "eu-central-1 (Frankfurt)", + "eu-north-1 (Stockholm)", + "eu-west-3 (Paris)", + "eu-south-1 (Milan)" + ] + + us_regions = [ + "us-east-1 (N. Virginia)", + "us-west-1 (California)", + "us-west-2 (Oregon)", + "us-east-2 (Ohio)", + "us-central-1 (Iowa)" + ] + + eu_group_name = "eu-helsinki" + is_eu_dev = contains(data.coder_workspace_owner.me.groups, local.eu_group_name) + region_desc_tag = local.is_eu_dev ? "european" : "american" +} + +data "coder_parameter" "region" { + name = "region" + display_name = "Select a Region" + description = "Select from ${local.region_desc_tag} region options." + type = "string" + form_type = "dropdown" + order = 5 + default = local.is_eu_dev ? local.eu_regions[0] : local.us_regions[0] + + dynamic "option" { + for_each = local.is_eu_dev ? local.eu_regions : local.us_regions + content { + name = option.value + value = option.value + description = "Use ${option.value}" + } + } +} +``` + +### Groups As Namespaces + +A slightly unorthodox way to leverage this is by filling the selections of a parameter from the user's groups. +Some users associate groups with namespaces, such as Kubernetes, then allow users to target that namespace with a parameter. + +[Try groups as options in the Parameter Playground](https://playground.coder.app/parameters/lKbU53nYjl). + +```terraform +locals { + groups = data.coder_workspace_owner.me.groups +} + +data "coder_workspace_owner" "me" {} + +data "coder_parameter" "your_groups" { + type = "string" + name = "your_groups" + display_name = "Your Coder Groups" + description = "Select your namespace..." + default = "target-${local.groups[0]}" + mutable = true + form_type = "dropdown" + + dynamic "option" { + # options populated directly from groups + for_each = local.groups + content { + name = option.value + # Native terraform be used to decorate output + value = "target-${option.value}" + } + } +} +``` + +
+ +## Troubleshooting + +Dynamic Parameters is still in Beta as we continue to polish and improve the workflow. +If you have any issues during upgrade, please file an issue in our +[GitHub repository](https://github.com/coder/coder/issues/new?labels=parameters) and include a +[Playground link](https://playground.coder.app/parameters) where applicable. +We appreciate the feedback and look forward to what the community creates with this system! + +You can also [search or track the list of known issues](https://github.com/coder/coder/issues?q=is%3Aissue%20state%3Aopen%20label%3Aparameters). + +You can share anything you build with Dynamic Parameters in our [Discord](https://coder.com/chat). + +### Enabled Dynamic Parameters, but my template looks the same + +Ensure that the following version requirements are met: + +- `coder/coder`: >= [v2.24.0](https://github.com/coder/coder/releases/tag/v2.24.0) +- `coder/terraform-provider-coder`: >= [v2.5.3](https://github.com/coder/terraform-provider-coder/releases/tag/v2.5.3) + +Enabling Dynamic Parameters on an existing template requires administrators to publish a new template version. +This will resolve the necessary template metadata to render the form. + +### Reverting to classic parameters + +To revert Dynamic Parameters on a template: + +1. Prepare your template by removing any conditional logic or user data references in parameters. +1. As a template administrator or owner, go to your template's settings: + + **Templates** > **Your template** > **Settings** + +1. Uncheck the **Enable dynamic parameters for workspace creation** option. +1. Create a new template version and publish to the active version. + +### Template variables not showing up + +In beta, template variables are not supported in Dynamic Parameters. + +This issue will be resolved by the next minor release of `coder/coder`. +If this is issue is blocking your usage of Dynamic Parameters, please let us know in [this thread](https://github.com/coder/coder/issues/18671). + +### Can I use registry modules with Dynamic Parameters? + +Yes, registry modules are supported with Dynamic Parameters. + +Unless explicitly mentioned, no registry modules require Dynamic Parameters. +Later in 2025, more registry modules will be converted to Dynamic Parameters to improve their UX. + +In the meantime, you can safely convert existing templates and build new parameters on top of the functionality provided in the registry. diff --git a/docs/admin/templates/extending-templates/parameters.md b/docs/admin/templates/extending-templates/parameters.md index 6977d4d3b4..d29cf8c29c 100644 --- a/docs/admin/templates/extending-templates/parameters.md +++ b/docs/admin/templates/extending-templates/parameters.md @@ -394,544 +394,10 @@ parameters in one of two ways: ## Dynamic Parameters (beta) -Dynamic Parameters enhances Coder's existing parameter system with real-time validation, -conditional parameter behavior, and richer input types. -This feature allows template authors to create more interactive and responsive workspace creation experiences. +Coder v2.24.0 introduces [Dynamic Parameters](./dynamic-parameters.md) to extend the existing parameter system with +conditional form controls, enriched input types, and user identity awareness. +This feature allows template authors to create interactive workspace creation forms, meaning more environment +customization and fewer templates to maintain. -### Enable Dynamic Parameters - -To use Dynamic Parameters, enable the experiment flag or set the environment variable. - -Note that as of v2.22.0, Dynamic parameters are an unsafe experiment and will not be enabled with the experiment wildcard. - -
- -#### Flag - -```shell -coder server --experiments=dynamic-parameters -``` - -#### Env Variable - -```shell -CODER_EXPERIMENTS=dynamic-parameters -``` - -
- -Dynamic Parameters also require version >=2.4.0 of the Coder provider. - -Enable the experiment, then include the following at the top of your template: - -```terraform -terraform { - required_providers { - coder = { - source = "coder/coder" - version = ">=2.4.0" - } - } -} -``` - -Once enabled, users can toggle between the experimental and classic interfaces during -workspace creation using an escape hatch in the workspace creation form. - -## Features and Capabilities - -Dynamic Parameters introduces three primary enhancements to the standard parameter system: - -- **Conditional Parameters** - - - Parameters can respond to changes in other parameters - - Show or hide parameters based on other selections - - Modify validation rules conditionally - - Create branching paths in workspace creation forms - -- **Reference User Properties** - - - Read user data at build time from [`coder_workspace_owner`](https://registry.terraform.io/providers/coder/coder/latest/docs/data-sources/workspace_owner) - - Conditionally hide parameters based on user's role - - Change parameter options based on user groups - - Reference user name in parameters - -- **Additional Form Inputs** - - - Searchable dropdown lists for easier selection - - Multi-select options for choosing multiple items - - Secret text inputs for sensitive information - - Key-value pair inputs for complex data - - Button parameters for toggling sections - -## Available Form Input Types - -Dynamic Parameters supports a variety of form types to create rich, interactive user experiences. - -You can specify the form type using the `form_type` property. -Different parameter types support different form types. - -The "Options" column in the table below indicates whether the form type requires options to be defined (Yes) or doesn't support/require them (No). When required, options are specified using one or more `option` blocks in your parameter definition, where each option has a `name` (displayed to the user) and a `value` (used in your template logic). - -| Form Type | Parameter Types | Options | Notes | -|----------------|--------------------------------------------|---------|------------------------------------------------------------------------------------------------------------------------------| -| `checkbox` | `bool` | No | A single checkbox for boolean parameters. Default for boolean parameters. | -| `dropdown` | `string`, `number` | Yes | Searchable dropdown list for choosing a single option from a list. Default for `string` or `number` parameters with options. | -| `input` | `string`, `number` | No | Standard single-line text input field. Default for string/number parameters without options. | -| `multi-select` | `list(string)` | Yes | Select multiple items from a list with checkboxes. | -| `radio` | `string`, `number`, `bool`, `list(string)` | Yes | Radio buttons for selecting a single option with all choices visible at once. | -| `slider` | `number` | No | Slider selection with min/max validation for numeric values. | -| `switch` | `bool` | No | Toggle switch alternative for boolean parameters. | -| `tag-select` | `list(string)` | No | Default for list(string) parameters without options. | -| `textarea` | `string` | No | Multi-line text input field for longer content. | -| `error` | | No | Used to display an error message when a parameter form_type is unknown | - -### Form Type Examples - -
checkbox: A single checkbox for boolean values - -```tf -data "coder_parameter" "enable_gpu" { - name = "enable_gpu" - display_name = "Enable GPU" - type = "bool" - form_type = "checkbox" # This is the default for boolean parameters - default = false -} -``` - -
- -
dropdown: A searchable select menu for choosing a single option from a list - -```tf -data "coder_parameter" "region" { - name = "region" - display_name = "Region" - description = "Select a region" - type = "string" - form_type = "dropdown" # This is the default for string parameters with options - - option { - name = "US East" - value = "us-east-1" - } - option { - name = "US West" - value = "us-west-2" - } -} -``` - -
- -
input: A standard text input field - -```tf -data "coder_parameter" "custom_domain" { - name = "custom_domain" - display_name = "Custom Domain" - type = "string" - form_type = "input" # This is the default for string parameters without options - default = "" -} -``` - -
- -
key-value: Input for entering key-value pairs - -```tf -data "coder_parameter" "environment_vars" { - name = "environment_vars" - display_name = "Environment Variables" - type = "string" - form_type = "key-value" - default = jsonencode({"NODE_ENV": "development"}) -} -``` - -
- -
multi-select: Checkboxes for selecting multiple options from a list - -```tf -data "coder_parameter" "tools" { - name = "tools" - display_name = "Developer Tools" - type = "list(string)" - form_type = "multi-select" - default = jsonencode(["git", "docker"]) - - option { - name = "Git" - value = "git" - } - option { - name = "Docker" - value = "docker" - } - option { - name = "Kubernetes CLI" - value = "kubectl" - } -} -``` - -
- -
password: A text input that masks sensitive information - -```tf -data "coder_parameter" "api_key" { - name = "api_key" - display_name = "API Key" - type = "string" - form_type = "password" - secret = true -} -``` - -
- -
radio: Radio buttons for selecting a single option with high visibility - -```tf -data "coder_parameter" "environment" { - name = "environment" - display_name = "Environment" - type = "string" - form_type = "radio" - default = "dev" - - option { - name = "Development" - value = "dev" - } - option { - name = "Staging" - value = "staging" - } -} -``` - -
- -
slider: A slider for selecting numeric values within a range - -```tf -data "coder_parameter" "cpu_cores" { - name = "cpu_cores" - display_name = "CPU Cores" - type = "number" - form_type = "slider" - default = 2 - validation { - min = 1 - max = 8 - } -} -``` - -
- -
switch: A toggle switch for boolean values - -```tf -data "coder_parameter" "advanced_mode" { - name = "advanced_mode" - display_name = "Advanced Mode" - type = "bool" - form_type = "switch" - default = false -} -``` - -
- -
textarea: A multi-line text input field for longer content - -```tf -data "coder_parameter" "init_script" { - name = "init_script" - display_name = "Initialization Script" - type = "string" - form_type = "textarea" - default = "#!/bin/bash\necho 'Hello World'" -} -``` - -
- -## Dynamic Parameter Use Case Examples - -
Conditional Parameters: Region and Instance Types - -This example shows instance types based on the selected region: - -```tf -data "coder_parameter" "region" { - name = "region" - display_name = "Region" - description = "Select a region for your workspace" - type = "string" - default = "us-east-1" - - option { - name = "US East (N. Virginia)" - value = "us-east-1" - } - - option { - name = "US West (Oregon)" - value = "us-west-2" - } -} - -data "coder_parameter" "instance_type" { - name = "instance_type" - display_name = "Instance Type" - description = "Select an instance type available in the selected region" - type = "string" - - # This option will only appear when us-east-1 is selected - dynamic "option" { - for_each = data.coder_parameter.region.value == "us-east-1" ? [1] : [] - content { - name = "t3.large (US East)" - value = "t3.large" - } - } - - # This option will only appear when us-west-2 is selected - dynamic "option" { - for_each = data.coder_parameter.region.value == "us-west-2" ? [1] : [] - content { - name = "t3.medium (US West)" - value = "t3.medium" - } - } -} -``` - -
- -
Advanced Options Toggle - -This example shows how to create an advanced options section: - -```tf -data "coder_parameter" "show_advanced" { - name = "show_advanced" - display_name = "Show Advanced Options" - description = "Enable to show advanced configuration options" - type = "bool" - default = false - order = 0 -} - -data "coder_parameter" "advanced_setting" { - # This parameter is only visible when show_advanced is true - count = data.coder_parameter.show_advanced.value ? 1 : 0 - name = "advanced_setting" - display_name = "Advanced Setting" - description = "An advanced configuration option" - type = "string" - default = "default_value" - mutable = true - order = 1 -} - -
- -
Multi-select IDE Options - -This example allows selecting multiple IDEs to install: - -```tf -data "coder_parameter" "ides" { - name = "ides" - display_name = "IDEs to Install" - description = "Select which IDEs to install in your workspace" - type = "list(string)" - default = jsonencode(["vscode"]) - mutable = true - form_type = "multi-select" - - option { - name = "VS Code" - value = "vscode" - icon = "/icon/vscode.png" - } - - option { - name = "JetBrains IntelliJ" - value = "intellij" - icon = "/icon/intellij.png" - } - - option { - name = "JupyterLab" - value = "jupyter" - icon = "/icon/jupyter.png" - } -} -``` - -
- -
Team-specific Resources - -This example filters resources based on user group membership: - -```tf -data "coder_parameter" "instance_type" { - name = "instance_type" - display_name = "Instance Type" - description = "Select an instance type for your workspace" - type = "string" - - # Show GPU options only if user belongs to the "data-science" group - dynamic "option" { - for_each = contains(data.coder_workspace_owner.me.groups, "data-science") ? [1] : [] - content { - name = "p3.2xlarge (GPU)" - value = "p3.2xlarge" - } - } - - # Standard options for all users - option { - name = "t3.medium (Standard)" - value = "t3.medium" - } -} -``` - -### Advanced Usage Patterns - -
Creating Branching Paths - -For templates serving multiple teams or use cases, you can create comprehensive branching paths: - -```tf -data "coder_parameter" "environment_type" { - name = "environment_type" - display_name = "Environment Type" - description = "Select your preferred development environment" - type = "string" - default = "container" - - option { - name = "Container" - value = "container" - } - - option { - name = "Virtual Machine" - value = "vm" - } -} - -# Container-specific parameters -data "coder_parameter" "container_image" { - name = "container_image" - display_name = "Container Image" - description = "Select a container image for your environment" - type = "string" - default = "ubuntu:latest" - - # Only show when container environment is selected - condition { - field = data.coder_parameter.environment_type.name - value = "container" - } - - option { - name = "Ubuntu" - value = "ubuntu:latest" - } - - option { - name = "Python" - value = "python:3.9" - } -} - -# VM-specific parameters -data "coder_parameter" "vm_image" { - name = "vm_image" - display_name = "VM Image" - description = "Select a VM image for your environment" - type = "string" - default = "ubuntu-20.04" - - # Only show when VM environment is selected - condition { - field = data.coder_parameter.environment_type.name - value = "vm" - } - - option { - name = "Ubuntu 20.04" - value = "ubuntu-20.04" - } - - option { - name = "Debian 11" - value = "debian-11" - } -} -``` - -
- -
Conditional Validation - -Adjust validation rules dynamically based on parameter values: - -```tf -data "coder_parameter" "team" { - name = "team" - display_name = "Team" - type = "string" - default = "engineering" - - option { - name = "Engineering" - value = "engineering" - } - - option { - name = "Data Science" - value = "data-science" - } -} - -data "coder_parameter" "cpu_count" { - name = "cpu_count" - display_name = "CPU Count" - type = "number" - default = 2 - - # Engineering team has lower limits - dynamic "validation" { - for_each = data.coder_parameter.team.value == "engineering" ? [1] : [] - content { - min = 1 - max = 4 - } - } - - # Data Science team has higher limits - dynamic "validation" { - for_each = data.coder_parameter.team.value == "data-science" ? [1] : [] - content { - min = 2 - max = 8 - } - } -} -``` - -
+You can read more in the [Dynamic Parameters documentation](./dynamic-parameters.md) and try it out in the +[Parameters Playground](https://playground.coder.app/parameters). diff --git a/docs/images/admin/templates/extend-templates/dyn-params/dynamic-params-compare.png b/docs/images/admin/templates/extend-templates/dyn-params/dynamic-params-compare.png new file mode 100644 index 0000000000000000000000000000000000000000..31f02506bfb22ac8fcc7e278d19fe8e2c40a3798 GIT binary patch literal 116646 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

uMXnh67Bwqj5#rdyPOjU{7B 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 Imoy3dKP@Uv5&!@I literal 0 HcmV?d00001 diff --git a/docs/manifest.json b/docs/manifest.json index 9b85e634dc..65555caa0d 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -527,6 +527,12 @@ "description": "Use parameters to customize workspaces at build", "path": "./admin/templates/extending-templates/parameters.md" }, + { + "title": "Dynamic Parameters", + "description": "Conditional, identity-aware parameter syntax for advanced users.", + "path": "./admin/templates/extending-templates/dynamic-parameters.md", + "state": ["beta"] + }, { "title": "Prebuilt workspaces", "description": "Pre-provision a ready-to-deploy workspace with a defined set of parameters",