次の方法で共有


KeyClientBuilder クラス

  • java.lang.Object
    • com.azure.security.keyvault.keys.KeyClientBuilder

実装

public final class KeyClientBuilder
implements TokenCredentialTrait<KeyClientBuilder>, HttpTrait<KeyClientBuilder>, ConfigurationTrait<KeyClientBuilder>

このクラスは、 と をそれぞれ呼び出buildClient()buildAsyncClient()すことによって、 と のKeyAsyncClientKeyClient構成とインスタンス化を支援する fluent Builder API を提供します。 目的のクライアントのインスタンスを構築します。

をビルドKeyAsyncClientするために必要なKeyClientBuilder最小限の構成オプションは、 と TokenCredentialですvaultUrl

KeyAsyncClient keyAsyncClient = new KeyClientBuilder()
     .vaultUrl("<your-key-vault-url>")
     .credential(new DefaultAzureCredentialBuilder().build())
     .buildAsyncClient();

では log detail level、複数のカスタム policies とカスタム HttpClient を必要に応じて で 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();

をビルドKeyClientするために必要なKeyClientBuilder最小限の構成オプションは、 と TokenCredentialですvaultUrl

KeyClient keyClient = new KeyClientBuilder()
     .vaultUrl("<your-key-vault-url>")
     .credential(new DefaultAzureCredentialBuilder().build())
     .buildClient();

コンストラクターの概要

コンストラクター 説明
KeyClientBuilder()

既定値を持つコンストラクター。

メソッドの概要

修飾子と型 メソッドと説明
KeyClientBuilder addPolicy(HttpPipelinePolicy policy)

HttpPipelinePolicy送信された各要求に適用する を追加します。

KeyAsyncClient buildAsyncClient()

ビルダーで設定された KeyAsyncClient オプションに基づいて を作成します。

KeyClient buildClient()

ビルダーで設定された KeyClient オプションに基づいて を作成します。

KeyClientBuilder clientOptions(ClientOptions clientOptions)

アプリケーション ID、ヘッダー、プロキシ構成などの共通プロパティを設定できます。

KeyClientBuilder configuration(Configuration configuration)

サービス クライアントの構築中に使用される構成ストアを設定します。

KeyClientBuilder credential(TokenCredential credential)

サービスに TokenCredential 送信された要求を承認するために使用される を設定します。

KeyClientBuilder disableChallengeResourceVerification()

認証チャレンジ リソースがKey Vaultまたはマネージド HSM ドメインと一致するかどうかを検証することを無効にします。

KeyClientBuilder httpClient(HttpClient client)

サービスとの間で HttpClient 要求を送受信するために使用する を設定します。

KeyClientBuilder httpLogOptions(HttpLogOptions logOptions)

サービスとの間で HttpLogOptions 要求を送受信するときに使用する を設定します。

KeyClientBuilder pipeline(HttpPipeline pipeline)

HttpPipelineサービス クライアントに使用する を設定します。

KeyClientBuilder retryOptions(RetryOptions retryOptions)

クライアントを RetryOptions 介して行われたすべての要求の を設定します。

KeyClientBuilder retryPolicy(RetryPolicy retryPolicy)

各要求が RetryPolicy 送信されるときに使用される を設定します。

KeyClientBuilder serviceVersion(KeyServiceVersion version)

API 要求を KeyServiceVersion 行うときに使用する を設定します。

KeyClientBuilder vaultUrl(String vaultUrl)

HTTP 要求を送信するコンテナー エンドポイント URL を設定します。

メソッドの継承元: java.lang.Object

コンストラクターの詳細

KeyClientBuilder

public KeyClientBuilder()

既定値を持つコンストラクター。

メソッドの詳細

addPolicy

public KeyClientBuilder addPolicy(HttpPipelinePolicy policy)

HttpPipelinePolicy送信された各要求に適用する を追加します。

メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合も無視される、この特性を実装する型には他の API が存在する可能性 HttpPipeline があるため、この特性を実装する型のドキュメントを必ず参照して、影響の完全なセットを理解してください。

Parameters:

policy - HttpPipelinePolicy

Returns:

更新後の KeyClientBuilder オブジェクト。

buildAsyncClient

public KeyAsyncClient buildAsyncClient()

ビルダーで設定された KeyAsyncClient オプションに基づいて を作成します。 buildAsyncClient()が呼び出されるたびに、 のKeyAsyncClient新しいインスタンスが作成されます。

が設定されている場合pipeline(HttpPipeline pipeline)は、 と vaultUrl(String vaultUrl)pipeline を使用して を作成しますKeyClientBuilder。 その他のビルダー設定はすべて無視されます。 が設定されていない場合pipelineは、 をcredential(TokenCredential credential)ビルドKeyAsyncClientするために キー vaultUrl(String vaultUrl) コンテナーの URL が必要です。

Returns:

KeyAsyncClientビルダーから設定されたオプションを含む 。

buildClient

public KeyClient buildClient()

ビルダーで設定された KeyClient オプションに基づいて を作成します。 buildClient()が呼び出されるたびに、 のKeyClient新しいインスタンスが作成されます。

が設定されている場合pipeline(HttpPipeline pipeline)は、 と vaultUrl(String vaultUrl)pipeline を使用して を作成しますKeyClientBuilder。 その他のビルダー設定はすべて無視されます。 が設定されていない場合 pipeline は、 を credential(TokenCredential credential) ビルドするために と vaultUrl(String vaultUrl)KeyClient必要です。

Returns:

KeyClientビルダーから設定されたオプションを含む 。

clientOptions

