func()

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
}