MapsRenderClientBuilder Class
- java.
lang. Object - com.
azure. maps. render. MapsRenderClientBuilder
- com.
Implements
public final class MapsRenderClientBuilder
implements AzureKeyCredentialTrait<MapsRenderClientBuilder>, AzureSasCredentialTrait<MapsRenderClientBuilder>, TokenCredentialTrait<MapsRenderClientBuilder>, HttpTrait<MapsRenderClientBuilder>, ConfigurationTrait<MapsRenderClientBuilder>, EndpointTrait<MapsRenderClientBuilder>
A builder for creating a new instance of the RenderClient type. Builder class used to instantiate both synchronous and asynchronous MapsRenderClient clients. Creating a sync client using a AzureKeyCredential:
// Authenticates using subscription key
AzureKeyCredential keyCredential = new AzureKeyCredential(System.getenv("SUBSCRIPTION_KEY"));
// Creates a builder
MapsRenderClientBuilder builder = new MapsRenderClientBuilder();
builder.credential(keyCredential);
builder.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS));
// Builds the client
MapsRenderClient client = builder.buildClient();
Creating a sync client using a TokenCredential:
// Authenticates using Azure AD building a default credential
// This will look for AZURE_CLIENT_ID, AZURE_TENANT_ID, and AZURE_CLIENT_SECRET env variables
DefaultAzureCredential tokenCredential = new DefaultAzureCredentialBuilder().build();
// Creates a builder
MapsRenderClientBuilder builder = new MapsRenderClientBuilder();
builder.credential(tokenCredential);
builder.mapsClientId(System.getenv("MAPS_CLIENT_ID"));
builder.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS));
// Builds a client
MapsRenderClient client = builder.buildClient();
Constructor Summary
| Constructor | Description |
|---|---|
| MapsRenderClientBuilder() |
Create an instance of the Render |
Method Summary
Methods inherited from java.lang.Object
Constructor Details
MapsRenderClientBuilder
public MapsRenderClientBuilder()
Create an instance of the RenderClientBuilder.
Method Details
addPolicy
public MapsRenderClientBuilder addPolicy(HttpPipelinePolicy customPolicy)
Adds a custom Http pipeline policy.
Parameters:
Returns:
RenderClientBuilder.buildAsyncClient
public MapsRenderAsyncClient buildAsyncClient()
Builds an instance of RenderAsyncClient async client.
Returns:
buildClient
public MapsRenderClient buildClient()
Builds an instance of RenderClient sync client.
Returns:
clientOptions
public MapsRenderClientBuilder clientOptions(ClientOptions clientOptions)
Sets The client options such as application ID and custom headers to set on a request.
Parameters:
Returns:
RenderClientBuilder.configuration
public MapsRenderClientBuilder configuration(Configuration configuration)
Sets The configuration store that is used during construction of the service client.
Parameters:
Returns:
RenderClientBuilder.credential
public MapsRenderClientBuilder credential(AzureKeyCredential keyCredential)
Sets the AzureKeyCredential used to authenticate HTTP requests.
Parameters:
Returns:
credential
public MapsRenderClientBuilder credential(AzureSasCredential sasCredential)
Sets the AzureSasCredential used to authenticate HTTP requests.
Parameters:
Returns:
credential
public MapsRenderClientBuilder credential(TokenCredential tokenCredential)
Sets the TokenCredential used to authenticate HTTP requests.
Parameters:
Returns:
endpoint
public MapsRenderClientBuilder endpoint(String endpoint)
Set endpoint of the service.
Parameters:
Returns:
httpClient
public MapsRenderClientBuilder httpClient(HttpClient httpClient)
Sets The HTTP client used to send the request.
Parameters:
Returns:
RenderClientBuilder.httpLogOptions
public MapsRenderClientBuilder httpLogOptions(HttpLogOptions httpLogOptions)
Sets The http log options.
Parameters:
Returns:
RenderClientBuilder.mapsClientId
public MapsRenderClientBuilder 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 MapsRenderClientBuilder pipeline(HttpPipeline pipeline)
Sets The HTTP pipeline to send requests through.
Parameters:
Returns:
RenderClientBuilder.retryOptions
public MapsRenderClientBuilder retryOptions(RetryOptions retryOptions)
Sets retry options
Parameters:
Returns:
RenderClientBuilderretryPolicy
public MapsRenderClientBuilder retryPolicy(RetryPolicy retryPolicy)
Sets The retry policy that will attempt to retry failed requests, if applicable.
Parameters:
Returns:
RenderClientBuilder.serviceVersion
public MapsRenderClientBuilder serviceVersion(MapsRenderServiceVersion version)
Render service version
Parameters:
Returns:
RenderClientBuilder