in internal/loader/configuration_setting_loader.go [161:185]
func (csl *ConfigurationSettingLoader) RefreshKeyValueSettings(ctx context.Context, existingConfigMapSetting *map[string]string, resolveSecretReference SecretReferenceResolver) (*TargetKeyValueSettings, error) {
rawSettings, err := csl.CreateKeyValueSettings(ctx, resolveSecretReference)
if err != nil {
return nil, err
}
if csl.Spec.FeatureFlag != nil {
rawSettings.FeatureFlagSettings, _, err = unmarshalConfigMap(existingConfigMapSetting, csl.Spec.Target.ConfigMapData)
if err != nil {
return nil, err
}
}
typedSettings, err := createTypedSettings(rawSettings, csl.Spec.Target.ConfigMapData)
if err != nil {
return nil, err
}
return &TargetKeyValueSettings{
ConfigMapSettings: typedSettings,
SecretSettings: rawSettings.SecretSettings,
K8sSecrets: rawSettings.K8sSecrets,
KeyValueETags: rawSettings.KeyValueETags,
}, nil
}