public ConversationAnalysisClient(Uri endpoint, AzureKeyCredential credential, ConversationAnalysisClientOptions options) { Argument.AssertNotNull(endpoint, nameof(endpoint)); Argument.AssertNotNull(credential, nameof(credential)); options ??= new ConversationAnalysisClientOptions(); ClientDiagnostics = new ClientDiagnostics(options, true); _keyCredential = credential; _pipeline = HttpPipelineBuilder.Build(options, Array.Empty <HttpPipelinePolicy>(), new HttpPipelinePolicy[] { new AzureKeyCredentialPolicy(_keyCredential, AuthorizationHeader) }, new ResponseClassifier()); _endpoint = endpoint; _apiVersion = options.Version; }
/// <summary> /// Initializes a new instance of the <see cref="ConversationAnalysisClient"/> class. /// </summary> /// <param name="endpoint">The Conversation Analysis endpoint on which to operate.</param> /// <param name="credential">An <see cref="AzureKeyCredential"/> used to authenticate requests to the <paramref name="endpoint"/>.</param> /// <param name="options">Optional <see cref="ConversationAnalysisClientOptions"/> to customize requests sent to the endpoint.</param> /// <exception cref="ArgumentNullException"><paramref name="endpoint"/> or <paramref name="credential"/> is null.</exception> public ConversationAnalysisClient(Uri endpoint, AzureKeyCredential credential, ConversationAnalysisClientOptions options) { Argument.AssertNotNull(endpoint, nameof(endpoint)); Argument.AssertNotNull(credential, nameof(credential)); Endpoint = endpoint; options ??= new ConversationAnalysisClientOptions(); Diagnostics = new ClientDiagnostics(options); Pipeline = HttpPipelineBuilder.Build( options, new AzureKeyCredentialPolicy(credential, AuthorizationHeader)); _analysisRestClient = new(Diagnostics, Pipeline, Endpoint, options.Version); }
/// <summary> /// Initializes a new instance of the <see cref="ConversationAnalysisClient"/> class. /// </summary> /// <param name="endpoint">The Conversation Analysis endpoint on which to operate.</param> /// <param name="credential">An <see cref="AzureKeyCredential"/> used to authenticate requests to the <paramref name="endpoint"/>.</param> /// <param name="options">Optional <see cref="ConversationAnalysisClientOptions"/> to customize requests sent to the endpoint.</param> /// <exception cref="ArgumentNullException"><paramref name="endpoint"/> or <paramref name="credential"/> is null.</exception> public ConversationAnalysisClient(Uri endpoint, AzureKeyCredential credential, ConversationAnalysisClientOptions options) { Argument.AssertNotNull(endpoint, nameof(endpoint)); Argument.AssertNotNull(credential, nameof(credential)); _endpoint = endpoint; options ??= new ConversationAnalysisClientOptions(); ClientDiagnostics = new ClientDiagnostics(options); _pipeline = HttpPipelineBuilder.Build( options, new AzureKeyCredentialPolicy(credential, AuthorizationHeader)); _keyCredential = credential; _apiVersion = options.Version; }