public final class SearchServiceClientBuilder extends Object
SearchServiceClients
and SearchServiceAsyncClients
. Call buildClient
and buildAsyncClient
respectively to construct an instance of
the desired client.
The following information must be provided to successfully create a client.
Constructor and Description |
---|
SearchServiceClientBuilder()
Creates a builder instance that is able to configure and construct
SearchServiceClients and SearchServiceAsyncClients . |
Modifier and Type | Method and Description |
---|---|
SearchServiceClientBuilder |
addPolicy(HttpPipelinePolicy policy)
Adds a pipeline policy to apply to each request sent.
|
SearchServiceAsyncClient |
buildAsyncClient()
Creates a
SearchServiceAsyncClient based on options set in the Builder. |
SearchServiceClient |
buildClient()
Creates a
SearchServiceClient based on options set in the Builder. |
SearchServiceClientBuilder |
configuration(Configuration configuration)
Sets the configuration store that is used during construction of the service client.
|
SearchServiceClientBuilder |
credential(AzureKeyCredential keyCredential)
Sets the
AzureKeyCredential used to authenticate HTTP requests. |
SearchServiceClientBuilder |
endpoint(String endpoint)
Sets the service endpoint for the Azure Search instance.
|
SearchServiceClientBuilder |
httpClient(HttpClient client)
Sets the HTTP client to use for sending requests and receiving responses.
|
SearchServiceClientBuilder |
httpLogOptions(HttpLogOptions logOptions)
Sets the logging configuration for HTTP requests and responses.
|
SearchServiceClientBuilder |
pipeline(HttpPipeline httpPipeline)
Sets the HTTP pipeline to use for the service client.
|
SearchServiceClientBuilder |
retryPolicy(RetryPolicy retryPolicy)
Sets the
HttpPipelinePolicy that will attempt to retry requests when needed. |
SearchServiceClientBuilder |
serviceVersion(SearchServiceVersion serviceVersion)
Sets the
SearchServiceVersion that is used when making API requests. |
public SearchServiceClientBuilder()
SearchServiceClients
and SearchServiceAsyncClients
.public SearchServiceClient buildClient()
SearchServiceClient
based on options set in the Builder. Every time buildClient()
is
called a new instance of SearchServiceClient
is created.
If pipeline
is set, then only the pipeline
and endpoint
are used to create the client
. All other builder settings are ignored.
NullPointerException
- If endpoint
are null
.public SearchServiceAsyncClient buildAsyncClient()
SearchServiceAsyncClient
based on options set in the Builder. Every time buildAsyncClient()
is called a new instance of SearchServiceAsyncClient
is created.
If pipeline
is set, then only the pipeline
and endpoint
are used to create the client
. All other builder settings are
ignored.
NullPointerException
- If endpoint
are null
.public SearchServiceClientBuilder endpoint(String endpoint)
endpoint
- The URL of the Azure Search instance.IllegalArgumentException
- If endpoint
is null or it cannot be parsed into a valid URL.public SearchServiceClientBuilder credential(AzureKeyCredential keyCredential)
AzureKeyCredential
used to authenticate HTTP requests.keyCredential
- The AzureKeyCredential
used to authenticate HTTP requests.NullPointerException
- If keyCredential
is null
.IllegalArgumentException
- If AzureKeyCredential.getKey()
is null
or empty.public SearchServiceClientBuilder httpLogOptions(HttpLogOptions logOptions)
If logging configurations aren't provided HTTP requests and responses won't be logged.
logOptions
- The logging configuration for HTTP requests and responses.public SearchServiceClientBuilder addPolicy(HttpPipelinePolicy policy)
This method may be called multiple times, each time it is called the policy will be added to the end of added policy list. All policies will be added after the retry policy.
policy
- The pipeline policies to added to the policy list.NullPointerException
- If policy
is null
.public SearchServiceClientBuilder httpClient(HttpClient client)
client
- The HTTP client that will handle sending requests and receiving responses.public SearchServiceClientBuilder pipeline(HttpPipeline httpPipeline)
If pipeline
is set, all other settings are ignored, aside from endpoint
when
building a SearchServiceClient
or SearchServiceAsyncClient
.
httpPipeline
- The HTTP pipeline to use for sending service requests and receiving responses.public SearchServiceClientBuilder configuration(Configuration configuration)
The default configuration store is a clone of the global
configuration store
, use Configuration.NONE
to bypass using configuration settings during construction.
configuration
- The configuration store that will be used.public SearchServiceClientBuilder retryPolicy(RetryPolicy retryPolicy)
HttpPipelinePolicy
that will attempt to retry requests when needed.
A default retry policy will be supplied if one isn't provided.
retryPolicy
- The RetryPolicy
that will attempt to retry requests when needed.public SearchServiceClientBuilder serviceVersion(SearchServiceVersion serviceVersion)
SearchServiceVersion
that is used when making API requests.
If a service version is not provided, SearchServiceVersion.getLatest()
will be used as a default. When
this default is used updating to a newer client library may result in a newer version of the service being used.
serviceVersion
- The version of the service to be used when making requests.Copyright © 2020 Microsoft Corporation. All rights reserved.