public void addKeyVaultPropertySource() { final String vaultUri = getProperty(this.environment, Constants.AZURE_KEYVAULT_VAULT_URI); final Long refreshInterval = Optional.ofNullable( this.environment.getProperty(Constants.AZURE_KEYVAULT_REFRESH_INTERVAL)) .map(Long::valueOf).orElse(Constants.DEFAULT_REFRESH_INTERVAL_MS); final ServiceClientCredentials credentials = getCredentials(); final RestClient restClient = new RestClient.Builder().withBaseUrl(vaultUri) .withCredentials(credentials) .withSerializerAdapter(new AzureJacksonAdapter()) .withResponseBuilderFactory(new AzureResponseBuilder.Factory()) .withUserAgent(UserAgent.getUserAgent(Constants.AZURE_KEYVAULT_USER_AGENT, allowTelemetry(this.environment))) .build(); final KeyVaultClient kvClient = new KeyVaultClient(restClient); this.trackCustomEvent(); try { final MutablePropertySources sources = this.environment.getPropertySources(); final KeyVaultOperation kvOperation = new KeyVaultOperation(kvClient, vaultUri, refreshInterval); if (sources.contains(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME)) { sources.addAfter(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, new KeyVaultPropertySource(kvOperation)); } else { sources.addFirst(new KeyVaultPropertySource(kvOperation)); } } catch (final Exception ex) { throw new IllegalStateException("Failed to configure KeyVault property source", ex); } }
public void addKeyVaultPropertySource() { final String vaultUri = getProperty(this.environment, Constants.AZURE_KEYVAULT_VAULT_URI); final Long refreshInterval = Optional.ofNullable( this.environment.getProperty(Constants.AZURE_KEYVAULT_REFRESH_INTERVAL)) .map(Long::valueOf).orElse(Constants.DEFAULT_REFRESH_INTERVAL_MS); final ServiceClientCredentials credentials = getCredentials(); final RestClient restClient = new RestClient.Builder().withBaseUrl(vaultUri) .withCredentials(credentials) .withSerializerAdapter(new AzureJacksonAdapter()) .withResponseBuilderFactory(new AzureResponseBuilder.Factory()) .withUserAgent(UserAgent.getUserAgent(Constants.AZURE_KEYVAULT_USER_AGENT, allowTelemetry(this.environment))) .build(); final KeyVaultClient kvClient = new KeyVaultClient(restClient); this.trackCustomEvent(); try { final MutablePropertySources sources = this.environment.getPropertySources(); final KeyVaultOperation kvOperation = new KeyVaultOperation(kvClient, vaultUri, refreshInterval); if (sources.contains(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME)) { sources.addAfter(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, new KeyVaultPropertySource(kvOperation)); } else { sources.addFirst(new KeyVaultPropertySource(kvOperation)); } } catch (final Exception ex) { throw new IllegalStateException("Failed to configure KeyVault property source", ex); } }
@Bean @ConditionalOnMissingBean public Azure azure(AzureProperties azureProperties) throws IOException { CredentialsProvider credentialsProvider = new DefaultCredentialsProvider(azureProperties); ApplicationTokenCredentials credentials = credentialsProvider.getCredentials(); TelemetryCollector.getInstance().setSubscription(credentials.defaultSubscriptionId()); RestClient restClient = new RestClient.Builder() .withBaseUrl(credentials.environment(), AzureEnvironment.Endpoint.RESOURCE_MANAGER) .withCredentials(credentials).withSerializerAdapter(new AzureJacksonAdapter()) .withResponseBuilderFactory(new AzureResponseBuilder.Factory()) .withInterceptor(new ProviderRegistrationInterceptor(credentials)) .withInterceptor(new ResourceManagerThrottlingInterceptor()).withUserAgent(SPRING_CLOUD_USER_AGENT) .build(); return Azure.authenticate(restClient, credentials.domain()).withDefaultSubscription(); }
@Bean @ConditionalOnMissingBean public Azure azure(AzureProperties azureProperties) throws IOException { CredentialsProvider credentialsProvider = new DefaultCredentialsProvider(azureProperties); ApplicationTokenCredentials credentials = credentialsProvider.getCredentials(); TelemetryCollector.getInstance().setSubscription(credentials.defaultSubscriptionId()); RestClient restClient = new RestClient.Builder() .withBaseUrl(credentials.environment(), AzureEnvironment.Endpoint.RESOURCE_MANAGER) .withCredentials(credentials).withSerializerAdapter(new AzureJacksonAdapter()) .withResponseBuilderFactory(new AzureResponseBuilder.Factory()) .withInterceptor(new ProviderRegistrationInterceptor(credentials)) .withInterceptor(new ResourceManagerThrottlingInterceptor()).withUserAgent(SPRING_CLOUD_USER_AGENT) .build(); return Azure.authenticate(restClient, credentials.domain()).withDefaultSubscription(); }
@SuppressWarnings("unchecked") @Override public T withUserAgent(String userAgent) { this.restClientBuilder = this.restClientBuilder.withUserAgent(userAgent); return (T) this; }
@SuppressWarnings("unchecked") @Override public T withUserAgent(String userAgent) { this.restClientBuilder = this.restClientBuilder.withUserAgent(userAgent); return (T) this; }
@SuppressWarnings("unchecked") @Override public T withUserAgent(String userAgent) { this.restClientBuilder = this.restClientBuilder.withUserAgent(userAgent); return (T) this; }