Clase: Mongo::Crypt::KMS::GCP::MasterKeyDocument Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Crypt::KMS::GCP::MasterKeyDocument
- Incluye:
- validación
- Definido en:
- lib/mongo/crypt/kms/gcp/master_document.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
El objeto del documento de la clave maestra de GCP KMS contiene los parámetros de la clave maestra de KMS.
Resumen de constantes colapsar
- SUGERENCIA DE FORMATO =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
'el documento clave de GCP debe estar en el formato: ' + "{ project_id: 'PROJECT_ID', location: 'LOCATION', " + "key_ring: 'KEY-RING', key_name: 'KEY-NAME' }"
Resumen de atributos de la instancia colapsar
-
#endpoint ⇒ String | nil
Solo lectura
privado
Extremo de GCP KMS.
-
#key_name ⇒ String
Solo lectura
privado
Nombre de la clave de GCP KMS.
-
#key_ring ⇒ String
Solo lectura
privado
Anillo de claves KMS de GCP.
-
#key_version ⇒ String | nulo
Solo lectura
privado
Versión de clave de GCP KMS.
-
#ubicación ⇒ String
Solo lectura
privado
Ubicación de GCP.
-
#project_id ⇒ string
Solo lectura
privado
Id. del proyecto de GCP.
Resumen del método de instancia colapsar
-
#initialize(opts) ⇒ MasterKeyDocument
constructor
privado
Crea un formulario de objeto de documento de clave maestra a partir de un hash de parámetros.
-
#to_document ⇒ BSON::Document
privado
Convertir el objeto de clave maestra del documento a un documento BSON en formato libmongocrypt.
Métodos incluidos en Validaciones
#validate_param, validate_tls_options
Detalles del Constructor
#inicializar(opts) ⇒ MasterKeyDocument
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Crea un formulario de objeto de documento de clave maestra a partir de un hash de parámetros.
61 62 63 64 65 66 67 68 69 70 71 72 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 61 def inicializar(opciones) si opciones.¿vacío? @empty = true return end @project_id = validate_param(id_proyecto, opciones, FORMAT_HINT) @location = validate_param(ubicación, opciones, FORMAT_HINT) @key_ring = validate_param(Llavero, opciones, FORMAT_HINT) @key_name = validate_param(:key_name, opciones, FORMAT_HINT) @key_version = validate_param(:key_version, opciones, FORMAT_HINT, obligatorio: false) @endpoint = validate_param(punto final, opciones, FORMAT_HINT, obligatorio: false) end |
Detalles de atributo de instancias
#endpoint ⇒ String| nil (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el endpoint de GCP KMS.
43 44 45 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 43 def endpoint @endpoint end |
#key_name ⇒ String (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el nombre de la clave KMS de GCP.
37 38 39 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 37 def key_name @key_name end |
#key_ring ⇒ String (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el anillo de claves de GCP KMS.
34 35 36 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 34 def key_ring @key_ring end |
#key_version ⇒ string | nulo (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la versión de la clave de GCP KMS.
40 41 42 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 40 def key_version @key_version end |
#ubicación ⇒ string (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve la ubicación de GCP.
31 32 33 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 31 def Ubicación @location end |
#project_id ⇒ String (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el identificador del proyecto de GCP.
28 29 30 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 28 def project_id @project_id end |
Detalles del método de instancia
#to_document ⇒ BSON::Document
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Convertir el objeto de clave maestra del documento a un documento BSON en formato libmongocrypt.
77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# Archivo 'lib/mongo/crypt/kms/gcp/master_document.rb', línea 77 def to_document return BSON::Documento.Nuevo({}) si @empty BSON::Documento.Nuevo({ proveedor: 'gcp', projectId: project_id, location: Ubicación, keyRing: key_ring, keyName: key_name }).tocar hacer |BSON| BSON.update({ keyVersion: key_version }) a menos que key_version.nil? BSON.update({ punto final: endpoint }) a menos que endpoint.nil? end end |