From b60d15a07c3e33f68f069710de303b7789ce2fbe Mon Sep 17 00:00:00 2001 From: Vault Automation Date: Fri, 13 Feb 2026 10:14:36 -0500 Subject: [PATCH] Add experiment to enable the KMIP client API (#11981) (#12017) * Make VAULT_EXPERIMENTS work as feature flags. Make method IsFlagEnabled treat experiments as feature flags so that they are accessible to plugins. * Add experiment kmip.client_api.alpha1. This experiment enables the KMIP client and template API endpoints. * Use IsExperimentEnabled rather than ValidExperiments. * Document TestCore_IsFlagEnabled. Co-authored-by: Victor Rodriguez --- helper/experiments/experiments.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/helper/experiments/experiments.go b/helper/experiments/experiments.go index 97746b15da..4f5247249c 100644 --- a/helper/experiments/experiments.go +++ b/helper/experiments/experiments.go @@ -9,8 +9,10 @@ const ( VaultExperimentCoreAuditEventsAlpha1 = "core.audit.events.alpha1" VaultExperimentSecretsImport = "secrets.import.alpha1" - // Unused experiments. We keep them so that we don't break users who include them in their - // flags or configs, but they no longer have any effect. + // VaultExperimentKmipClientApi enables the experimental KMIP client + // and template API endpoints. See VAULT-41117. + VaultExperimentKmipClientApi = "kmip.client_api.alpha1" + VaultExperimentEventsAlpha1 = "events.alpha1" ) @@ -18,8 +20,11 @@ var validExperiments = []string{ VaultExperimentEventsAlpha1, VaultExperimentCoreAuditEventsAlpha1, VaultExperimentSecretsImport, + VaultExperimentKmipClientApi, } +// Unused experiments. We keep them so that we don't break users who include them in their +// flags or configs, but they no longer have any effect. var unusedExperiments = []string{ VaultExperimentEventsAlpha1, }