public IdentityClient(IdentityClientOptions options = null) { _options = options ?? new IdentityClientOptions(); _pipeline = HttpPipeline.Build(_options, _options.ResponseClassifier, _options.RetryPolicy, ClientRequestIdPolicy.Singleton, BufferResponsePolicy.Singleton); }
public SecretClient(Uri vaultUri, TokenCredential credential, SecretClientOptions options) { _vaultUri = vaultUri ?? throw new ArgumentNullException(nameof(credential)); options = options ?? new SecretClientOptions(); _pipeline = HttpPipeline.Build(options, options.ResponseClassifier, options.RetryPolicy, ClientRequestIdPolicy.Singleton, new BearerTokenAuthenticationPolicy(credential, "https://vault.azure.net//.Default"), options.LoggingPolicy, BufferResponsePolicy.Singleton); }
public ConfigurationClient(string connectionString, ConfigurationClientOptions options) { if (connectionString == null) { throw new ArgumentNullException(nameof(connectionString)); } if (options == null) { throw new ArgumentNullException(nameof(options)); } ParseConnectionString(connectionString, out _baseUri, out var credential, out var secret); _pipeline = HttpPipeline.Build(options, options.RetryPolicy, ClientRequestIdPolicy.Singleton, new AuthenticationPolicy(credential, secret), options.LoggingPolicy); }
public async Task ComponentNameAndVersionReadFromAssembly() { string userAgent = null; var mockTransport = new MockTransport( req => { Assert.True(req.TryGetHeader("User-Agent", out userAgent)); return(new MockResponse(200)); }); var pipeline = HttpPipeline.Build(new TestClientOptions() { Transport = mockTransport }, new HttpPipelinePolicy[0]); var request = pipeline.CreateRequest(); request.SetRequestLine(HttpPipelineMethod.Get, new Uri("https://contoso.a.io")); await pipeline.SendRequestAsync(request, CancellationToken.None); var assemblyVersion = Assembly.GetExecutingAssembly().GetName().Version.ToString(); Assert.AreEqual(userAgent, $"azsdk-net-base-test/{assemblyVersion} ({RuntimeInformation.FrameworkDescription}; {RuntimeInformation.OSDescription})"); }