Package com.azure.monitor.query.metrics
Class MetricsClientBuilder
java.lang.Object
com.azure.monitor.query.metrics.MetricsClientBuilder
- All Implemented Interfaces:
com.azure.core.client.traits.ConfigurationTrait<MetricsClientBuilder>
,com.azure.core.client.traits.EndpointTrait<MetricsClientBuilder>
,com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
,com.azure.core.client.traits.TokenCredentialTrait<MetricsClientBuilder>
public final class MetricsClientBuilder
extends Object
implements com.azure.core.client.traits.EndpointTrait<MetricsClientBuilder>, com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>, com.azure.core.client.traits.ConfigurationTrait<MetricsClientBuilder>, com.azure.core.client.traits.TokenCredentialTrait<MetricsClientBuilder>
Fluent builder for creating instances of
MetricsClient
and MetricsAsyncClient
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPolicy
(com.azure.core.http.policy.HttpPipelinePolicy customPolicy) Adds a custom Http pipeline policy.audience
(MetricsAudience audience) Sets the metrics audience.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 theClientOptions
used 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 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 theRetryOptions
used 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
(MetricsServiceVersion serviceVersion) The service version to use when creating the client.
-
Constructor Details
-
MetricsClientBuilder
public MetricsClientBuilder()Creates an instance of MetricsClientBuilder.
-
-
Method Details
-
endpoint
Sets the metrics endpoint.- Specified by:
endpoint
in interfacecom.azure.core.client.traits.EndpointTrait<MetricsClientBuilder>
- Parameters:
endpoint
- the endpoint.- Returns:
- the
MetricsClientBuilder
.
-
audience
Sets the metrics audience.- Parameters:
audience
- the audience.- Returns:
- the
MetricsClientBuilder
.
-
pipeline
Sets The HTTP pipeline to send requests through.- Specified by:
pipeline
in interfacecom.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
- Parameters:
pipeline
- the pipeline value.- Returns:
- the
MetricsClientBuilder
.
-
httpClient
Sets The HTTP client used to send the request.- Specified by:
httpClient
in interfacecom.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
- Parameters:
httpClient
- the httpClient value.- Returns:
- the
MetricsClientBuilder
.
-
configuration
Sets The configuration store that is used during construction of the service client.- Specified by:
configuration
in interfacecom.azure.core.client.traits.ConfigurationTrait<MetricsClientBuilder>
- Parameters:
configuration
- the configuration value.- Returns:
- the
MetricsClientBuilder
.
-
httpLogOptions
public MetricsClientBuilder httpLogOptions(com.azure.core.http.policy.HttpLogOptions httpLogOptions) Sets The logging configuration for HTTP requests and responses.- Specified by:
httpLogOptions
in interfacecom.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
- 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 theRetryOptions
used for creating the client.- Specified by:
retryOptions
in interfacecom.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
- Parameters:
retryOptions
- TheRetryOptions
.- Returns:
- the updated
MetricsClientBuilder
.
-
addPolicy
Adds a custom Http pipeline policy.- Specified by:
addPolicy
in interfacecom.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
- Parameters:
customPolicy
- The custom Http pipeline policy to add.- Returns:
- the
MetricsClientBuilder
.
-
credential
Sets The TokenCredential used for authentication.- Specified by:
credential
in interfacecom.azure.core.client.traits.TokenCredentialTrait<MetricsClientBuilder>
- Parameters:
tokenCredential
- the tokenCredential value.- Returns:
- the
MetricsClientBuilder
.
-
clientOptions
Set theClientOptions
used for creating the client.- Specified by:
clientOptions
in interfacecom.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
- Parameters:
clientOptions
- TheClientOptions
.- Returns:
- the
MetricsClientBuilder
.
-
serviceVersion
The service version to use when creating the client.- Parameters:
serviceVersion
- TheMetricsServiceVersion
.- Returns:
- the
MetricsClientBuilder
.
-
buildClient
Creates a synchronous client with the configured options in this builder.- Returns:
- A synchronous
MetricsClient
.
-
buildAsyncClient
Creates an asynchronous client with the configured options in this builder.- Returns:
- An asynchronous
MetricsAsyncClient
.
-