func()

in internal/loader/configuration_setting_loader.go [502:521]


func (csl *ConfigurationSettingLoader) createSecretReferenceResolver(ctx context.Context) (SecretReferenceResolver, error) {
	var defaultAuth *acpv1.AzureAppConfigurationProviderAuth = nil
	if csl.Spec.Secret != nil && csl.Spec.Secret.Auth != nil {
		defaultAuth = csl.Spec.Secret.Auth.AzureAppConfigurationProviderAuth
	}
	defaultCred, err := CreateTokenCredential(ctx, defaultAuth, csl.Namespace)
	if err != nil {
		return nil, err
	}
	secretClients, err := createSecretClients(ctx, csl.AzureAppConfigurationProvider)
	if err != nil {
		return nil, err
	}
	resolver := &KeyVaultConnector{
		DefaultTokenCredential: defaultCred,
		Clients:                secretClients,
	}

	return resolver, nil
}