---
title: "Get deployment config"
method: GET
path: "/api/v2/deployment/config"
tags: ["General"]
---

# Get deployment config

`GET /api/v2/deployment/config`

## Response `200`

OK

- CodersdkDeploymentConfig
  - `config` CodersdkDeploymentValues
    - `access_url` SerpentURL
      - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
      - `fragment` string — fragment for references (without '#')
      - `host` string — "host" or "host:port" (see Hostname and Port methods)
      - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
      - `opaque` string — encoded opaque data
      - `path` string — path (relative paths may omit leading slash)
      - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
      - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
      - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
      - `scheme` string
      - `user` UrlUserinfo
    - `additional_csp_policy` string[]
    - `address` SerpentHostPort
      - `host` string
      - `port` string
    - `agent_fallback_troubleshooting_url` SerpentURL
      - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
      - `fragment` string — fragment for references (without '#')
      - `host` string — "host" or "host:port" (see Hostname and Port methods)
      - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
      - `opaque` string — encoded opaque data
      - `path` string — path (relative paths may omit leading slash)
      - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
      - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
      - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
      - `scheme` string
      - `user` UrlUserinfo
    - `agent_stat_refresh_interval` integer
    - `ai` CodersdkAIConfig
      - `aibridge_proxy` CodersdkAIBridgeProxyConfig
        - `allowed_private_cidrs` string[]
        - `api_dump_dir` string
        - `cert_file` string
        - `domain_allowlist` string[]
        - `enabled` boolean
        - `key_file` string
        - `listen_addr` string
        - `target` string
        - `tls_cert_file` string
        - `tls_key_file` string
        - `upstream_proxy` string
        - `upstream_proxy_ca` string
      - `bridge` CodersdkAIBridgeConfig
        - `allow_byok` boolean
        - `anthropic` CodersdkAIBridgeAnthropicConfig
          - `base_url` string
          - `key` string
        - `api_dump_dir` string — APIDumpDir is the base directory under which each provider's request/response dumps are written, in a subdirectory named after the provider. Empty disables dumping.
        - `bedrock` CodersdkAIBridgeBedrockConfig
          - `access_key` string
          - `access_key_secret` string
          - `base_url` string
          - `model` string
          - `region` string
          - `small_fast_model` string
        - `budget_period` string
        - `budget_policy` string — Budget settings for AI Governance cost controls.
        - `circuit_breaker_enabled` boolean — Circuit breaker protects against cascading failures from upstream AI provider overload (503, 529).
        - `circuit_breaker_failure_threshold` integer
        - `circuit_breaker_interval` integer
        - `circuit_breaker_max_requests` integer
        - `circuit_breaker_timeout` integer
        - `enabled` boolean
        - `inject_coder_mcp_tools` boolean — Deprecated: Injected MCP in AI Bridge is deprecated and will be removed in a future release.
        - `max_concurrency` integer
        - `openai` CodersdkAIBridgeOpenAIConfig
          - `base_url` string
          - `key` string
        - `providers` CodersdkAIProviderConfig[] — Providers holds provider instances populated from `CODER_AI_GATEWAY_PROVIDER_<N>_<KEY>` env vars and/or the deprecated LegacyOpenAI/LegacyAnthropic/LegacyBedrock fields above.
          - `base_url` string — BaseURL is the base URL of the upstream provider API.
          - `bedrock_model` string
          - `bedrock_region` string
          - `bedrock_small_fast_model` string
          - `name` string — Name is the unique instance identifier used for routing. Defaults to Type if not provided.
          - `type` string — Type is the provider type. Valid values are: "openai", "anthropic", "azure", "bedrock", "google", "openai-compat", "openrouter", "vercel", "copilot".
        - `rate_limit` integer
        - `retention` integer
        - `send_actor_headers` boolean
        - `structured_logging` boolean
      - `chat` CodersdkChatConfig
        - `acquire_batch_size` integer
        - `debug_logging_enabled` boolean
        - `hook_allow_insecure` boolean
        - `hook_enabled` boolean
        - `hook_secret` string
        - `hook_timeout` integer
        - `hook_url` SerpentURL
          - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
          - `fragment` string — fragment for references (without '#')
          - `host` string — "host" or "host:port" (see Hostname and Port methods)
          - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
          - `opaque` string — encoded opaque data
          - `path` string — path (relative paths may omit leading slash)
          - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
          - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
          - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
          - `scheme` string
          - `user` UrlUserinfo
    - `allow_workspace_renames` boolean
    - `autobuild_poll_interval` integer
    - `browser_only` boolean
    - `cache_directory` string
    - `cli_upgrade_message` string
    - `cluster` CodersdkClusterConfig
      - `host` string
    - `config` string
    - `config_ssh` CodersdkSSHConfig
      - `deploymentName` string — DeploymentName is the config-ssh Hostname prefix
      - `sshconfigOptions` string[] — SSHConfigOptions are additional options to add to the ssh config file. This will override defaults.
    - `dangerous` CodersdkDangerousConfig
      - `allow_all_cors` boolean
      - `allow_path_app_sharing` boolean
      - `allow_path_app_site_owner_access` boolean
    - `derp` CodersdkDERP
      - `config` CodersdkDERPConfig
        - `block_direct` boolean
        - `force_websockets` boolean
        - `path` string
        - `url` string
      - `server` CodersdkDERPServerConfig
        - `enable` boolean
        - `region_code` string
        - `region_id` integer
        - `region_name` string
        - `relay_url` SerpentURL
          - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
          - `fragment` string — fragment for references (without '#')
          - `host` string — "host" or "host:port" (see Hostname and Port methods)
          - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
          - `opaque` string — encoded opaque data
          - `path` string — path (relative paths may omit leading slash)
          - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
          - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
          - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
          - `scheme` string
          - `user` UrlUserinfo
        - `stun_addresses` string[]
    - `disable_chat_sharing` boolean
    - `disable_owner_workspace_exec` boolean
    - `disable_password_auth` boolean
    - `disable_path_apps` boolean
    - `disable_workspace_sharing` boolean
    - `docs_url` SerpentURL
      - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
      - `fragment` string — fragment for references (without '#')
      - `host` string — "host" or "host:port" (see Hostname and Port methods)
      - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
      - `opaque` string — encoded opaque data
      - `path` string — path (relative paths may omit leading slash)
      - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
      - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
      - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
      - `scheme` string
      - `user` UrlUserinfo
    - `enable_authz_recording` boolean
    - `enable_terraform_debug_mode` boolean
    - `ephemeral_deployment` boolean
    - `experiments` string[]
    - `external_auth` SerpentStructArrayCodersdkExternalAuthConfig
      - `value` CodersdkExternalAuthConfig[]
        - `api_base_url` string — APIBaseURL is the base URL for provider REST API calls (e.g., "https://api.github.com" for GitHub). Derived from defaults when not explicitly configured.
        - `app_install_url` string
        - `app_installations_url` string
        - `auth_url` string
        - `client_id` string
        - `code_challenge_methods_supported` string[] — CodeChallengeMethodsSupported lists the PKCE code challenge methods The only one supported by Coder is "S256".
        - `device_code_url` string
        - `device_flow` boolean
        - `display_icon` string — DisplayIcon is a URL to an icon to display in the UI.
        - `display_name` string — DisplayName is shown in the UI to identify the auth config.
        - `id` string — ID is a unique identifier for the auth config. It defaults to `type` when not provided.
        - `mcp_tool_allow_regex` string — Deprecated: Injected MCP in AI Bridge is deprecated and will be removed in a future release.
        - `mcp_tool_deny_regex` string — Deprecated: Injected MCP in AI Bridge is deprecated and will be removed in a future release.
        - `mcp_url` string — Deprecated: Injected MCP in AI Bridge is deprecated and will be removed in a future release.
        - `no_refresh` boolean
        - `regex` string — Regex allows API requesters to match an auth config by a string (e.g. coder.com) instead of by it's type. Git clone makes use of this by parsing the URL from: 'Username for "https://github.com":' And sending it to the Coder server to match against the Regex.
        - `revoke_url` string
        - `scopes` string[]
        - `token_url` string
        - `type` string — Type is the type of external auth config.
        - `validate_url` string
    - `external_auth_github_default_provider_enable` boolean
    - `external_token_encryption_keys` string[]
    - `healthcheck` CodersdkHealthcheckConfig
      - `refresh` integer
      - `threshold_database` integer
    - `hide_ai_tasks` boolean
    - `http_address` string — HTTPAddress is a string because it may be set to zero to disable.
    - `http_cookies` CodersdkHTTPCookieConfig
      - `host_prefix` boolean
      - `same_site` string
      - `secure_auth_cookie` boolean
    - `job_hang_detector_interval` integer
    - `logging` CodersdkLoggingConfig
      - `human` string
      - `json` string
      - `log_filter` string[]
      - `stackdriver` string
    - `metrics_cache_refresh_interval` integer
    - `notifications` CodersdkNotificationsConfig
      - `dispatch_timeout` integer — How long to wait while a notification is being sent before giving up.
      - `email` CodersdkNotificationsEmailConfig
        - `auth` CodersdkNotificationsEmailAuthConfig
          - `identity` string — Identity for PLAIN auth.
          - `password` string — Password for LOGIN/PLAIN auth.
          - `password_file` string — File from which to load the password for LOGIN/PLAIN auth.
          - `username` string — Username for LOGIN/PLAIN auth.
        - `force_tls` boolean — ForceTLS causes a TLS connection to be attempted.
        - `from` string — The sender's address.
        - `hello` string — The hostname identifying the SMTP server.
        - `smarthost` string — The intermediary SMTP host through which emails are sent (host:port).
        - `tls` CodersdkNotificationsEmailTLSConfig
          - `ca_file` string — CAFile specifies the location of the CA certificate to use.
          - `cert_file` string — CertFile specifies the location of the certificate to use.
          - `insecure_skip_verify` boolean — InsecureSkipVerify skips target certificate validation.
          - `key_file` string — KeyFile specifies the location of the key to use.
          - `server_name` string — ServerName to verify the hostname for the targets.
          - `start_tls` boolean — StartTLS attempts to upgrade plain connections to TLS.
      - `fetch_interval` integer — How often to query the database for queued notifications.
      - `inbox` CodersdkNotificationsInboxConfig
        - `enabled` boolean
      - `lease_count` integer — How many notifications a notifier should lease per fetch interval.
      - `lease_period` integer — How long a notifier should lease a message. This is effectively how long a notification is 'owned' by a notifier, and once this period expires it will be available for lease by another notifier. Leasing is important in order for multiple running notifiers to not pick the same messages to deliver concurrently. This lease period will only expire if a notifier shuts down ungracefully; a dispatch of the notification releases the lease.
      - `max_send_attempts` integer — The upper limit of attempts to send a notification.
      - `method` string — Which delivery method to use (available options: 'smtp', 'webhook').
      - `retry_interval` integer — The minimum time between retries.
      - `sync_buffer_size` integer — The notifications system buffers message updates in memory to ease pressure on the database. This option controls how many updates are kept in memory. The lower this value the lower the change of state inconsistency in a non-graceful shutdown - but it also increases load on the database. It is recommended to keep this option at its default value.
      - `sync_interval` integer — The notifications system buffers message updates in memory to ease pressure on the database. This option controls how often it synchronizes its state with the database. The shorter this value the lower the change of state inconsistency in a non-graceful shutdown - but it also increases load on the database. It is recommended to keep this option at its default value.
      - `webhook` CodersdkNotificationsWebhookConfig
        - `endpoint` SerpentURL
          - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
          - `fragment` string — fragment for references (without '#')
          - `host` string — "host" or "host:port" (see Hostname and Port methods)
          - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
          - `opaque` string — encoded opaque data
          - `path` string — path (relative paths may omit leading slash)
          - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
          - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
          - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
          - `scheme` string
          - `user` UrlUserinfo
    - `oauth2` CodersdkOAuth2Config
      - `github` CodersdkOAuth2GithubConfig
        - `allow_everyone` boolean
        - `allow_signups` boolean
        - `allowed_orgs` string[]
        - `allowed_teams` string[]
        - `client_id` string
        - `client_secret` string
        - `default_provider_enable` boolean
        - `device_flow` boolean
        - `enterprise_base_url` string
    - `oidc` CodersdkOIDCConfig
      - `allow_signups` boolean
      - `auth_url_params` object
      - `auto_repair_links` boolean
      - `client_cert_file` string
      - `client_id` string
      - `client_key_file` string — ClientKeyFile & ClientCertFile are used in place of ClientSecret for PKI auth.
      - `client_secret` string
      - `email_domain` string[]
      - `email_fallback` boolean — EmailFallback allows OIDC logins to fall back to email-based matching when the `linked_id` (issuer+subject) does not match an existing user link. INSECURE: weakens the linked_id check. It exists for IdP brokers that do not issue a stable `sub` for the same user across connections.
      - `email_field` string
      - `group_allow_list` string[]
      - `group_auto_create` boolean
      - `group_mapping` object
      - `group_regex_filter` SerpentRegexp
      - `groups_field` string
      - `icon_url` SerpentURL
        - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
        - `fragment` string — fragment for references (without '#')
        - `host` string — "host" or "host:port" (see Hostname and Port methods)
        - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
        - `opaque` string — encoded opaque data
        - `path` string — path (relative paths may omit leading slash)
        - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
        - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
        - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
        - `scheme` string
        - `user` UrlUserinfo
      - `ignore_email_verified` boolean
      - `ignore_user_info` boolean — IgnoreUserInfo & UserInfoFromAccessToken are mutually exclusive. Only 1 can be set to true. Ideally this would be an enum with 3 states, ['none', 'userinfo', 'access_token']. However, for backward compatibility, `ignore_user_info` must remain. And `access_token` is a niche, non-spec compliant edge case. So it's use is rare, and should not be advised.
      - `issuer_url` string
      - `name_field` string
      - `organization_assign_default` boolean
      - `organization_field` string
      - `organization_mapping` object
      - `redirect_allowed_hosts` string[] — RedirectAllowedHosts is an allowlist of hostnames that may be used as the host of the OIDC redirect_uri. When non-empty, the redirect_uri is constructed from the incoming request's Host header (validated against this list) instead of from AccessURL. Every listed host must also be registered as a valid redirect URI in the OIDC provider. This setting is mutually exclusive with RedirectURL: if RedirectURL is set, this allowlist is ignored.
      - `redirect_url` SerpentURL
        - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
        - `fragment` string — fragment for references (without '#')
        - `host` string — "host" or "host:port" (see Hostname and Port methods)
        - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
        - `opaque` string — encoded opaque data
        - `path` string — path (relative paths may omit leading slash)
        - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
        - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
        - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
        - `scheme` string
        - `user` UrlUserinfo
      - `scopes` string[]
      - `sign_in_text` string
      - `signups_disabled_text` string
      - `skip_issuer_checks` boolean
      - `source_user_info_from_access_token` boolean — UserInfoFromAccessToken as mentioned above is an edge case. This allows sourcing the user_info from the access token itself instead of a user_info endpoint. This assumes the access token is a valid JWT with a set of claims to be merged with the id_token.
      - `user_role_field` string
      - `user_role_mapping` object
      - `user_roles_default` string[]
      - `username_field` string
    - `pg_auth` string
    - `pg_conn_max_idle` string
    - `pg_conn_max_open` integer
    - `pg_connection_url` string
    - `pprof` CodersdkPprofConfig
      - `address` SerpentHostPort
        - `host` string
        - `port` string
      - `enable` boolean
    - `prometheus` CodersdkPrometheusConfig
      - `address` SerpentHostPort
        - `host` string
        - `port` string
      - `aggregate_agent_stats_by` string[]
      - `collect_agent_stats` boolean
      - `collect_db_metrics` boolean
      - `enable` boolean
    - `provisioner` CodersdkProvisionerConfig
      - `daemon_poll_interval` integer
      - `daemon_poll_jitter` integer
      - `daemon_psk` string
      - `daemon_types` string[]
      - `daemons` integer — Daemons is the number of built-in terraform provisioners.
      - `force_cancel_interval` integer
    - `proxy_health_status_interval` integer
    - `proxy_trusted_headers` string[]
    - `proxy_trusted_origins` string[]
    - `rate_limit` CodersdkRateLimitConfig
      - `api` integer
      - `disable_all` boolean
    - `redirect_to_access_url` boolean
    - `retention` CodersdkRetentionConfig
      - `api_keys` integer — APIKeys controls how long expired API keys are retained before being deleted. Keys are only deleted if they have been expired for at least this duration. Defaults to 7 days to preserve existing behavior.
      - `audit_logs` integer — AuditLogs controls how long audit log entries are retained. Set to 0 to disable (keep indefinitely).
      - `boundary_logs` integer — BoundaryLogs controls how long boundary audit log entries are retained. Boundary logs record every HTTP request processed by a Boundary confinement proxy. Set to 0 to disable automatic deletion (keep indefinitely). Adjust to match your organization's regulatory requirements.
      - `connection_logs` integer — ConnectionLogs controls how long connection log entries are retained. Set to 0 to disable (keep indefinitely).
      - `workspace_agent_logs` integer — WorkspaceAgentLogs controls how long workspace agent logs are retained. Logs are deleted if the agent hasn't connected within this period. Logs from the latest build are always retained regardless of age. Defaults to 7 days to preserve existing behavior.
    - `scim_api_key` string
    - `scim_use_legacy` boolean
    - `session_lifetime` CodersdkSessionLifetime
      - `default_duration` integer — DefaultDuration is only for browser, workspace app and oauth sessions.
      - `default_token_lifetime` integer
      - `disable_expiry_refresh` boolean — DisableExpiryRefresh will disable automatically refreshing api keys when they are used from the api. This means the api key lifetime at creation is the lifetime of the api key.
      - `max_admin_token_lifetime` integer
      - `max_token_lifetime` integer
      - `refresh_default_duration` integer — RefreshDefaultDuration is the default lifetime for OAuth2 refresh tokens. This should generally be longer than access token lifetimes to allow refreshing after access token expiry.
    - `ssh_keygen_algorithm` string
    - `stats_collection` CodersdkStatsCollectionConfig
      - `usage_stats` CodersdkUsageStatsConfig
        - `enable` boolean
    - `strict_transport_security` integer
    - `strict_transport_security_options` string[]
    - `support` CodersdkSupportConfig
      - `links` SerpentStructArrayCodersdkLinkConfig
        - `value` CodersdkLinkConfig[]
          - `icon` 'bug' | 'chat' | 'docs' | 'star'
          - `location` 'navbar' | 'dropdown'
          - `name` string
          - `target` string
    - `swagger` CodersdkSwaggerConfig
      - `enable` boolean
    - `telemetry` CodersdkTelemetryConfig
      - `enable` boolean
      - `trace` boolean
      - `url` SerpentURL
        - `forceQuery` boolean — ForceQuery indicates whether the original URL contained a query ('?') character. When set, the String method will include a trailing '?', even when RawQuery is empty.
        - `fragment` string — fragment for references (without '#')
        - `host` string — "host" or "host:port" (see Hostname and Port methods)
        - `omitHost` boolean — OmitHost indicates the URL has an empty host (authority). When set, the String method will not include the host when it is empty.
        - `opaque` string — encoded opaque data
        - `path` string — path (relative paths may omit leading slash)
        - `rawFragment` string — RawFragment is an optional field containing an encoded fragment hint. See the EscapedFragment method for more details. In general, code should call EscapedFragment instead of reading RawFragment.
        - `rawPath` string — RawPath is an optional field containing an encoded path hint. See the EscapedPath method for more details. In general, code should call EscapedPath instead of reading RawPath.
        - `rawQuery` string — RawQuery contains the encoded query values, without the initial '?'. Use URL.Query to decode the query.
        - `scheme` string
        - `user` UrlUserinfo
    - `template_builder` CodersdkTemplateBuilderConfig
      - `disabled` boolean
      - `registry_url` string
    - `terms_of_service_url` string
    - `tls` CodersdkTLSConfig
      - `address` SerpentHostPort
        - `host` string
        - `port` string
      - `allow_insecure_ciphers` boolean
      - `cert_file` string[]
      - `client_auth` string
      - `client_ca_file` string
      - `client_cert_file` string
      - `client_key_file` string
      - `enable` boolean
      - `key_file` string[]
      - `min_version` string
      - `redirect_http` boolean
      - `supported_ciphers` string[]
    - `trace` CodersdkTraceConfig
      - `capture_logs` boolean
      - `data_dog` boolean
      - `enable` boolean
      - `honeycomb_api_key` string
    - `update_check` boolean
    - `user_quiet_hours_schedule` CodersdkUserQuietHoursScheduleConfig
      - `allow_user_custom` boolean
      - `default_schedule` string
    - `verbose` boolean
    - `web_terminal_renderer` string
    - `wgtunnel_host` string
    - `wildcard_access_url` string
    - `workspace_hostname_suffix` string
    - `workspace_prebuilds` CodersdkPrebuildsConfig
      - `failure_hard_limit` integer — FailureHardLimit defines the maximum number of consecutive failed prebuild attempts allowed before a preset is considered to be in a hard limit state. When a preset hits this limit, no new prebuilds will be created until the limit is reset. FailureHardLimit is disabled when set to zero.
      - `reconciliation_backoff_interval` integer — ReconciliationBackoffInterval specifies the amount of time to increase the backoff interval when errors occur during reconciliation.
      - `reconciliation_backoff_lookback` integer — ReconciliationBackoffLookback determines the time window to look back when calculating the number of failed prebuilds, which influences the backoff strategy.
      - `reconciliation_interval` integer — ReconciliationInterval defines how often the workspace prebuilds state should be reconciled.
    - `write_config` boolean
  - `options` SerpentOption[]
    - `annotations` SerpentAnnotations
    - `default` string — Default is parsed into Value if set. Must be `""` if `DefaultFn` != nil
    - `description` string
    - `env` string — Env is the environment variable used to configure this option. If unset, environment configuring is disabled.
    - `flag` string — Flag is the long name of the flag used to configure this option. If unset, flag configuring is disabled.
    - `flag_shorthand` string — FlagShorthand is the one-character shorthand for the flag. If unset, no shorthand is used.
    - `group` SerpentGroup
      - `description` string
      - `name` string
      - `parent` SerpentGroup — recursive
      - `yaml` string
    - `hidden` boolean
    - `name` string
    - `required` boolean — Required means this value must be set by some means. It requires `ValueSource != ValueSourceNone` If `Default` is set, then `Required` is ignored.
    - `use_instead` SerpentOption[] — UseInstead is a list of options that should be used instead of this one. The field is used to generate a deprecation warning.
    - `value` unknown
    - `value_source` '' | 'flag' | 'env' | 'yaml' | 'default'
    - `yaml` string — YAML is the YAML key used to configure this option. If unset, YAML configuring is disabled.

---

[API](https://skmtc.net/coder/apis/coder-api.md) · [All operations](https://skmtc.net/coder/apis/coder-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/coder/coder-api/revisions/50a77af44008/schema)
