MapsSearchClientBuilder Class
- java.
lang. Object - com.
azure. maps. search. MapsSearchClientBuilder
- com.
Implements
public final class MapsSearchClientBuilder
implements AzureKeyCredentialTrait<MapsSearchClientBuilder>, AzureSasCredentialTrait<MapsSearchClientBuilder>, TokenCredentialTrait<MapsSearchClientBuilder>, HttpTrait<MapsSearchClientBuilder>, ConfigurationTrait<MapsSearchClientBuilder>, EndpointTrait<MapsSearchClientBuilder>
Builder class used to instantiate both synchronous and asynchronous MapsSearchClient clients.
Example usage
Creating a sync client using a AzureKeyCredential:
// Authenticates using subscription key
AzureKeyCredential keyCredential = new AzureKeyCredential(System.getenv("SUBSCRIPTION_KEY"));
// Creates a builder
MapsSearchClientBuilder builder = new MapsSearchClientBuilder();
builder.credential(keyCredential);
builder.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS));
// Builds the client
MapsSearchClient client = builder.buildClient();
Constructor Summary
| Constructor | Description |
|---|---|
| MapsSearchClientBuilder() |
Default constructor for the builder class. |
Method Summary
Methods inherited from java.lang.Object
Constructor Details
MapsSearchClientBuilder
public MapsSearchClientBuilder()
Default constructor for the builder class.
Method Details
addPolicy
public MapsSearchClientBuilder addPolicy(HttpPipelinePolicy customPolicy)
Adds a custom Http pipeline policy.
Parameters:
Returns:
buildAsyncClient
public MapsSearchAsyncClient buildAsyncClient()
Builds an instance of SearchAsyncClient async client.
Returns:
buildClient
public MapsSearchClient buildClient()
Builds an instance of SearchClient sync client.
Returns:
clientOptions
public MapsSearchClientBuilder clientOptions(ClientOptions clientOptions)
Sets The client options such as application ID and custom headers to set on a request.
Parameters:
Returns:
configuration
public MapsSearchClientBuilder configuration(Configuration configuration)
Sets The configuration store that is used during construction of the service client.
Parameters:
Returns:
credential
public MapsSearchClientBuilder credential(AzureKeyCredential keyCredential)
Sets the AzureKeyCredential used to authenticate HTTP requests.
Parameters:
Returns:
credential
public MapsSearchClientBuilder credential(AzureSasCredential sasCredential)
Sets the AzureSasCredential used to authenticate HTTP requests.
Parameters:
Returns:
credential
public MapsSearchClientBuilder credential(TokenCredential tokenCredential)
Sets the TokenCredential used to authenticate HTTP requests.
Parameters:
Returns:
endpoint
public MapsSearchClientBuilder endpoint(String endpoint)
Set endpoint of the service.
Parameters:
Returns:
httpClient
public MapsSearchClientBuilder httpClient(HttpClient httpClient)
Sets The HTTP client used to send the request.
Parameters:
Returns:
httpLogOptions
public MapsSearchClientBuilder httpLogOptions(HttpLogOptions httpLogOptions)
Sets The logging configuration for HTTP requests and responses.
Parameters:
Returns:
mapsClientId
public MapsSearchClientBuilder mapsClientId(String mapsClientId)
Sets the Azure Maps client id for use with Azure AD Authentication. This client id is the account-based GUID that appears on the Azure Maps Authentication page.
More details: Azure Maps AD Authentication
Parameters:
Returns:
pipeline
public MapsSearchClientBuilder pipeline(HttpPipeline pipeline)
Sets The HTTP pipeline to send requests through.
Parameters:
Returns:
retryOptions
public MapsSearchClientBuilder retryOptions(RetryOptions retryOptions)
Sets retry options
Parameters:
Returns:
MapsSearchClientBuilderretryPolicy
public MapsSearchClientBuilder retryPolicy(RetryPolicy retryPolicy)
Sets The retry policy that will attempt to retry failed requests, if applicable.
Parameters:
Returns:
serviceVersion
public MapsSearchClientBuilder serviceVersion(MapsSearchServiceVersion version)
Sets the MapsSearchServiceVersion that is used when making API requests.
If a service version is not provided, the service version that will be used will be the latest known service version based on the version of the client library being used. If no service version is specified, updating to a newer version of the client library will have the result of potentially moving to a newer service version.
Targeting a specific service version may also mean that the service will return an error for newer APIs.
Parameters:
Returns: