CertificateClientBuilder Class
- java.
lang. Object - com.
azure. security. keyvault. certificates. CertificateClientBuilder
- com.
Implements
public final class CertificateClientBuilder
implements TokenCredentialTrait<CertificateClientBuilder>, HttpTrait<CertificateClientBuilder>, ConfigurationTrait<CertificateClientBuilder>
This class provides a fluent builder API to help aid the configuration and instantiation of the CertificateAsyncClient and CertificateClient, 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 TokenCredential.
CertificateAsyncClient certificateAsyncClient = new CertificateClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.vaultUrl("<your-key-vault-url>")
.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
.buildAsyncClient();
The log detail level, multiple custom policies and custom HttpClient can be optionally configured in the CertificateClientBuilder.
CertificateAsyncClient certificateAsyncClient = new CertificateClientBuilder()
.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
.vaultUrl("<your-key-vault-url>")
.credential(new DefaultAzureCredentialBuilder().build())
.httpClient(HttpClient.createDefault())
.buildAsyncClient();
Alternatively, custom HttpPipeline with custom HttpPipelinePolicy policies and vaultUrl can be specified. It provides finer control over the construction of CertificateAsyncClient and CertificateClient
The minimal configuration options required by CertificateClientBuilder to build CertificateClient are vaultUrl and TokenCredential.
CertificateClient certificateClient = new CertificateClientBuilder()
.credential(new DefaultAzureCredentialBuilder().build())
.vaultUrl("<your-key-vault-url>")
.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
.buildClient();
Constructor Summary
Constructor | Description |
---|---|
CertificateClientBuilder() |
The constructor with defaults. |
Method Summary
Methods inherited from java.lang.Object
Constructor Details
CertificateClientBuilder
public CertificateClientBuilder()
The constructor with defaults.
Method Details
addPolicy
public CertificateClientBuilder addPolicy(HttpPipelinePolicy policy)
Adds a HttpPipelinePolicy to apply on each request sent.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
buildAsyncClient
public CertificateAsyncClient buildAsyncClient()
Creates a CertificateAsyncClient based on options set in the builder. Every time buildAsyncClient()
is called, a new instance of CertificateAsyncClient is created.
If pipeline(HttpPipeline pipeline) is set, then the pipeline
and vaultUrl(String vaultUrl) are used to create the CertificateClientBuilder. All other builder settings are ignored. If pipeline
is not set, then credential(TokenCredential credential) and vaultUrl(String vaultUrl) key vault url are required to build the CertificateAsyncClient.
Returns:
buildClient
public CertificateClient buildClient()
Creates a CertificateClient based on options set in the builder. Every time buildClient()
is called, a new instance of CertificateClient is created.
If pipeline(HttpPipeline pipeline) is set, then the pipeline
and vaultUrl(String vaultUrl) are used to create the CertificateClientBuilder. All other builder settings are ignored. If pipeline
is not set, then credential(TokenCredential credential) and vaultUrl(String vaultUrl) are required to build the CertificateClient.
Returns:
clientOptions
public CertificateClientBuilder clientOptions(ClientOptions clientOptions)
Allows for setting common properties such as application ID, headers, proxy configuration, etc. Note that it is recommended that this method be called with an instance of the HttpClientOptions class (a subclass of the ClientOptions base class). The HttpClientOptions subclass provides more configuration options suitable for HTTP clients, which is applicable for any class that implements this HttpTrait interface.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
configuration
public CertificateClientBuilder configuration(Configuration configuration)
Sets the configuration store that is used during construction of the service client.
The default configuration store is a clone of the global configuration store, use NONE to bypass using configuration settings during construction.
Parameters:
Returns:
credential
public CertificateClientBuilder credential(TokenCredential credential)
Sets the TokenCredential used to authorize requests sent to the service. Refer to the Azure SDK for Java identity and authentication documentation for more details on proper usage of the TokenCredential type.
Parameters:
Returns:
disableChallengeResourceVerification
public CertificateClientBuilder disableChallengeResourceVerification()
Disables verifying if the authentication challenge resource matches the Key Vault domain. This verification is performed by default.
Returns:
httpClient
public CertificateClientBuilder httpClient(HttpClient client)
Sets the HttpClient to use for sending and receiving requests to and from the service.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
httpLogOptions
public CertificateClientBuilder httpLogOptions(HttpLogOptions logOptions)
Sets the HttpLogOptions to use when sending and receiving requests to and from the service. If a logLevel
is not provided, default value of HttpLogDetailLevel#NONE is set.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Parameters:
Returns:
pipeline
public CertificateClientBuilder pipeline(HttpPipeline pipeline)
Sets the HttpPipeline to use for the service client.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
The vaultUrl(String vaultUrl) is not ignored when pipeline
is set.
Parameters:
Returns:
retryOptions
public CertificateClientBuilder retryOptions(RetryOptions retryOptions)
Sets the RetryOptions for all the requests made through the client.
Note: It is important to understand the precedence order of the HttpTrait APIs. In particular, if a HttpPipeline is specified, this takes precedence over all other APIs in the trait, and they will be ignored. If no HttpPipeline is specified, a HTTP pipeline will be constructed internally based on the settings provided to this trait. Additionally, there may be other APIs in types that implement this trait that are also ignored if an HttpPipeline is specified, so please be sure to refer to the documentation of types that implement this trait to understand the full set of implications.
Setting this is mutually exclusive with using retryPolicy(RetryPolicy retryPolicy).
Parameters:
Returns:
retryPolicy
public CertificateClientBuilder retryPolicy(RetryPolicy retryPolicy)
Sets the RetryPolicy that is used when each request is sent.
The default retry policy will be used in the pipeline, if not provided.
Setting this is mutually exclusive with using retryOptions(RetryOptions retryOptions).
Parameters:
Returns:
serviceVersion
public CertificateClientBuilder serviceVersion(CertificateServiceVersion version)
Sets the CertificateServiceVersion 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 the client library will have the result of potentially moving to a newer service version.
Parameters:
Returns:
vaultUrl
public CertificateClientBuilder vaultUrl(String vaultUrl)
Sets the vault endpoint URL to send HTTP requests to. You should validate that this URL references a valid Key Vault resource. Refer to the following documentation for details.
Parameters:
vaultUrl
and other information.
Returns:
Applies to
Azure SDK for Java
Feedback
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Submit and view feedback for