Class KeyVaultAccessControlClientBuilder
- java.lang.Object
-
- com.azure.security.keyvault.administration.KeyVaultAccessControlClientBuilder
-
public final class KeyVaultAccessControlClientBuilder extends Object
This class provides a fluent builder API to help aid the configuration and instantiation of theKeyVaultAccessControlAsyncClient
andKeyVaultAccessControlClient
, by callingbuildAsyncClient()
andbuildClient()
respectively. It constructs an instance of the desired client.The minimal configuration options required by
KeyVaultAccessControlClientBuilder
to build an anKeyVaultAccessControlAsyncClient
arevaultUrl
andcredential
.Samples to construct a sync client
KeyVaultAccessControlClient keyVaultAccessControlClient = new KeyVaultAccessControlClientBuilder() .vaultUrl("https://myaccount.managedhsm.azure.net/") .credential(new DefaultAzureCredentialBuilder().build()) .buildClient();
Samples to construct an async client
KeyVaultAccessControlAsyncClient keyVaultAccessControlAsyncClient = new KeyVaultAccessControlClientBuilder() .vaultUrl("https://myaccount.managedhsm.azure.net/") .credential(new DefaultAzureCredentialBuilder().build()) .buildAsyncClient();
-
-
Constructor Summary
Constructors Constructor Description KeyVaultAccessControlClientBuilder()
Creates aKeyVaultAccessControlClientBuilder
instance that is able to configure and construct instances ofKeyVaultAccessControlClient
andKeyVaultAccessControlAsyncClient
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KeyVaultAccessControlClientBuilder
addPolicy(com.azure.core.http.policy.HttpPipelinePolicy policy)
Adds a policy to the set of existing policies that are executed after andKeyVaultAccessControlClient
KeyVaultAccessControlAsyncClient
required policies.KeyVaultAccessControlAsyncClient
buildAsyncClient()
Creates aKeyVaultAccessControlAsyncClient
based on options set in the Builder.KeyVaultAccessControlClient
buildClient()
Creates anKeyVaultAccessControlClient
based on options set in the Builder.KeyVaultAccessControlClientBuilder
clientOptions(com.azure.core.util.ClientOptions clientOptions)
Sets theClientOptions
which enables various options to be set on the client.KeyVaultAccessControlClientBuilder
configuration(com.azure.core.util.Configuration configuration)
Sets the configuration store that is used during construction of the service client.KeyVaultAccessControlClientBuilder
credential(com.azure.core.credential.TokenCredential credential)
Sets the credential to use when authenticating HTTP requests.KeyVaultAccessControlClientBuilder
httpClient(com.azure.core.http.HttpClient client)
Sets the HTTP client to use for sending and receiving requests to and from the service.KeyVaultAccessControlClientBuilder
httpLogOptions(com.azure.core.http.policy.HttpLogOptions logOptions)
Sets the logging configuration for HTTP requests and responses.KeyVaultAccessControlClientBuilder
pipeline(com.azure.core.http.HttpPipeline pipeline)
Sets the HTTP pipeline to use for the service client.KeyVaultAccessControlClientBuilder
retryPolicy(com.azure.core.http.policy.RetryPolicy retryPolicy)
Sets theRetryPolicy
that is used when each request is sent.KeyVaultAccessControlClientBuilder
serviceVersion(KeyVaultAdministrationServiceVersion serviceVersion)
Sets theKeyVaultAdministrationServiceVersion
that is used when making API requests.KeyVaultAccessControlClientBuilder
vaultUrl(String vaultUrl)
Sets the URL to the Key Vault on which the client operates.
-
-
-
Constructor Detail
-
KeyVaultAccessControlClientBuilder
public KeyVaultAccessControlClientBuilder()
Creates aKeyVaultAccessControlClientBuilder
instance that is able to configure and construct instances ofKeyVaultAccessControlClient
andKeyVaultAccessControlAsyncClient
.
-
-
Method Detail
-
buildClient
public KeyVaultAccessControlClient buildClient()
Creates anKeyVaultAccessControlClient
based on options set in the Builder. Every timebuildClient()
is called a new instance ofKeyVaultAccessControlClient
is created.If
pipeline
is set, then only thepipeline
andvaultUrl
are used to create theclient
. All other builder settings are ignored.- Returns:
- An
KeyVaultAccessControlClient
with the options set from the builder. - Throws:
NullPointerException
- IfvaultUrl
isnull
.
-
buildAsyncClient
public KeyVaultAccessControlAsyncClient buildAsyncClient()
Creates aKeyVaultAccessControlAsyncClient
based on options set in the Builder. Every timebuildAsyncClient()
is called a new instance ofKeyVaultAccessControlAsyncClient
is created.If
pipeline
is set, then only thepipeline
andendpoint
are used to create theclient
. All other builder settings are ignored.- Returns:
- An
KeyVaultAccessControlAsyncClient
with the options set from the builder. - Throws:
NullPointerException
- IfvaultUrl
isnull
.
-
vaultUrl
public KeyVaultAccessControlClientBuilder vaultUrl(String vaultUrl)
Sets the URL to the Key Vault on which the client operates. Appears as "DNS Name" in the Azure portal.- Parameters:
vaultUrl
- The vault URL is used as destination on Azure to send requests to.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object. - Throws:
IllegalArgumentException
- IfvaultUrl
cannot be parsed into a valid URL.NullPointerException
- Ifcredential
isnull
.
-
credential
public KeyVaultAccessControlClientBuilder credential(com.azure.core.credential.TokenCredential credential)
Sets the credential to use when authenticating HTTP requests.- Parameters:
credential
- The credential to use for authenticating HTTP requests.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object. - Throws:
NullPointerException
- Ifcredential
isnull
.
-
httpLogOptions
public KeyVaultAccessControlClientBuilder httpLogOptions(com.azure.core.http.policy.HttpLogOptions logOptions)
Sets the logging configuration for HTTP requests and responses.If logLevel is not provided, default value of
HttpLogDetailLevel.NONE
is set.- Parameters:
logOptions
- The logging configuration to use when sending and receiving HTTP requests/responses.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object.
-
addPolicy
public KeyVaultAccessControlClientBuilder addPolicy(com.azure.core.http.policy.HttpPipelinePolicy policy)
Adds a policy to the set of existing policies that are executed after andKeyVaultAccessControlClient
KeyVaultAccessControlAsyncClient
required policies.- Parameters:
policy
- Thepolicy
to be added.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object. - Throws:
NullPointerException
- Ifpolicy
isnull
.
-
httpClient
public KeyVaultAccessControlClientBuilder httpClient(com.azure.core.http.HttpClient client)
Sets the HTTP client to use for sending and receiving requests to and from the service.- Parameters:
client
- The HTTP client to use for requests.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object.
-
pipeline
public KeyVaultAccessControlClientBuilder pipeline(com.azure.core.http.HttpPipeline pipeline)
Sets the HTTP pipeline to use for the service client.If
pipeline
is set, all other settings are ignored, aside fromvaultUrl
to buildKeyVaultAccessControlClient
orKeyVaultAccessControlAsyncClient
.- Parameters:
pipeline
- The HTTP pipeline to use for sending service requests and receiving responses.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object.
-
configuration
public KeyVaultAccessControlClientBuilder configuration(com.azure.core.util.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
, useConfiguration.NONE
to bypass using configuration settings during construction.- Parameters:
configuration
- The configuration store used to get configuration details.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object.
-
retryPolicy
public KeyVaultAccessControlClientBuilder retryPolicy(com.azure.core.http.policy.RetryPolicy retryPolicy)
Sets theRetryPolicy
that is used when each request is sent.The default retry policy will be used in the pipeline, if not provided.
- Parameters:
retryPolicy
- User's retry policy applied to each request.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object.
-
clientOptions
public KeyVaultAccessControlClientBuilder clientOptions(com.azure.core.util.ClientOptions clientOptions)
Sets theClientOptions
which enables various options to be set on the client. For example setting anapplicationId
usingClientOptions.setApplicationId(String)
to configure theUserAgentPolicy
for telemetry/monitoring purposes.More About Azure Core: Telemetry policy
- Parameters:
clientOptions
- theClientOptions
to be set on the client.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object.
-
serviceVersion
public KeyVaultAccessControlClientBuilder serviceVersion(KeyVaultAdministrationServiceVersion serviceVersion)
Sets theKeyVaultAdministrationServiceVersion
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:
serviceVersion
-KeyVaultAdministrationServiceVersion
of the service API used when making requests.- Returns:
- The updated
KeyVaultAccessControlClientBuilder
object.
-
-