Class MetricsAdvisorClientBuilder

java.lang.Object
com.azure.ai.metricsadvisor.MetricsAdvisorClientBuilder
All Implemented Interfaces:
ConfigurationTrait<MetricsAdvisorClientBuilder>, EndpointTrait<MetricsAdvisorClientBuilder>, HttpTrait<MetricsAdvisorClientBuilder>, TokenCredentialTrait<MetricsAdvisorClientBuilder>

This class provides a fluent builder API to help instantiation of MetricsAdvisorClients and MetricsAdvisorAsyncClients, call buildClient() buildClient} and buildAsyncClient respectively to construct an instance of the desired client.

The client needs the service endpoint of the Azure Metrics Advisor to access the resource service. credential(MetricsAdvisorKeyCredential) gives the builder access to credential.

Instantiating an asynchronous Metrics Advisor Client

 MetricsAdvisorAsyncClient metricsAdvisorAsyncClient =
     new MetricsAdvisorClientBuilder()
         .credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
         .endpoint("{endpoint}")
         .buildAsyncClient();
 

Instantiating a synchronous Metrics Advisor Client

 MetricsAdvisorClient metricsAdvisorClient =
     new MetricsAdvisorClientBuilder()
         .credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
         .endpoint("{endpoint}")
         .buildClient();
 

Another way to construct the client is using a HttpPipeline. The pipeline gives the client an authenticated way to communicate with the service. Set the pipeline with this and set the service endpoint with this. Using a pipeline requires additional setup but allows for finer control on how the MetricsAdvisorClient and MetricsAdvisorAsyncClient is built.

 HttpPipeline pipeline = new HttpPipelineBuilder()
     .policies(/* add policies */)
     .build();

 MetricsAdvisorClient metricsAdvisorClient =
     new MetricsAdvisorClientBuilder()
         .credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
         .endpoint("{endpoint}")
         .pipeline(pipeline)
         .buildClient();
 
See Also: