KeyClientBuilder Classe
- java.
lang. Object - com.
azure. security. keyvault. keys. KeyClientBuilder
- com.
Implementações
public final class KeyClientBuilder
implements TokenCredentialTrait<KeyClientBuilder>, HttpTrait<KeyClientBuilder>, ConfigurationTrait<KeyClientBuilder>
Essa classe fornece uma API de construtor fluente para ajudar a ajudar na configuração e na instanciação do KeyAsyncClient e KeyClientdo , chamando buildAsyncClient() e buildClient() , respectivamente. Ele constrói uma instância do cliente desejado.
As opções de configuração mínimas necessárias KeyClientBuilder para compilar KeyAsyncClient são vaultUrl e TokenCredential.
KeyAsyncClient keyAsyncClient = new KeyClientBuilder()
.vaultUrl("<your-key-vault-url>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildAsyncClient();
O log detail level, vários personalizados policies e personalizados HttpClient podem ser configurados opcionalmente no KeyClientBuilder.
KeyAsyncClient keyAsyncClient = new KeyClientBuilder()
.vaultUrl("<your-key-vault-url>")
.credential(new DefaultAzureCredentialBuilder().build())
.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
.httpClient(HttpClient.createDefault())
.buildAsyncClient();
As opções de configuração mínimas necessárias KeyClientBuilder para compilar KeyClient são vaultUrl e TokenCredential.
KeyClient keyClient = new KeyClientBuilder()
.vaultUrl("<your-key-vault-url>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
Resumo do Construtor
Construtor | Description |
---|---|
KeyClientBuilder() |
O construtor com padrões. |
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
Key |
addPolicy(HttpPipelinePolicy policy)
Adiciona um HttpPipelinePolicy a ser aplicado em cada solicitação enviada. |
Key |
buildAsyncClient()
Cria um KeyAsyncClient com base nas opções definidas no construtor. |
Key |
buildClient()
Cria um KeyClient com base nas opções definidas no construtor. |
Key |
clientOptions(ClientOptions clientOptions)
Permite definir propriedades comuns, como ID do aplicativo, cabeçalhos, configuração de proxy etc. |
Key |
configuration(Configuration configuration)
Define o repositório de configuração usado durante a construção do cliente de serviço. |
Key |
credential(TokenCredential credential)
Define o TokenCredential usado para autorizar solicitações enviadas ao serviço. |
Key |
disableChallengeResourceVerification()
Desabilita a verificação se o recurso de desafio de autenticação corresponde ao Key Vault ou ao domínio HSM Gerenciado. |
Key |
httpClient(HttpClient client)
Define o HttpClient a ser usado para enviar e receber solicitações de e para o serviço. |
Key |
httpLogOptions(HttpLogOptions logOptions)
Define o HttpLogOptions a ser usado ao enviar e receber solicitações de e para o serviço. |
Key |
pipeline(HttpPipeline pipeline)
Define o HttpPipeline a ser usado para o cliente de serviço. |
Key |
retryOptions(RetryOptions retryOptions)
Define o RetryOptions para todas as solicitações feitas por meio do cliente. |
Key |
retryPolicy(RetryPolicy retryPolicy)
Define o RetryPolicy que é usado quando cada solicitação é enviada. |
Key |
serviceVersion(KeyServiceVersion version)
Define o KeyServiceVersion que é usado ao fazer solicitações de API. |
Key |
vaultUrl(String vaultUrl)
Define a URL do ponto de extremidade do cofre para o qual enviar solicitações HTTP. |
Métodos herdados de java.lang.Object
Detalhes do construtor
KeyClientBuilder
public KeyClientBuilder()
O construtor com padrões.
Detalhes do método
addPolicy
public KeyClientBuilder addPolicy(HttpPipelinePolicy policy)
Adiciona um HttpPipelinePolicy a ser aplicado em cada solicitação enviada.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
buildAsyncClient
public KeyAsyncClient buildAsyncClient()
Cria um KeyAsyncClient com base nas opções definidas no construtor. Sempre que buildAsyncClient()
é chamado, uma nova instância de KeyAsyncClient é criada.
Se pipeline(HttpPipeline pipeline) estiver definido, o pipeline
e vaultUrl(String vaultUrl) serão usados para criar o KeyClientBuilder. Todas as outras configurações do construtor são ignoradas. Se pipeline
não estiver definido, credential(TokenCredential credential) e a vaultUrl(String vaultUrl) URL do cofre de chaves serão necessárias para compilar o KeyAsyncClient.
Returns:
buildClient
public KeyClient buildClient()
Cria um KeyClient com base nas opções definidas no construtor. Sempre que buildClient()
é chamado, uma nova instância de KeyClient é criada.
Se pipeline(HttpPipeline pipeline) estiver definido, o pipeline
e vaultUrl(String vaultUrl) serão usados para criar o KeyClientBuilder. Todas as outras configurações do construtor são ignoradas. Se pipeline
não estiver definido, e credential(TokenCredential credential)vaultUrl(String vaultUrl) serão necessários para compilar o KeyClient.
Returns:
clientOptions
public KeyClientBuilder clientOptions(ClientOptions clientOptions)
Permite definir propriedades comuns, como ID do aplicativo, cabeçalhos, configuração de proxy etc. Observe que é recomendável que esse método seja chamado com uma instância da HttpClientOptions classe (uma subclasse da ClientOptions classe base). A subclasse HttpClientOptions fornece mais opções de configuração adequadas para clientes HTTP, que é aplicável a qualquer classe que implemente essa interface HttpTrait.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
configuration
public KeyClientBuilder configuration(Configuration configuration)
Define o repositório de configuração usado durante a construção do cliente de serviço. O repositório de configuração padrão é um clone do global configuration store, usado NONE para ignorar o uso das configurações durante a construção.
Parameters:
Returns:
credential
public KeyClientBuilder credential(TokenCredential credential)
Define o TokenCredential usado para autorizar solicitações enviadas ao serviço. Consulte a documentação de identidade e autenticação do SDK do Azure para Java para obter mais detalhes sobre o uso adequado do TokenCredential tipo.
Parameters:
Returns:
disableChallengeResourceVerification
public KeyClientBuilder disableChallengeResourceVerification()
Desabilita a verificação se o recurso de desafio de autenticação corresponde ao Key Vault ou ao domínio HSM Gerenciado. Essa verificação é executada por padrão.
Returns:
httpClient
public KeyClientBuilder httpClient(HttpClient client)
Define o HttpClient a ser usado para enviar e receber solicitações de e para o serviço.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se não HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também são ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
httpLogOptions
public KeyClientBuilder httpLogOptions(HttpLogOptions logOptions)
Define o HttpLogOptions a ser usado ao enviar e receber solicitações de e para o serviço. Se um logLevel
não for fornecido, o valor padrão de HttpLogDetailLevel#NONE será definido.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Parameters:
Returns:
pipeline
public KeyClientBuilder pipeline(HttpPipeline pipeline)
Define o HttpPipeline a ser usado para o cliente de serviço.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
O vaultUrl(String vaultUrl) não é ignorado quando pipeline
é definido.
Parameters:
Returns:
retryOptions
public KeyClientBuilder retryOptions(RetryOptions retryOptions)
Define o RetryOptions para todas as solicitações feitas por meio do cliente.
Nota: É importante entender a ordem de precedência das APIs HttpTrait. Em particular, se um HttpPipeline for especificado, isso terá precedência sobre todas as outras APIs na característica e elas serão ignoradas. Se nenhum HttpPipeline for especificado, um pipeline HTTP será construído internamente com base nas configurações fornecidas a essa característica. Além disso, pode haver outras APIs em tipos que implementam essa característica que também serão ignoradas se um HttpPipeline for especificado, portanto, consulte a documentação de tipos que implementam essa característica para entender o conjunto completo de implicações.
Definir isso é mutuamente exclusivo com o uso de retryPolicy(RetryPolicy retryPolicy).
Parameters:
Returns:
retryPolicy
public KeyClientBuilder retryPolicy(RetryPolicy retryPolicy)
Define o RetryPolicy que é usado quando cada solicitação é enviada. A política de repetição padrão será usada no pipeline, se não for fornecida. Definir isso é mutuamente exclusivo com o uso de retryOptions(RetryOptions retryOptions).
Parameters:
Returns:
serviceVersion
public KeyClientBuilder serviceVersion(KeyServiceVersion version)
Define o KeyServiceVersion que é usado ao fazer solicitações de API.
Se uma versão de serviço não for fornecida, a versão do serviço que será usada será a versão de serviço conhecida mais recente com base na versão da biblioteca de clientes que está sendo usada. Se nenhuma versão de serviço for especificada, a atualização para uma versão mais recente da biblioteca de clientes terá o resultado da possível mudança para uma versão de serviço mais recente.
Parameters:
Returns:
vaultUrl
public KeyClientBuilder vaultUrl(String vaultUrl)
Define a URL do ponto de extremidade do cofre para o qual enviar solicitações HTTP. Você deve validar se essa URL faz referência a um recurso de Key Vault ou HSM Gerenciado válido. Consulte a documentação a seguir para obter detalhes.
Parameters:
vaultUrl
e outras informações.
Returns:
Aplica-se a
Azure SDK for Java