Class MetricsQueryClientBuilder
- All Implemented Interfaces:
com.azure.core.client.traits.ConfigurationTrait<MetricsQueryClientBuilder>,com.azure.core.client.traits.EndpointTrait<MetricsQueryClientBuilder>,com.azure.core.client.traits.HttpTrait<MetricsQueryClientBuilder>,com.azure.core.client.traits.TokenCredentialTrait<MetricsQueryClientBuilder>
Fluent builder for creating instances of MetricsQueryClient and MetricsQueryAsyncClient.
The MetricsQueryClientBuilder is responsible for authenticating a building instances of MetricsQueryClient and
MetricsQueryAsyncClient. Customizations can be applied to clients through the builder using the various options
available.
Getting Started
To create instances of the clients, sufficient authentication credentials are required. TokenCredential is
a common form of authentication. The resource / workspace is not required for client creation, but the authentication
credentials must have access to the resources / workspaces utilized by the client.
Client Builder Usage
The following sample shows instantiating an asynchronous Metrics query Client using Token Credential
MetricsQueryAsyncClient metricsQueryAsyncClient = new MetricsQueryClientBuilder()
.credential(tokenCredential)
.buildAsyncClient();
The following sample shows instantiating a synchronous Metrics query Client using Token Credential
MetricsQueryClient metricsQueryClient = new MetricsQueryClientBuilder()
.credential(tokenCredential)
.buildClient();
For more information about the other types of credentials that can be used to authenticate your client, please see this documentation: Azure Identity
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of MetricsQueryClientBuilder. -
Method Summary
Modifier and TypeMethodDescriptionaddPolicy(com.azure.core.http.policy.HttpPipelinePolicy customPolicy) Adds a custom Http pipeline policy.Creates an asynchronous client with the configured options in this builder.Creates a synchronous client with the configured options in this builder.clientOptions(com.azure.core.util.ClientOptions clientOptions) Set theClientOptionsused for creating the client.configuration(com.azure.core.util.Configuration configuration) Sets The configuration store that is used during construction of the service client.credential(com.azure.core.credential.TokenCredential tokenCredential) Sets The TokenCredential used for authentication.Sets the metrics query endpoint.httpClient(com.azure.core.http.HttpClient httpClient) Sets The HTTP client used to send the request.httpLogOptions(com.azure.core.http.policy.HttpLogOptions httpLogOptions) Sets The logging configuration for HTTP requests and responses.pipeline(com.azure.core.http.HttpPipeline pipeline) Sets The HTTP pipeline to send requests through.retryOptions(com.azure.core.http.policy.RetryOptions retryOptions) Sets theRetryOptionsused for creating the client.retryPolicy(com.azure.core.http.policy.RetryPolicy retryPolicy) Sets The retry policy that will attempt to retry failed requests, if applicable.serviceVersion(MetricsQueryServiceVersion serviceVersion) The service version to use when creating the client.
-
Constructor Details
-
MetricsQueryClientBuilder
public MetricsQueryClientBuilder()Creates an instance of MetricsQueryClientBuilder.
-
-
Method Details
-
endpoint
Sets the metrics query endpoint.- Specified by:
endpointin interfacecom.azure.core.client.traits.EndpointTrait<MetricsQueryClientBuilder>- Parameters:
endpoint- the host value.- Returns:
- the MetricsClientBuilder.
-
pipeline
Sets The HTTP pipeline to send requests through.- Specified by:
pipelinein interfacecom.azure.core.client.traits.HttpTrait<MetricsQueryClientBuilder>- Parameters:
pipeline- the pipeline value.- Returns:
- the MetricsClientBuilder.
-
httpClient
Sets The HTTP client used to send the request.- Specified by:
httpClientin interfacecom.azure.core.client.traits.HttpTrait<MetricsQueryClientBuilder>- Parameters:
httpClient- the httpClient value.- Returns:
- the MetricsClientBuilder.
-
configuration
Sets The configuration store that is used during construction of the service client.- Specified by:
configurationin interfacecom.azure.core.client.traits.ConfigurationTrait<MetricsQueryClientBuilder>- Parameters:
configuration- the configuration value.- Returns:
- the MetricsClientBuilder.
-
httpLogOptions
public MetricsQueryClientBuilder httpLogOptions(com.azure.core.http.policy.HttpLogOptions httpLogOptions) Sets The logging configuration for HTTP requests and responses.- Specified by:
httpLogOptionsin interfacecom.azure.core.client.traits.HttpTrait<MetricsQueryClientBuilder>- Parameters:
httpLogOptions- the httpLogOptions value.- Returns:
- the MetricsClientBuilder.
-
retryPolicy
Sets The retry policy that will attempt to retry failed requests, if applicable.- Parameters:
retryPolicy- the retryPolicy value.- Returns:
- the MetricsClientBuilder.
-
retryOptions
Sets theRetryOptionsused for creating the client.- Specified by:
retryOptionsin interfacecom.azure.core.client.traits.HttpTrait<MetricsQueryClientBuilder>- Parameters:
retryOptions- TheRetryOptions.- Returns:
- the updated
MetricsQueryClientBuilder.
-
addPolicy
public MetricsQueryClientBuilder addPolicy(com.azure.core.http.policy.HttpPipelinePolicy customPolicy) Adds a custom Http pipeline policy.- Specified by:
addPolicyin interfacecom.azure.core.client.traits.HttpTrait<MetricsQueryClientBuilder>- Parameters:
customPolicy- The custom Http pipeline policy to add.- Returns:
- the MetricsClientBuilder.
-
credential
public MetricsQueryClientBuilder credential(com.azure.core.credential.TokenCredential tokenCredential) Sets The TokenCredential used for authentication.- Specified by:
credentialin interfacecom.azure.core.client.traits.TokenCredentialTrait<MetricsQueryClientBuilder>- Parameters:
tokenCredential- the tokenCredential value.- Returns:
- the MetricsClientBuilder.
-
clientOptions
Set theClientOptionsused for creating the client.- Specified by:
clientOptionsin interfacecom.azure.core.client.traits.HttpTrait<MetricsQueryClientBuilder>- Parameters:
clientOptions- TheClientOptions.- Returns:
- the
MetricsQueryClientBuilder
-
serviceVersion
The service version to use when creating the client.- Parameters:
serviceVersion- TheMetricsQueryServiceVersion.- Returns:
- the
MetricsQueryClientBuilder
-
buildClient
Creates a synchronous client with the configured options in this builder.- Returns:
- A synchronous
MetricsQueryClient.
-
buildAsyncClient
Creates an asynchronous client with the configured options in this builder.- Returns:
- An asynchronous
MetricsQueryAsyncClient.
-