public AzureDnsProvider(AzureDnsOptions options) { _dnsManagementClient = new DnsManagementClient(new TokenCredentials(new AppAuthenticationTokenProvider())) { SubscriptionId = options.SubscriptionId }; }
public AzureDnsProvider(AzureDnsOptions options, IAzureEnvironment environment) { _dnsManagementClient = new DnsManagementClient(new Uri(environment.ResourceManager), new TokenCredentials(new AppAuthenticationTokenProvider(environment))) { SubscriptionId = options.SubscriptionId }; }
public AzureDnsProvider(AzureDnsOptions options, AzureEnvironment environment) { var credential = new DefaultAzureCredential(new DefaultAzureCredentialOptions { AuthorityHost = environment.ActiveDirectory }); _dnsManagementClient = new DnsManagementClient(options.SubscriptionId, environment.ResourceManager, credential); }
public Azure(Target target, DomainParser domainParser, ILogService log, string identifier) : base(log, identifier) { _azureDnsOptions = target.DnsAzureOptions; _domainParser = domainParser; // Build the service credentials and DNS management client var serviceCreds = ApplicationTokenProvider.LoginSilentAsync( _azureDnsOptions.TenantId, _azureDnsOptions.ClientId, _azureDnsOptions.Secret).Result; _dnsClient = new DnsManagementClient(serviceCreds) { SubscriptionId = _azureDnsOptions.SubscriptionId }; }