类:Mongo::Crypt::KMS::Local::Credentials Private
- 继承:
-
对象
- 对象
- Mongo::Crypt::KMS::Local::Credentials
- 扩展方式:
- 可转发
- 包括:
- 验证
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo /crypt/ KMS 凭证
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
本地KMS凭据对象包含使用本地KMS提供商的凭证。
常量摘要折叠
- FORMAT_HINT =
此常量是私有 API 的一部分。 应尽可能避免使用此常量,因为它将来可能会被删除或更改。
"本地 KMS 提供程序选项必须采用以下格式: " + "{ key: 'MASTER-KEY' }"
实例属性摘要折叠
-
#键⇒ string
只读
private
主密钥。
实例方法摘要折叠
-
#initialize (opts) ⇒ 档案
构造函数
private
从参数哈希中创建本地 KMS 凭证对象。
-
# to_document ⇒ BSON::Document
private
凭证格式的本地KMS档案。
验证中包含的方法
#validate_param , validate_tls_options
构造函数详情
#initialize (opts) ⇒档案
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从参数哈希中创建本地 KMS 凭证对象。
46 47 48 49 50 51 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/ KMS /local/ 凭证.rb', 第46行 def 初始化(opts) @opts = opts 除非 空? @key = validate_param(:key, opts, FORMAT_HINT) end end |
实例属性详细信息
# key ⇒ string (readonly)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回主密钥。
30 31 32 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/ KMS /local/ 凭证.rb', 第30行 def key @key end |
实例方法详细信息
# to_document ⇒ BSON::Document
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
以凭证格式返回本地KMS档案。
54 55 56 57 58 59 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /crypt/ KMS /local/ 凭证.rb', 第54行 def to_document return BSON::文档.new({}) if 空? BSON::文档.new({ 键: BSON::二进制文件.new(@key, :generic), }) end |