Class MetricsAdvisorAdministrationClientBuilder

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

This class provides a fluent builder API to help instantiation of MetricsAdvisorAdministrationClients and MetricsAdvisorAdministrationAsyncClient, 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

 MetricsAdvisorAdministrationAsyncClient metricsAdvisorAdminAsyncClient =
     new MetricsAdvisorAdministrationClientBuilder()
         .credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
         .endpoint("{endpoint}")
         .buildAsyncClient();
 

Instantiating a synchronous Metrics Advisor Client

 MetricsAdvisorAdministrationClient metricsAdvisorAdminClient =
     new MetricsAdvisorAdministrationClientBuilder()
         .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 MetricsAdvisorAdministrationClient and MetricsAdvisorAdministrationAsyncClient is built.

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

 MetricsAdvisorAdministrationClient metricsAdvisorAdministrationClient =
     new MetricsAdvisorAdministrationClientBuilder()
         .credential(new MetricsAdvisorKeyCredential("{subscription_key}", "{api_key}"))
         .endpoint("{endpoint}")
         .pipeline(pipeline)
         .buildClient();
 
See Also: