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
}