Description
This is a collection of parameter improvements we'll be implementing as a single effort.
Background
Many customers (especially in the early stages of adoption) use a single generalized template for many teams. Since each team needs different regions, instance types and compute, administrators use coder_parameter
s with docs to guide them on workspace configuration. Until they can make specified templates for each team, they heavily lean on parameters to enable this flexibility. However, our existing parameter types don’t allow admins to create a fully interactive wizard for the end user. More responsive parameters would enable template admins to design dynamic, branching flows for each team and slim down the documentation guidance.
The new parameter system will enable the requested types below while maintaining the in-terraform configuration syntax.
Solution Components
- Parameter memory (autofill): Proposal: consolidate parameter memory #14757
- Conditional parameters: Conditional parameters #11275
- Multi-select parameters: Multi-select
coder_parameter
#5540 - Dropdown parameters: Use dropdowns rather than radio buttons for
coder_parameter
options #10264- with search: Allow searching through parameter options #15038
- Secret parameters: Hide secret parameters in workspace creation and template insights #13472
- Dynamic parameters: Fetch parameter options at workspace build time #15652