public KeyClientBuilder clientOptions(ClientOptions clientOptions)

アプリケーション ID、ヘッダー、プロキシ構成などの共通プロパティを設定できます。このメソッドは、 クラスのインスタンス (基底クラスの HttpClientOptions サブクラス ClientOptions ) で呼び出することをお勧めします。 HttpClientOptions サブクラスは、HTTP クライアントに適した構成オプションをさらに提供します。これは、この HttpTrait インターフェイスを実装するすべてのクラスに適用できます。

メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合も無視される、この特性を実装する型には他の API が存在する可能性 HttpPipeline があるため、この特性を実装する型のドキュメントを必ず参照して、影響の完全なセットを理解してください。

Parameters:

clientOptions - の構成済みインスタンス HttpClientOptions

Returns:

更新後の KeyClientBuilder オブジェクト。

configuration

public KeyClientBuilder configuration(Configuration configuration)

サービス クライアントの構築中に使用される構成ストアを設定します。 既定の構成ストアは の複製であり、 global configuration storeを使用 NONE して、構築時に構成設定を使用してバイパスします。

Parameters:

configuration - 構成の詳細を取得するために使用される構成ストア。

Returns:

更新後の KeyClientBuilder オブジェクト。

credential

public KeyClientBuilder credential(TokenCredential credential)

サービスに TokenCredential 送信された要求を承認するために使用される を設定します。 型の適切な使用方法の詳細については、Azure SDK for Java の ID と認証 に関するドキュメントを TokenCredential 参照してください。

Parameters:

credential - TokenCredential サービスに送信された要求を承認するために使用されます。

Returns:

更新後の KeyClientBuilder オブジェクト。

disableChallengeResourceVerification

public KeyClientBuilder disableChallengeResourceVerification()

認証チャレンジ リソースがKey Vaultまたはマネージド HSM ドメインと一致するかどうかを検証することを無効にします。 この検証は既定で実行されます。

Returns:

更新後の KeyClientBuilder オブジェクト。

httpClient

public KeyClientBuilder httpClient(HttpClient client)

サービスとの間で HttpClient 要求を送受信するために使用する を設定します。

メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合も無視される、この特性を実装する型には他の API が存在する可能性 HttpPipeline があるため、この特性を実装する型のドキュメントを必ず参照して、影響の完全なセットを理解してください。

Parameters:

client - HttpClient要求に使用する 。

Returns:

更新後の KeyClientBuilder オブジェクト。

httpLogOptions

public KeyClientBuilder httpLogOptions(HttpLogOptions logOptions)

サービスとの間で HttpLogOptions 要求を送受信するときに使用する を設定します。 が logLevel 指定されていない場合は、 の HttpLogDetailLevel#NONE 既定値が設定されます。

メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。

Parameters:

logOptions - HttpLogOptionsサービスとの間で要求を送受信するときに使用する 。

Returns:

更新後の KeyClientBuilder オブジェクト。

pipeline

public KeyClientBuilder pipeline(HttpPipeline pipeline)

HttpPipelineサービス クライアントに使用する を設定します。

メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。

vaultUrl(String vaultUrl)が設定されている場合pipeline、 は無視されません。

Parameters:

pipeline - HttpPipeline を使用して、サービス要求の送信と応答の受信に使用します。

Returns:

更新後の KeyClientBuilder オブジェクト。

retryOptions

public KeyClientBuilder retryOptions(RetryOptions retryOptions)

クライアントを RetryOptions 介して行われたすべての要求の を設定します。

メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。

この設定は、 を使用する場合 retryPolicy(RetryPolicy retryPolicy)と相互に排他的です。

Parameters:

retryOptions - RetryOptionsクライアントを介して行われたすべての要求に使用する 。

Returns:

更新後の KeyClientBuilder オブジェクト。

retryPolicy

public KeyClientBuilder retryPolicy(RetryPolicy retryPolicy)

各要求が RetryPolicy 送信されるときに使用される を設定します。 既定の再試行ポリシーは、指定されていない場合はパイプラインで使用されます。 この設定は、 を使用する場合 retryOptions(RetryOptions retryOptions)と相互に排他的です。

Parameters:

retryPolicy - ユーザーの再試行ポリシーが各要求に適用されます。

Returns:

更新後の KeyClientBuilder オブジェクト。

serviceVersion

public KeyClientBuilder serviceVersion(KeyServiceVersion version)

API 要求を KeyServiceVersion 行うときに使用する を設定します。

サービス バージョンが指定されていない場合、使用されるサービス バージョンは、使用されているクライアント ライブラリのバージョンに基づく最新の既知のサービス バージョンになります。 サービス バージョンが指定されていない場合、新しいバージョンに更新すると、クライアント ライブラリは新しいサービス バージョンに移行する可能性があります。

Parameters:

version - KeyServiceVersion 要求を行うときに使用されるサービスの 。

Returns:

更新後の KeyClientBuilder オブジェクト。

vaultUrl

public KeyClientBuilder vaultUrl(String vaultUrl)

HTTP 要求を送信するコンテナー エンドポイント URL を設定します。 この URL が有効なKey Vaultまたは Managed HSM リソースを参照していることを検証する必要があります。 詳細については、次の ドキュメントを参照 してください。

Parameters:

vaultUrl - コンテナー URL は、要求の送信先として Azure 上で使用されます。 キー識別子がある場合は、新 KeyVaultKeyIdentifier しい を作成して解析し、 およびその他の情報を vaultUrl 取得します。

Returns:

更新後の KeyClientBuilder オブジェクト。

適用対象