@@ -129,52 +129,53 @@ type DeploymentValues struct {
129
129
DocsURL clibase.URL `json:"docs_url,omitempty"`
130
130
RedirectToAccessURL clibase.Bool `json:"redirect_to_access_url,omitempty"`
131
131
// HTTPAddress is a string because it may be set to zero to disable.
132
- HTTPAddress clibase.String `json:"http_address,omitempty" typescript:",notnull"`
133
- AutobuildPollInterval clibase.Duration `json:"autobuild_poll_interval,omitempty"`
134
- JobHangDetectorInterval clibase.Duration `json:"job_hang_detector_interval,omitempty"`
135
- DERP DERP `json:"derp,omitempty" typescript:",notnull"`
136
- Prometheus PrometheusConfig `json:"prometheus,omitempty" typescript:",notnull"`
137
- Pprof PprofConfig `json:"pprof,omitempty" typescript:",notnull"`
138
- ProxyTrustedHeaders clibase.StringArray `json:"proxy_trusted_headers,omitempty" typescript:",notnull"`
139
- ProxyTrustedOrigins clibase.StringArray `json:"proxy_trusted_origins,omitempty" typescript:",notnull"`
140
- CacheDir clibase.String `json:"cache_directory,omitempty" typescript:",notnull"`
141
- InMemoryDatabase clibase.Bool `json:"in_memory_database,omitempty" typescript:",notnull"`
142
- PostgresURL clibase.String `json:"pg_connection_url,omitempty" typescript:",notnull"`
143
- OAuth2 OAuth2Config `json:"oauth2,omitempty" typescript:",notnull"`
144
- OIDC OIDCConfig `json:"oidc,omitempty" typescript:",notnull"`
145
- Telemetry TelemetryConfig `json:"telemetry,omitempty" typescript:",notnull"`
146
- TLS TLSConfig `json:"tls,omitempty" typescript:",notnull"`
147
- Trace TraceConfig `json:"trace,omitempty" typescript:",notnull"`
148
- SecureAuthCookie clibase.Bool `json:"secure_auth_cookie,omitempty" typescript:",notnull"`
149
- StrictTransportSecurity clibase.Int64 `json:"strict_transport_security,omitempty" typescript:",notnull"`
150
- StrictTransportSecurityOptions clibase.StringArray `json:"strict_transport_security_options,omitempty" typescript:",notnull"`
151
- SSHKeygenAlgorithm clibase.String `json:"ssh_keygen_algorithm,omitempty" typescript:",notnull"`
152
- MetricsCacheRefreshInterval clibase.Duration `json:"metrics_cache_refresh_interval,omitempty" typescript:",notnull"`
153
- AgentStatRefreshInterval clibase.Duration `json:"agent_stat_refresh_interval,omitempty" typescript:",notnull"`
154
- AgentFallbackTroubleshootingURL clibase.URL `json:"agent_fallback_troubleshooting_url,omitempty" typescript:",notnull"`
155
- BrowserOnly clibase.Bool `json:"browser_only,omitempty" typescript:",notnull"`
156
- SCIMAPIKey clibase.String `json:"scim_api_key,omitempty" typescript:",notnull"`
157
- ExternalTokenEncryptionKey clibase.String `json:"external_token_encryption_key"`
158
- Provisioner ProvisionerConfig `json:"provisioner,omitempty" typescript:",notnull"`
159
- RateLimit RateLimitConfig `json:"rate_limit,omitempty" typescript:",notnull"`
160
- Experiments clibase.StringArray `json:"experiments,omitempty" typescript:",notnull"`
161
- UpdateCheck clibase.Bool `json:"update_check,omitempty" typescript:",notnull"`
162
- MaxTokenLifetime clibase.Duration `json:"max_token_lifetime,omitempty" typescript:",notnull"`
163
- Swagger SwaggerConfig `json:"swagger,omitempty" typescript:",notnull"`
164
- Logging LoggingConfig `json:"logging,omitempty" typescript:",notnull"`
165
- Dangerous DangerousConfig `json:"dangerous,omitempty" typescript:",notnull"`
166
- DisablePathApps clibase.Bool `json:"disable_path_apps,omitempty" typescript:",notnull"`
167
- SessionDuration clibase.Duration `json:"max_session_expiry,omitempty" typescript:",notnull"`
168
- DisableSessionExpiryRefresh clibase.Bool `json:"disable_session_expiry_refresh,omitempty" typescript:",notnull"`
169
- DisablePasswordAuth clibase.Bool `json:"disable_password_auth,omitempty" typescript:",notnull"`
170
- Support SupportConfig `json:"support,omitempty" typescript:",notnull"`
171
- GitAuthProviders clibase.Struct [[]GitAuthConfig ] `json:"git_auth,omitempty" typescript:",notnull"`
172
- SSHConfig SSHConfig `json:"config_ssh,omitempty" typescript:",notnull"`
173
- WgtunnelHost clibase.String `json:"wgtunnel_host,omitempty" typescript:",notnull"`
174
- DisableOwnerWorkspaceExec clibase.Bool `json:"disable_owner_workspace_exec,omitempty" typescript:",notnull"`
175
- ProxyHealthStatusInterval clibase.Duration `json:"proxy_health_status_interval,omitempty" typescript:",notnull"`
176
- EnableTerraformDebugMode clibase.Bool `json:"enable_terraform_debug_mode,omitempty" typescript:",notnull"`
177
- UserQuietHoursSchedule UserQuietHoursScheduleConfig `json:"user_quiet_hours_schedule,omitempty" typescript:",notnull"`
132
+ HTTPAddress clibase.String `json:"http_address,omitempty" typescript:",notnull"`
133
+ AutobuildPollInterval clibase.Duration `json:"autobuild_poll_interval,omitempty"`
134
+ JobHangDetectorInterval clibase.Duration `json:"job_hang_detector_interval,omitempty"`
135
+ DERP DERP `json:"derp,omitempty" typescript:",notnull"`
136
+ Prometheus PrometheusConfig `json:"prometheus,omitempty" typescript:",notnull"`
137
+ Pprof PprofConfig `json:"pprof,omitempty" typescript:",notnull"`
138
+ ProxyTrustedHeaders clibase.StringArray `json:"proxy_trusted_headers,omitempty" typescript:",notnull"`
139
+ ProxyTrustedOrigins clibase.StringArray `json:"proxy_trusted_origins,omitempty" typescript:",notnull"`
140
+ CacheDir clibase.String `json:"cache_directory,omitempty" typescript:",notnull"`
141
+ InMemoryDatabase clibase.Bool `json:"in_memory_database,omitempty" typescript:",notnull"`
142
+ PostgresURL clibase.String `json:"pg_connection_url,omitempty" typescript:",notnull"`
143
+ OAuth2 OAuth2Config `json:"oauth2,omitempty" typescript:",notnull"`
144
+ OIDC OIDCConfig `json:"oidc,omitempty" typescript:",notnull"`
145
+ Telemetry TelemetryConfig `json:"telemetry,omitempty" typescript:",notnull"`
146
+ TLS TLSConfig `json:"tls,omitempty" typescript:",notnull"`
147
+ Trace TraceConfig `json:"trace,omitempty" typescript:",notnull"`
148
+ SecureAuthCookie clibase.Bool `json:"secure_auth_cookie,omitempty" typescript:",notnull"`
149
+ StrictTransportSecurity clibase.Int64 `json:"strict_transport_security,omitempty" typescript:",notnull"`
150
+ StrictTransportSecurityOptions clibase.StringArray `json:"strict_transport_security_options,omitempty" typescript:",notnull"`
151
+ SSHKeygenAlgorithm clibase.String `json:"ssh_keygen_algorithm,omitempty" typescript:",notnull"`
152
+ MetricsCacheRefreshInterval clibase.Duration `json:"metrics_cache_refresh_interval,omitempty" typescript:",notnull"`
153
+ AgentStatRefreshInterval clibase.Duration `json:"agent_stat_refresh_interval,omitempty" typescript:",notnull"`
154
+ AgentFallbackTroubleshootingURL clibase.URL `json:"agent_fallback_troubleshooting_url,omitempty" typescript:",notnull"`
155
+ BrowserOnly clibase.Bool `json:"browser_only,omitempty" typescript:",notnull"`
156
+ SCIMAPIKey clibase.String `json:"scim_api_key,omitempty" typescript:",notnull"`
157
+ ExternalTokenEncryptionKey clibase.String `json:"external_token_encryption_key"`
158
+ PreviousExternalTokenEncryptionKey clibase.String `json:"previous_external_token_encryption_key"`
159
+ Provisioner ProvisionerConfig `json:"provisioner,omitempty" typescript:",notnull"`
160
+ RateLimit RateLimitConfig `json:"rate_limit,omitempty" typescript:",notnull"`
161
+ Experiments clibase.StringArray `json:"experiments,omitempty" typescript:",notnull"`
162
+ UpdateCheck clibase.Bool `json:"update_check,omitempty" typescript:",notnull"`
163
+ MaxTokenLifetime clibase.Duration `json:"max_token_lifetime,omitempty" typescript:",notnull"`
164
+ Swagger SwaggerConfig `json:"swagger,omitempty" typescript:",notnull"`
165
+ Logging LoggingConfig `json:"logging,omitempty" typescript:",notnull"`
166
+ Dangerous DangerousConfig `json:"dangerous,omitempty" typescript:",notnull"`
167
+ DisablePathApps clibase.Bool `json:"disable_path_apps,omitempty" typescript:",notnull"`
168
+ SessionDuration clibase.Duration `json:"max_session_expiry,omitempty" typescript:",notnull"`
169
+ DisableSessionExpiryRefresh clibase.Bool `json:"disable_session_expiry_refresh,omitempty" typescript:",notnull"`
170
+ DisablePasswordAuth clibase.Bool `json:"disable_password_auth,omitempty" typescript:",notnull"`
171
+ Support SupportConfig `json:"support,omitempty" typescript:",notnull"`
172
+ GitAuthProviders clibase.Struct [[]GitAuthConfig ] `json:"git_auth,omitempty" typescript:",notnull"`
173
+ SSHConfig SSHConfig `json:"config_ssh,omitempty" typescript:",notnull"`
174
+ WgtunnelHost clibase.String `json:"wgtunnel_host,omitempty" typescript:",notnull"`
175
+ DisableOwnerWorkspaceExec clibase.Bool `json:"disable_owner_workspace_exec,omitempty" typescript:",notnull"`
176
+ ProxyHealthStatusInterval clibase.Duration `json:"proxy_health_status_interval,omitempty" typescript:",notnull"`
177
+ EnableTerraformDebugMode clibase.Bool `json:"enable_terraform_debug_mode,omitempty" typescript:",notnull"`
178
+ UserQuietHoursSchedule UserQuietHoursScheduleConfig `json:"user_quiet_hours_schedule,omitempty" typescript:",notnull"`
178
179
179
180
Config clibase.YAMLConfigPath `json:"config,omitempty" typescript:",notnull"`
180
181
WriteConfig clibase.Bool `json:"write_config,omitempty" typescript:",notnull"`
@@ -1597,6 +1598,14 @@ when required by your organization's security policy.`,
1597
1598
Annotations : clibase.Annotations {}.Mark (annotationEnterpriseKey , "true" ).Mark (annotationSecretKey , "true" ),
1598
1599
Value : & c .ExternalTokenEncryptionKey ,
1599
1600
},
1601
+ {
1602
+ Name : "Previous External Token Encryption Key" ,
1603
+ Description : "When rotating external token encryption key, provide the previous encryption key. The value must be a base64-encoded key exactly 32 bytes in length." ,
1604
+ Flag : "previous-external-token-encryption-key" ,
1605
+ Env : "CODER_PREVIOUS_EXTERNAL_TOKEN_ENCRYPTION_KEY" ,
1606
+ Annotations : clibase.Annotations {}.Mark (annotationEnterpriseKey , "true" ).Mark (annotationSecretKey , "true" ),
1607
+ Value : & c .PreviousExternalTokenEncryptionKey ,
1608
+ },
1600
1609
{
1601
1610
Name : "Disable Path Apps" ,
1602
1611
Description : "Disable workspace apps that are not served from subdomains. Path-based apps can make requests to the Coder API and pose a security risk when the workspace serves malicious JavaScript. This is recommended for security purposes if a --wildcard-access-url is configured." ,
0 commit comments