public AzureDnsProvider(AzureDnsOptions options)
 {
     _dnsManagementClient = new DnsManagementClient(new TokenCredentials(new AppAuthenticationTokenProvider()))
     {
         SubscriptionId = options.SubscriptionId
     };
 }
Beispiel #2
0
 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);
        }
Beispiel #4
0
        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
            };
        }