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 Details

    • MetricsClientBuilder

      public MetricsClientBuilder()
      Creates an instance of MetricsClientBuilder.
  • Method Details

    • endpoint

      public MetricsClientBuilder endpoint(String endpoint)
      Sets the metrics endpoint.
      Specified by:
      endpoint in interface com.azure.core.client.traits.EndpointTrait<MetricsClientBuilder>
      Parameters:
      endpoint - the endpoint.
      Returns:
      the MetricsClientBuilder.
    • audience

      public MetricsClientBuilder audience(MetricsAudience audience)
      Sets the metrics audience.
      Parameters:
      audience - the audience.
      Returns:
      the MetricsClientBuilder.
    • pipeline

      public MetricsClientBuilder pipeline(com.azure.core.http.HttpPipeline pipeline)
      Sets The HTTP pipeline to send requests through.
      Specified by:
      pipeline in interface com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
      Parameters:
      pipeline - the pipeline value.
      Returns:
      the MetricsClientBuilder.
    • httpClient

      public MetricsClientBuilder httpClient(com.azure.core.http.HttpClient httpClient)
      Sets The HTTP client used to send the request.
      Specified by:
      httpClient in interface com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
      Parameters:
      httpClient - the httpClient value.
      Returns:
      the MetricsClientBuilder.
    • configuration

      public MetricsClientBuilder configuration(com.azure.core.util.Configuration configuration)
      Sets The configuration store that is used during construction of the service client.
      Specified by:
      configuration in interface com.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 interface com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
      Parameters:
      httpLogOptions - the httpLogOptions value.
      Returns:
      the MetricsClientBuilder.
    • retryPolicy

      public MetricsClientBuilder retryPolicy(com.azure.core.http.policy.RetryPolicy retryPolicy)
      Sets The retry policy that will attempt to retry failed requests, if applicable.
      Parameters:
      retryPolicy - the retryPolicy value.
      Returns:
      the MetricsClientBuilder.
    • retryOptions

      public MetricsClientBuilder retryOptions(com.azure.core.http.policy.RetryOptions retryOptions)
      Sets the RetryOptions used for creating the client.
      Specified by:
      retryOptions in interface com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
      Parameters:
      retryOptions - The RetryOptions.
      Returns:
      the updated MetricsClientBuilder.
    • addPolicy

      public MetricsClientBuilder addPolicy(com.azure.core.http.policy.HttpPipelinePolicy customPolicy)
      Adds a custom Http pipeline policy.
      Specified by:
      addPolicy in interface com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
      Parameters:
      customPolicy - The custom Http pipeline policy to add.
      Returns:
      the MetricsClientBuilder.
    • credential

      public MetricsClientBuilder credential(com.azure.core.credential.TokenCredential tokenCredential)
      Sets The TokenCredential used for authentication.
      Specified by:
      credential in interface com.azure.core.client.traits.TokenCredentialTrait<MetricsClientBuilder>
      Parameters:
      tokenCredential - the tokenCredential value.
      Returns:
      the MetricsClientBuilder.
    • clientOptions

      public MetricsClientBuilder clientOptions(com.azure.core.util.ClientOptions clientOptions)
      Set the ClientOptions used for creating the client.
      Specified by:
      clientOptions in interface com.azure.core.client.traits.HttpTrait<MetricsClientBuilder>
      Parameters:
      clientOptions - The ClientOptions.
      Returns:
      the MetricsClientBuilder.
    • serviceVersion

      public MetricsClientBuilder serviceVersion(MetricsServiceVersion serviceVersion)
      The service version to use when creating the client.
      Parameters:
      serviceVersion - The MetricsServiceVersion.
      Returns:
      the MetricsClientBuilder.
    • buildClient

      public MetricsClient buildClient()
      Creates a synchronous client with the configured options in this builder.
      Returns:
      A synchronous MetricsClient.
    • buildAsyncClient

      public MetricsAsyncClient buildAsyncClient()
      Creates an asynchronous client with the configured options in this builder.
      Returns:
      An asynchronous MetricsAsyncClient.