クラス: Mongo::Crypt::KMS::Azure:: MasterKeyDocument Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Crypt::KMS::Azure:: MasterKeyDocument
- 次のことが含まれます。
- 検証
- 定義:
- build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / Azure / Master_document.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Azure KMS マスター キー ドキュメント オブジェクトには、 KMS マスター キー パラメーターが含まれています。
定数の概要の削減
- FORMAT_HINT =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
「 Azure キー ドキュメントは次の形式である必要があります。 」 + 。{ key_vault_endpoint: 'KEY_VAULT_ENDPOINT', key_name: 'KEY_NAME' }。
インスタンス属性の概要を折りたたむ
-
# key_name = string
readOnly
private
Azure KMS キー名。
-
# key_vault_endpoint = string
readOnly
private
Azure Key Vault エンドポイント。
-
# key_version = string | nil
readOnly
private
Azure KMS キー バージョン。
インスタンス メソッドの概要を折りたたむ
-
#初期化(opts) = マスターキードキュメント
コンストラクター
private
パラメーター ハッシュからマスター キー ドキュメント オブジェクトを作成します。
-
#to_document ⇒ BSON::Document
private
マスターキー ドキュメント オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
検証に含まれるメソッド
#validate_param, validate_tls_options
コンストラクターの詳細
#初期化(opts) = マスターキードキュメント
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
パラメーター ハッシュからマスター キー ドキュメント オブジェクトを作成します。
49 50 51 52 53 54 55 56 57 58 |
2.19の をmongo KMSAzureします。行49 デフォルト 初期化(ops) ただし、 ops.is_a?(ハッシュ) 発生 ArgumentError.新着情報( 'キー ドキュメント オプションには、 ハッシュ値 を持つ という名前のキーが含まれている必要があります。 ) end @key_vault_endpoint = validate_param(:key_vault_endpoint, ops, FORMAT_HINT) @key_name = validate_param(:key_name, ops, FORMAT_HINT) @key_version = validate_param(:key_version, ops, FORMAT_HINT, 必須: false) end |
インスタンス属性の詳細
#key_name = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Azure KMS キー名を返します。
32 33 34 |
2.19の をmongo KMSAzureします。行32 デフォルト key_name @key_name end |
# key_vault_endpoint = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Azure Key Vault エンドポイントを返します。
29 30 31 |
2.19の をmongo KMSAzureします。行29 デフォルト key_vault_endpoint @key_vault_endpoint end |
# key_version = string | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Azure KMS キーのバージョンを返します。
35 36 37 |
2.19の をmongo KMSAzureします。行35 デフォルト key_version @key_version end |
インスタンス メソッドの詳細
#to_document ⇒ BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
マスターキー ドキュメント オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
63 64 65 66 67 68 69 70 71 72 73 |
2.19の をmongo KMSAzureします。行63 デフォルト to_document BSON::ドキュメント.新着情報({ プロバイダー: 'azure', keyVaultEndpoint: key_vault_endpoint, keyName: key_name, }).タップ 行う |bson| ただし、 key_version.nil? bson.update({ keyVersion: key_version }) end end end |