@@ -129,53 +129,52 @@ 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
- 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"`
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
+ ExternalTokenEncryptionKeys clibase.StringArray `json:"external_token_encryption_keys"`
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"`
179
178
180
179
Config clibase.YAMLConfigPath `json:"config,omitempty" typescript:",notnull"`
181
180
WriteConfig clibase.Bool `json:"write_config,omitempty" typescript:",notnull"`
@@ -1591,20 +1590,12 @@ when required by your organization's security policy.`,
1591
1590
Value : & c .SCIMAPIKey ,
1592
1591
},
1593
1592
{
1594
- Name : "External Token Encryption Key " ,
1595
- Description : "Encrypt OIDC and Git authentication tokens with AES-256-GCM in the database. The value must be a base64-encoded key exactly 32 bytes in length." ,
1596
- Flag : "external-token-encryption-key " ,
1597
- Env : "CODER_EXTERNAL_TOKEN_ENCRYPTION_KEY " ,
1593
+ Name : "External Token Encryption Keys " ,
1594
+ Description : "Encrypt OIDC and Git authentication tokens with AES-256-GCM in the database. The value must be a comma-separated list of base64-encoded keys. A maximum of two keys may be provided. Each key, when base64-decoded, must be exactly 32 bytes in length. The first key will be used to encrypt new values. Subsequent keys will be used as a fallback when decrypting ." ,
1595
+ Flag : "external-token-encryption-keys " ,
1596
+ Env : "CODER_EXTERNAL_TOKEN_ENCRYPTION_KEYS " ,
1598
1597
Annotations : clibase.Annotations {}.Mark (annotationEnterpriseKey , "true" ).Mark (annotationSecretKey , "true" ),
1599
- Value : & c .ExternalTokenEncryptionKey ,
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 ,
1598
+ Value : & c .ExternalTokenEncryptionKeys ,
1608
1599
},
1609
1600
{
1610
1601
Name : "Disable Path Apps" ,
0 commit comments