Class CertificateClientBuilder

java.lang.Object
com.azure.security.keyvault.certificates.CertificateClientBuilder
All Implemented Interfaces:
ConfigurationTrait<CertificateClientBuilder>, HttpTrait<CertificateClientBuilder>, TokenCredentialTrait<CertificateClientBuilder>

This class provides a fluent builder API to help aid the configuration and instantiation of the certificate async client and certificate sync client, by calling buildAsyncClient and buildClient respectively It constructs an instance of the desired client.

The minimal configuration options required by CertificateClientBuilder to build CertificateAsyncClient are vaultUrl and credential.

 CertificateAsyncClient certificateAsyncClient = new CertificateClientBuilder()
     .credential(new DefaultAzureCredentialBuilder().build())
     .vaultUrl("https://myvault.vault.azure.net/")
     .httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
     .buildAsyncClient();
 

The log detail level, multiple custom policies and custom http client can be optionally configured in the CertificateClientBuilder.

 CertificateAsyncClient certificateAsyncClient = new CertificateClientBuilder()
     .httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
     .vaultUrl("https://myvault.azure.net/")
     .credential(new DefaultAzureCredentialBuilder().build())
     .httpClient(HttpClient.createDefault())
     .buildAsyncClient();
 

Alternatively, custom http pipeline with custom HttpPipelinePolicy policies and vaultUrl can be specified. It provides finer control over the construction of CertificateAsyncClient and CertificateClient

 HttpPipeline pipeline = new HttpPipelineBuilder()
     .policies(new KeyVaultCredentialPolicy(new DefaultAzureCredentialBuilder().build()), new RetryPolicy())
     .build();
 CertificateAsyncClient certificateAsyncClient = new CertificateClientBuilder()
     .pipeline(pipeline)
     .vaultUrl("https://myvault.azure.net/")
     .buildAsyncClient();
 

The minimal configuration options required by certificateClientBuilder to build CertificateClient are vaultUrl and credential.

 CertificateClient certificateClient = new CertificateClientBuilder()
     .credential(new DefaultAzureCredentialBuilder().build())
     .vaultUrl("https://myvault.vault.azure.net/")
     .httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
     .buildClient();
 
See Also: