Class LogsQueryClientBuilder
- All Implemented Interfaces:
com.azure.core.client.traits.ConfigurationTrait<LogsQueryClientBuilder>,com.azure.core.client.traits.EndpointTrait<LogsQueryClientBuilder>,com.azure.core.client.traits.HttpTrait<LogsQueryClientBuilder>,com.azure.core.client.traits.TokenCredentialTrait<LogsQueryClientBuilder>
Fluent builder for creating instances of LogsQueryClient and LogsQueryAsyncClient.
The LogsQueryClientBuilder is responsible for authenticating a building instances of LogsQueryClient and
LogsQueryAsyncClient. 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 Logs query Client using Token Credential
LogsQueryAsyncClient logsQueryAsyncClient = new LogsQueryClientBuilder()
.credential(tokenCredential)
.buildAsyncClient();
The following sample shows instantiating a synchronous Logs query Client using Token Credential
LogsQueryClient logsQueryClient = new LogsQueryClientBuilder()
.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
Constructors -
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 log 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(LogsQueryServiceVersion serviceVersion) The service version to use when creating the client.
-
Constructor Details
-
LogsQueryClientBuilder
public LogsQueryClientBuilder()Creates an instance of LogsQueryClientBuilder.
-
-
Method Details
-
endpoint
Sets the log query endpoint.- Specified by:
endpointin interfacecom.azure.core.client.traits.EndpointTrait<LogsQueryClientBuilder>- Parameters:
endpoint- the host value.- Returns:
- the
LogsQueryClientBuilder.
-
pipeline
Sets The HTTP pipeline to send requests through.- Specified by:
pipelinein interfacecom.azure.core.client.traits.HttpTrait<LogsQueryClientBuilder>- Parameters:
pipeline- the pipeline value.- Returns:
- the
LogsQueryClientBuilder.
-
httpClient
Sets The HTTP client used to send the request.- Specified by:
httpClientin interfacecom.azure.core.client.traits.HttpTrait<LogsQueryClientBuilder>- Parameters:
httpClient- the httpClient value.- Returns:
- the
LogsQueryClientBuilder.
-
configuration
Sets The configuration store that is used during construction of the service client.- Specified by:
configurationin interfacecom.azure.core.client.traits.ConfigurationTrait<LogsQueryClientBuilder>- Parameters:
configuration- the configuration value.- Returns:
- the
LogsQueryClientBuilder.
-
httpLogOptions
public LogsQueryClientBuilder 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<LogsQueryClientBuilder>- Parameters:
httpLogOptions- the httpLogOptions value.- Returns:
- the
LogsQueryClientBuilder.
-
retryPolicy
Sets The retry policy that will attempt to retry failed requests, if applicable.- Parameters:
retryPolicy- the retryPolicy value.- Returns:
- the
LogsQueryClientBuilder.
-
retryOptions
Sets theRetryOptionsused for creating the client.- Specified by:
retryOptionsin interfacecom.azure.core.client.traits.HttpTrait<LogsQueryClientBuilder>- Parameters:
retryOptions- TheRetryOptions.- Returns:
- the updated
LogsQueryClientBuilder.
-
addPolicy
Adds a custom Http pipeline policy.- Specified by:
addPolicyin interfacecom.azure.core.client.traits.HttpTrait<LogsQueryClientBuilder>- Parameters:
customPolicy- The custom Http pipeline policy to add.- Returns:
- the
LogsQueryClientBuilder.
-
credential
Sets The TokenCredential used for authentication.- Specified by:
credentialin interfacecom.azure.core.client.traits.TokenCredentialTrait<LogsQueryClientBuilder>- Parameters:
tokenCredential- the tokenCredential value.- Returns:
- the
LogsQueryClientBuilder.
-
clientOptions
Set theClientOptionsused for creating the client.- Specified by:
clientOptionsin interfacecom.azure.core.client.traits.HttpTrait<LogsQueryClientBuilder>- Parameters:
clientOptions- TheClientOptions.- Returns:
- the
LogsQueryClientBuilder.
-
serviceVersion
The service version to use when creating the client.- Parameters:
serviceVersion- TheLogsQueryServiceVersion.- Returns:
- the
LogsQueryClientBuilder.
-
buildClient
Creates a synchronous client with the configured options in this builder.- Returns:
- A synchronous
LogsQueryClient.
-
buildAsyncClient
Creates an asynchronous client with the configured options in this builder.- Returns:
- An asynchronous
LogsQueryAsyncClient.
-