diff --git a/internal/access/reconcile.go b/internal/access/reconcile.go index a1f153aa..267d2fe0 100644 --- a/internal/access/reconcile.go +++ b/internal/access/reconcile.go @@ -51,9 +51,10 @@ func ReconcileProviders(oldCfg, newCfg *config.Config, existing []sdkaccess.Prov continue } + forceRebuild := strings.EqualFold(strings.TrimSpace(providerCfg.Type), sdkConfig.AccessProviderTypeConfigAPIKey) if oldCfgProvider, ok := oldCfgMap[key]; ok { isAliased := oldCfgProvider == providerCfg - if !isAliased && providerConfigEqual(oldCfgProvider, providerCfg) { + if !forceRebuild && !isAliased && providerConfigEqual(oldCfgProvider, providerCfg) { if existingProvider, okExisting := existingMap[key]; okExisting { result = append(result, existingProvider) finalIDs[key] = struct{}{}