public final class SearchIndexClientBuilder extends Object
SearchIndexClients and SearchIndexAsyncClients. Call buildClient and buildAsyncClient respectively to construct an instance of the desired
client.
The following must be provided to construct a client instance.
AzureKeyCredential that grants access to the Azure Cognitive Search service.Instantiating an asynchronous Search Index Client
SearchIndexAsyncClient searchIndexAsyncClient = new SearchIndexClientBuilder()
.credential(new AzureKeyCredential("{key}"))
.endpoint("{endpoint}")
.buildAsyncClient();
Instantiating a synchronous Search Index Client
SearchIndexClient searchIndexClient = new SearchIndexClientBuilder()
.credential(new AzureKeyCredential("{key}"))
.endpoint("{endpoint}")
.buildClient();
SearchIndexClient,
SearchIndexAsyncClient| Constructor and Description |
|---|
SearchIndexClientBuilder()
Creates a builder instance that is able to configure and construct
SearchIndexClients
and SearchIndexAsyncClients. |
| Modifier and Type | Method and Description |
|---|---|
SearchIndexClientBuilder |
addPolicy(com.azure.core.http.policy.HttpPipelinePolicy policy)
Adds a pipeline policy to apply to each request sent.
|
SearchIndexAsyncClient |
buildAsyncClient()
Creates a
SearchIndexAsyncClient based on options set in the Builder. |
SearchIndexClient |
buildClient()
Creates a
SearchIndexClient based on options set in the Builder. |
SearchIndexClientBuilder |
configuration(com.azure.core.util.Configuration configuration)
Sets the configuration store that is used during construction of the service client.
|
SearchIndexClientBuilder |
credential(com.azure.core.credential.AzureKeyCredential credential)
Sets the
AzureKeyCredential used to authenticate HTTP requests. |
SearchIndexClientBuilder |
endpoint(String endpoint)
Sets the service endpoint for the Azure Cognitive Search instance.
|
static com.azure.core.http.policy.HttpLogOptions |
getDefaultLogOptions()
Gets the default Azure Search headers and query parameters allow list.
|
SearchIndexClientBuilder |
httpClient(com.azure.core.http.HttpClient client)
Sets the HTTP client to use for sending requests and receiving responses.
|
SearchIndexClientBuilder |
httpLogOptions(com.azure.core.http.policy.HttpLogOptions logOptions)
Sets the logging configuration for HTTP requests and responses.
|
SearchIndexClientBuilder |
pipeline(com.azure.core.http.HttpPipeline httpPipeline)
Sets the HTTP pipeline to use for the service client.
|
SearchIndexClientBuilder |
retryPolicy(com.azure.core.http.policy.RetryPolicy retryPolicy)
Sets the
HttpPipelinePolicy that will attempt to retry requests when needed. |
SearchIndexClientBuilder |
serializer(com.azure.core.util.serializer.JsonSerializer jsonSerializer)
Custom JSON serializer that is used to handle model types that are not contained in the Azure Search Documents
library.
|
SearchIndexClientBuilder |
serviceVersion(SearchServiceVersion serviceVersion)
Sets the
SearchServiceVersion that is used when making API requests. |
public SearchIndexClientBuilder()
SearchIndexClients
and SearchIndexAsyncClients.public SearchIndexClient buildClient()
SearchIndexClient based on options set in the Builder. Every time buildClient() is
called a new instance of SearchIndexClient 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 SearchIndexAsyncClient buildAsyncClient()
SearchIndexAsyncClient based on options set in the Builder. Every time buildAsyncClient() is called a new instance of SearchIndexAsyncClient 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 SearchIndexClientBuilder endpoint(String endpoint)
endpoint - The URL of the Azure Cognitive Search instance.IllegalArgumentException - If endpoint is null or it cannot be parsed into a valid URL.public SearchIndexClientBuilder credential(com.azure.core.credential.AzureKeyCredential credential)
AzureKeyCredential used to authenticate HTTP requests.credential - The AzureKeyCredential used to authenticate HTTP requests.NullPointerException - If credential is null.IllegalArgumentException - If AzureKeyCredential.getKey() is null or empty.public SearchIndexClientBuilder httpLogOptions(com.azure.core.http.policy.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 static com.azure.core.http.policy.HttpLogOptions getDefaultLogOptions()
HttpLogOptions allow list.public SearchIndexClientBuilder addPolicy(com.azure.core.http.policy.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 SearchIndexClientBuilder serializer(com.azure.core.util.serializer.JsonSerializer jsonSerializer)
jsonSerializer - The serializer to serialize user defined models.public SearchIndexClientBuilder httpClient(com.azure.core.http.HttpClient client)
client - The HTTP client that will handle sending requests and receiving responses.public SearchIndexClientBuilder pipeline(com.azure.core.http.HttpPipeline httpPipeline)
If pipeline is set, all other settings are ignored, aside from endpoint when
building a SearchIndexClient or SearchIndexAsyncClient.
httpPipeline - The HTTP pipeline to use for sending service requests and receiving responses.public SearchIndexClientBuilder configuration(com.azure.core.util.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 SearchIndexClientBuilder retryPolicy(com.azure.core.http.policy.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 SearchIndexClientBuilder 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.