Search in sources :

Example 1 with Providers

use of com.azure.resourcemanager.resources.models.Providers in project azure-maven-plugins by microsoft.

the class ApplicationInsights method getApplicationInsightsManager.

@Cacheable(cacheName = "applicationinsights/{}/manager", key = "$subscriptionId")
private ApplicationInsightsManager getApplicationInsightsManager(String subscriptionId) {
    final Account account = Azure.az(AzureAccount.class).account();
    final String tenantId = account.getSubscription(subscriptionId).getTenantId();
    final AzureConfiguration config = Azure.az().config();
    final String userAgent = config.getUserAgent();
    final HttpLogOptions logOptions = new HttpLogOptions();
    logOptions.setLogLevel(Optional.ofNullable(config.getLogLevel()).map(HttpLogDetailLevel::valueOf).orElse(HttpLogDetailLevel.NONE));
    final AzureProfile azureProfile = new AzureProfile(tenantId, subscriptionId, account.getEnvironment());
    // todo: migrate resource provider related codes to common library
    final Providers providers = ResourceManager.configure().withHttpClient(AzureService.getDefaultHttpClient()).withPolicy(getUserAgentPolicy(userAgent)).authenticate(account.getTokenCredential(subscriptionId), azureProfile).withSubscription(subscriptionId).providers();
    return ApplicationInsightsManager.configure().withHttpClient(AzureService.getDefaultHttpClient()).withLogOptions(logOptions).withPolicy(getUserAgentPolicy(userAgent)).withPolicy(// add policy to auto register resource providers
    new ProviderRegistrationPolicy(providers)).authenticate(account.getTokenCredential(subscriptionId), azureProfile);
}
Also used : Account(com.microsoft.azure.toolkit.lib.auth.Account) AzureAccount(com.microsoft.azure.toolkit.lib.auth.AzureAccount) AzureConfiguration(com.microsoft.azure.toolkit.lib.AzureConfiguration) HttpLogDetailLevel(com.azure.core.http.policy.HttpLogDetailLevel) ProviderRegistrationPolicy(com.azure.resourcemanager.resources.fluentcore.policy.ProviderRegistrationPolicy) AzureProfile(com.azure.core.management.profile.AzureProfile) AzureAccount(com.microsoft.azure.toolkit.lib.auth.AzureAccount) HttpLogOptions(com.azure.core.http.policy.HttpLogOptions) Providers(com.azure.resourcemanager.resources.models.Providers) Cacheable(com.microsoft.azure.toolkit.lib.common.cache.Cacheable)

Example 2 with Providers

use of com.azure.resourcemanager.resources.models.Providers in project azure-maven-plugins by microsoft.

the class AzureService method getResourceManager.

@Cacheable(cacheName = "resource/{}/manager", key = "$subscriptionId")
default ResourceManager getResourceManager(String subscriptionId) {
    // make sure it is signed in.
    final IAccount account = az(IAzureAccount.class).account();
    final AzureConfiguration config = Azure.az().config();
    final String userAgent = config.getUserAgent();
    final HttpLogDetailLevel logDetailLevel = config.getLogLevel() == null ? HttpLogDetailLevel.NONE : HttpLogDetailLevel.valueOf(config.getLogLevel());
    final AzureProfile azureProfile = new AzureProfile(account.getEnvironment());
    final Providers providers = ResourceManager.configure().withHttpClient(getDefaultHttpClient()).withPolicy(getUserAgentPolicy(userAgent)).authenticate(account.getTokenCredential(subscriptionId), azureProfile).withSubscription(subscriptionId).providers();
    return ResourceManager.configure().withHttpClient(getDefaultHttpClient()).withLogLevel(logDetailLevel).withPolicy(// set user agent with policy
    getUserAgentPolicy(userAgent)).withPolicy(// add policy to auto register resource providers
    new ProviderRegistrationPolicy(providers)).authenticate(account.getTokenCredential(subscriptionId), azureProfile).withSubscription(subscriptionId);
}
Also used : IAccount(com.microsoft.azure.toolkit.lib.account.IAccount) IAzureAccount(com.microsoft.azure.toolkit.lib.account.IAzureAccount) HttpLogDetailLevel(com.azure.core.http.policy.HttpLogDetailLevel) ProviderRegistrationPolicy(com.azure.resourcemanager.resources.fluentcore.policy.ProviderRegistrationPolicy) AzureProfile(com.azure.core.management.profile.AzureProfile) Providers(com.azure.resourcemanager.resources.models.Providers) Cacheable(com.microsoft.azure.toolkit.lib.common.cache.Cacheable)

Aggregations

HttpLogDetailLevel (com.azure.core.http.policy.HttpLogDetailLevel)2 AzureProfile (com.azure.core.management.profile.AzureProfile)2 ProviderRegistrationPolicy (com.azure.resourcemanager.resources.fluentcore.policy.ProviderRegistrationPolicy)2 Providers (com.azure.resourcemanager.resources.models.Providers)2 Cacheable (com.microsoft.azure.toolkit.lib.common.cache.Cacheable)2 HttpLogOptions (com.azure.core.http.policy.HttpLogOptions)1 AzureConfiguration (com.microsoft.azure.toolkit.lib.AzureConfiguration)1 IAccount (com.microsoft.azure.toolkit.lib.account.IAccount)1 IAzureAccount (com.microsoft.azure.toolkit.lib.account.IAzureAccount)1 Account (com.microsoft.azure.toolkit.lib.auth.Account)1 AzureAccount (com.microsoft.azure.toolkit.lib.auth.AzureAccount)1