Clase: Mongo::Crypt::KMS::Credentials Privada
- Hereda:
-
Objeto
- Objeto
- Mongo::Crypt::KMS::Credenciales
- Definido en:
- lib/mongo/crypt/kms/credenciales.rb
Overview
Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
El objeto Credenciales KMS contiene credenciales para utilizar proveedores KMS.
Colapso delresumen de atributos de instancia
-
#aws ⇒ Credenciales::AWS | nulo
solo lectura
privada
Credenciales de AWS KMS.
-
#azure ⇒ Credenciales::Azure | nulo
solo lectura
privada
Credenciales de Azure KMS.
-
#gcp ⇒ Credenciales::GCP | nulo
solo lectura
privada
Credenciales de GCP KMS.
-
#kmip ⇒ Credenciales::KMIP | nulo
solo lectura
privada
Credenciales KMS de KMIP.
-
#local ⇒ Credenciales::Local | nulo
solo lectura
privada
Credenciales KMS locales.
Colapso del resumen del método de instancia
-
#inicializar(kms_providers) ⇒ Credenciales
constructor
privada
Crea un objeto de credenciales KMS a partir de un hash de parámetros.
-
#to_document ⇒ BSON::Document
privada
Convierte el objeto de credenciales en un documento BSON en formato libmongocrypt.
Detalles del constructor
#inicializar(kms_providers) ⇒ Credenciales
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Es posible que haya más de un proveedor KMS especificado.
Crea un objeto de credenciales KMS a partir de un hash de parámetros.
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
# Archivo 'lib/mongo/crypt/kms/credentials.rb', línea 54 def inicializar(proveedores de kms) Si proveedores de kms.nil? propagar ArgumentError.Nuevo("Lasopciones de los proveedores de KMS no deben sernulas") end Si proveedores de kms.key?(:aws) @aws = AWS::Credenciales.Nuevo(proveedores de kms[:aws]) end Si proveedores de kms.key?(:azur) @azure = Azure::Credenciales.Nuevo(proveedores de kms[:azur]) end Si proveedores de kms.key?(:gcp) @gcp = GCP::Credenciales.Nuevo(proveedores de kms[:gcp]) end Si proveedores de kms.key?(:kmip) @kmip = KMIP::Credenciales.Nuevo(proveedores de kms[:kmip]) end Si proveedores de kms.key?(:local) @local = Local::Credenciales.Nuevo(proveedores de kms[:local]) end Si @aws.nil? && @azure.nil? && @gcp.nil? && @kmip.nil? && @local.nil? propagar ArgumentError.Nuevo( "Lasopciones de proveedores de KMS deben tener una de las siguientesclaves:" + ":aws,:azure,:gcp,:kmip,:local" ) end end |
Detalles de los atributos de instancia
#aws ⇒ Credenciales::AWS | nulo (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve las credenciales de AWS KMS.
28 29 30 |
# Archivo 'lib/mongo/crypt/kms/credentials.rb', línea 28 def AWS @aws end |
#azure ⇒ Credenciales::Azure | nulo (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve las credenciales de Azure KMS.
31 32 33 |
# Archivo 'lib/mongo/crypt/kms/credentials.rb', línea 31 def azur @azure end |
#gcp ⇒ Credenciales::GCP | nil (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve las credenciales de GCP KMS.
34 35 36 |
# Archivo 'lib/mongo/crypt/kms/credentials.rb', línea 34 def gcp @gcp end |
#kmip ⇒ Credenciales::KMIP | nulo (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve las credenciales KMS de KMIP.
37 38 39 |
# Archivo 'lib/mongo/crypt/kms/credentials.rb', línea 37 def kmip @kmip end |
#local ⇒ Credenciales::Local | nulo (solo lectura)
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve las credenciales de KMS locales.
40 41 42 |
# Archivo 'lib/mongo/crypt/kms/credentials.rb', línea 40 def local @local end |
Detalles del método de instancia
#to_document ⇒ BSON::Document
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Convierte el objeto de credenciales en un documento BSON en formato libmongocrypt.
84 85 86 87 88 89 90 91 92 |
# Archivo 'lib/mongo/crypt/kms/credentials.rb', línea 84 def al_documento BSON::Documento.Nuevo.grifo hacer |BSON| BSON[:aws] = @aws.al_documento Si @aws BSON[:azur] = @azure.al_documento Si @azure BSON[:gcp] = @gcp.al_documento Si @gcp BSON[:kmip] = @kmip.al_documento Si @kmip BSON[:local] = @local.al_documento Si @local end end |