クラス: Mongo::Crypt::KMS::Credentials Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Crypt::KMS::Credentials
- 定義:
- lib/mongo/crypt/KMS/credentials.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
KMS 認証情報オブジェクトには、KMS プロバイダーを使用するための認証情報が含まれています。
インスタンス属性の概要を折りたたむ
-
Amazon Web Services = 認証情報::AWS | nil
readOnly
private
Amazon Web Services KMS認証情報。
-
# azure = 認証情報::Azure | nil
readOnly
private
Azure KMS 認証情報。
-
# gcp ~認証情報::GCP | nil
readOnly
private
GCP KMS 認証情報。
-
KMIP ~認証情報 #::KMIP | nil
readOnly
private
KMIP KMS 認証情報。
-
local ~ 認証情報 #::local | nil
readOnly
private
ローカル KMS 認証情報。
インスタンス メソッドの概要を折りたたむ
-
# initialize ( kms_providers) = 認証情報
コンストラクター
private
パラメーター ハッシュの形式で KMS 認証情報オブジェクトを作成します。
-
#to_document ⇒ BSON::Document
private
認証情報オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
コンストラクターの詳細
# initialize ( kms_providers) =認証情報
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
複数の KMS プロバイダーを指定できます。
パラメーター ハッシュの形式で KMS 認証情報オブジェクトを作成します。
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# ファイル 'lib/mongo/crypt/KMS/credentials.rb' の行 51 デフォルト 初期化(kms_providers) 発生 ArgumentError.新着情報(の KMS プロバイダー オプションは nil 以外である必要があります 。) 場合 kms_providers.nil? @aws = Amazon Web Services::Credentials.新着情報(kms_providers[:aws]) 場合 kms_providers.key?(:aws) @azure = Azure::Credentials.新着情報(kms_providers[: azure]) 場合 kms_providers.key?(: azure) @gcp = GCP::Credentials.新着情報(kms_providers[:gcp]) 場合 kms_providers.key?(:gcp) @kmp = KMIP::Credentials.新着情報(kms_providers[:kmp]) 場合 kms_providers.key?(:kmp) @local = ローカル::Credentials.新着情報(kms_providers[:local]) 場合 kms_providers.key?(:local) return ただし、 @aws.nil? & & @azure.nil? & & @gcp.nil? & & @kmp.nil? & & @local.nil? 発生 ArgumentError.新着情報( 'KMS プロバイダー オプションには次のいずれかのキーが必要です: ' + ':aws, :azure, :gcp, :kmip, :local' ) end |
インスタンス属性の詳細
Amazon Web Services =認証情報::AWS | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Amazon Web Services KMS認証情報を返します。
25 26 27 |
# ファイル 'lib/mongo/crypt/KMS/credentials.rb' の行 25 デフォルト Amazon Web Services @aws end |
# azure =認証情報::Azure | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Azure KMS 認証情報を返します。
28 29 30 |
# ファイル 'lib/mongo/crypt/KMS/credentials.rb' の行 28 デフォルト Azure @azure end |
# gcp ~認証情報::GCP | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP KMS 認証情報を返します。
31 32 33 |
# ファイル 'lib/mongo/crypt/KMS/credentials.rb' の行 31 デフォルト gcp @gcp end |
KMIP ~認証情報 # ::KMIP | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
KMIP KMS 認証情報を返します。
34 35 36 |
# ファイル 'lib/mongo/crypt/KMS/credentials.rb' の行 34 デフォルト kmip @kmp end |
local ~認証情報 #::local | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
ローカル KMS 認証情報を返します。
37 38 39 |
# ファイル 'lib/mongo/crypt/KMS/credentials.rb' の行 37 デフォルト ローカル @local end |
インスタンス メソッドの詳細
#to_document ⇒ BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
認証情報オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
70 71 72 73 74 75 76 77 78 |
# ファイル 'lib/mongo/crypt/KMS/credentials.rb' の行 70 デフォルト to_document BSON::ドキュメント.新着情報.タップ 行う |bson| bson[:aws] = @aws.to_document 場合 @aws bson[: azure] = @azure.to_document 場合 @azure bson[:gcp] = @gcp.to_document 場合 @gcp bson[:kmp] = @kmp.to_document 場合 @kmp bson[:local] = @local.to_document 場合 @local end end |