类:Mongo::Crypt::KMS::Credentials Private
- 继承:
-
对象
- 对象
- Mongo::Crypt::KMS::Credentials
- 定义于:
- lib/ Mongo/crypt/ KMS/凭证.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
KMS 凭证对象包含使用 KMS 提供程序的凭证。
实例属性摘要折叠
-
# Amazon Web Services ⇒ Credentials::AWS | nil
只读
private
Amazon Web Services KMS凭证。
-
# azure ⇒ Credentials::Azure | nil
只读
private
Azure KMS 凭证。
-
# gcp ⇒ Credentials::GCP | nil
只读
private
GCP KMS 凭证。
-
# kmip ⇒ Credentials::KMIP | nil
只读
private
KMIP KMS 凭证。
-
# local ⇒ Credentials::Local | nil
只读
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 |
# File 'lib/ Mongo/crypt/ KMS/ 凭证.rb', line 51 def 初始化(kms_providers) 提高 ArgumentError.new('KMS 提供商 options must not be nil') if kms_providers.nil? @aws = AWS::凭证.new(kms_providers[:aws]) if kms_providers.键?(:aws) @azure = AZURE::凭证.new(kms_providers[:azure]) if kms_providers.键?(:azure) @gcp = GCP::凭证.new(kms_providers[:gcp]) if kms_providers.键?(:gcp) @kmip = KMIP::凭证.new(kms_providers[:kmip]) if kms_providers.键?(:kmip) @local = local::凭证.new(kms_providers[:local]) if kms_providers.键?(:local) return 除非 @aws.nil? && @azure.nil? && @gcp.nil? && @kmip.nil? && @local.nil? 提高 ArgumentError.new( ' KMS提供商选项必须具有以下键之一: ' + ':aws, :azure, :gcp, :kmip, :local' ) end |
实例属性详细信息
# Amazon Web Services ⇒ Credentials::AWS | nil (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回Amazon Web Services KMS凭证。
25 26 27 |
# File 'lib/ Mongo/crypt/ KMS/ 凭证.rb', line 25 def AWS @aws end |
# azure ⇒ Credentials::Azure | nil (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 Azure KMS 档案。
28 29 30 |
# File 'lib/ Mongo/crypt/ KMS/ 凭证.rb', line 28 def AZURE @azure end |
# gcp ⇒ Credentials::GCP | nil (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 GCP KMS 档案。
31 32 33 |
# File 'lib/ Mongo/crypt/ KMS/ 凭证.rb', line 31 def GCP @gcp end |
# kmip ⇒ Credentials::KMIP | nil (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 KMIP KMS 档案。
34 35 36 |
# File 'lib/ Mongo/crypt/ KMS/ 凭证.rb', line 34 def KMIP @kmip end |
# local ⇒ Credentials::Local | nil (只读)
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回本地 KMS 档案。
37 38 39 |
# File 'lib/ Mongo/crypt/ KMS/ 凭证.rb', line 37 def local @local end |
实例方法详细信息
# to_document ⇒ BSON::Document
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
将凭证对象转换为 libmongocrypt 格式的BSON文档。
70 71 72 73 74 75 76 77 78 |
# File 'lib/ Mongo/crypt/ KMS/ 凭证.rb', line 70 def to_document BSON::文档.new.点击 do |bson| bson[:aws] = @aws.to_document if @aws bson[:azure] = @azure.to_document if @azure bson[:gcp] = @gcp.to_document if @gcp bson[:kmip] = @kmip.to_document if @kmip bson[:local] = @local.to_document if @local end end |