feat: add nats_ca crypto_key_feature enum value (#26761)

This commit is contained in:
Callum Styan
2026-06-26 11:59:00 -07:00
committed by GitHub
parent db6e5a2a55
commit 8ff2109298
8 changed files with 49 additions and 8 deletions
+2 -1
View File
@@ -374,7 +374,8 @@ CREATE TYPE crypto_key_feature AS ENUM (
'workspace_apps_token',
'workspace_apps_api_key',
'oidc_convert',
'tailnet_resume'
'tailnet_resume',
'nats_ca'
);
CREATE TYPE display_app AS ENUM (
@@ -0,0 +1,16 @@
DELETE FROM crypto_keys WHERE feature = 'nats_ca';
CREATE TYPE old_crypto_key_feature AS ENUM (
'workspace_apps_token',
'workspace_apps_api_key',
'oidc_convert',
'tailnet_resume'
);
ALTER TABLE crypto_keys
ALTER COLUMN feature TYPE old_crypto_key_feature
USING (feature::text::old_crypto_key_feature);
DROP TYPE crypto_key_feature;
ALTER TYPE old_crypto_key_feature RENAME TO crypto_key_feature;
@@ -0,0 +1 @@
ALTER TYPE crypto_key_feature ADD VALUE IF NOT EXISTS 'nats_ca';
+4 -1
View File
@@ -1887,6 +1887,7 @@ const (
CryptoKeyFeatureWorkspaceAppsAPIKey CryptoKeyFeature = "workspace_apps_api_key"
CryptoKeyFeatureOIDCConvert CryptoKeyFeature = "oidc_convert"
CryptoKeyFeatureTailnetResume CryptoKeyFeature = "tailnet_resume"
CryptoKeyFeatureNATSCA CryptoKeyFeature = "nats_ca"
)
func (e *CryptoKeyFeature) Scan(src interface{}) error {
@@ -1929,7 +1930,8 @@ func (e CryptoKeyFeature) Valid() bool {
case CryptoKeyFeatureWorkspaceAppsToken,
CryptoKeyFeatureWorkspaceAppsAPIKey,
CryptoKeyFeatureOIDCConvert,
CryptoKeyFeatureTailnetResume:
CryptoKeyFeatureTailnetResume,
CryptoKeyFeatureNATSCA:
return true
}
return false
@@ -1941,6 +1943,7 @@ func AllCryptoKeyFeatureValues() []CryptoKeyFeature {
CryptoKeyFeatureWorkspaceAppsAPIKey,
CryptoKeyFeatureOIDCConvert,
CryptoKeyFeatureTailnetResume,
CryptoKeyFeatureNATSCA,
}
}
+1
View File
@@ -254,6 +254,7 @@ sql:
login_type_oauth2_provider_app: LoginTypeOAuth2ProviderApp
crypto_key_feature_workspace_apps_api_key: CryptoKeyFeatureWorkspaceAppsAPIKey
crypto_key_feature_oidc_convert: CryptoKeyFeatureOIDCConvert
crypto_key_feature_nats_ca: CryptoKeyFeatureNATSCA
stale_interval_ms: StaleIntervalMS
has_ai_task: HasAITask
ai_task_sidebar_app_id: AITaskSidebarAppID