クラス: Mongo::Crypt::KMS:: MasterKeyDocument Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Crypt::KMS:: MasterKeyDocument
- 定義:
- lib/mongo/crypt/KMS/ Master_key_document.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
KMS マスター キー ドキュメント オブジェクトには、データ キーの作成に使用される KMS マスター キー パラメーターが含まれています。
定数の概要の削減
- KMS_PROVIGERS =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
既知の KMS プロバイダー名。
%w(Amazon Web Services Azure gcp kmip ローカル).freeze
インスタンス メソッドの概要を折りたたむ
-
#初期化(kms_provider、オプション) = マスターキードキュメント
コンストラクター
private
パラメーター ハッシュからマスター キー ドキュメント オブジェクトを作成します。
-
#to_document ⇒ BSON::Document
private
マスターキー ドキュメント オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
コンストラクターの詳細
#初期化( kms_provider 、オプション) = マスターキードキュメント
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
パラメーター ハッシュからマスター キー ドキュメント オブジェクトを作成します。
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# ファイル 'lib/mongo/crypt/KMS/server_key_document.rb' の場合、40 行 デフォルト 初期化(kms_provider, ) 場合 .nil? 発生 ArgumentError.新着情報('キー ドキュメント オプションは nil 以外である必要があります。) end マスター_キー = .fetch(: マスター_キー, {}) @key_document = ケース kms_provider.to_s 次の場合: 'aws' 次に KMS::Amazon Web Services::MasterKeyDocument.新着情報(マスター_キー) 次の場合: 'azure' 次に KMS::Azure::MasterKeyDocument.新着情報(マスター_キー) 次の場合: 'gcp' 次に KMS::GCP::MasterKeyDocument.新着情報(マスター_キー) 次の場合: 'kmip' 次に KMS::KMIP::MasterKeyDocument.新着情報(マスター_キー) 次の場合: ' local ' 次に KMS::ローカル::MasterKeyDocument.新着情報(マスター_キー) else 発生 ArgumentError.新着情報(" KMS プロバイダーは #{ KMS_PROVIGERS } の 1 つである必要があります ") end end |
インスタンス メソッドの詳細
#to_document ⇒ BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
マスターキー ドキュメント オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
59 60 61 |
# ファイル 'lib/mongo/crypt/KMS/server_key_document.rb' の場合、59 行 デフォルト to_document @key_document.to_document end |