Classe: Mongo::Crypt::KMS::KMIP::MasterKeyDocument Private
- Herda:
-
Objeto
- Objeto
- Mongo::Crypt::KMS::KMIP::MasterKeyDocument
- Inclui:
- Validações
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/crypt/KMS/kmip/master_document.rb
Visão geral
Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.
O objeto de documento de chave mestra KMIP KMS contém parâmetros de chave mestra KMS.
Colapsode resumo constante
- FORMAT_HINT =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
"O documento de chave KMIP KMS deve estar no formato: " + "{ key_id: 'KEY-ID', endpoint: 'ENDPOINT' }"
Recolhimento do Resumo do atributo de instância
-
#endpoint ➤ string | nada
Somente leitura
privado
Endpoint KMIP KMS com porta opcional.
-
#key_id ⇒ String | nil
Somente leitura
privado
O Identificador exclusivo KMIP para um objeto gerenciado de dados secretos KMIP de 96 bytes .
Recolhimento do Resumo do método de instância
-
#initialize(opts = {}) ➤ MasterKeyDocument
construtor
privado
Cria um objeto de documento de chave mestra a partir de um hash de parâmetros.
-
#to_document ➤ BSON::Document
privado
Converta o objeto de documento de chave mestra em um documento BSON no formato libmongocrypt.
Métodos incluídos nas Validações
#validate_param, validate_tls_options
Detalhes do construtor
#initialize(opts = {}) ➤ MasterKeyDocument
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Cria um objeto de documento de chave mestra a partir de um hash de parâmetros.
49 50 51 52 53 54 55 56 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/kmip/master_document.rb', linha 49 def inicializar(opciona = {}) @key_id = validate_param( :key_id, opciona, FORMAT_HINT, necessário: false ) @endpoint = validate_param( :endpoint, opciona, FORMAT_HINT, necessário: false ) end |
Detalhes do atributo da instância
#endpoint ➤ string | nil (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o endpoint KMIP KMS com porta opcional.
33 34 35 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/kmip/master_document.rb', linha 33 def endpoint @endpoint end |
#key_id ➤ string | nil (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o identificador exclusivo KMIP para um objeto gerenciado de dados secretos KMIP de 96 bytes.
30 31 32 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/kmip/master_document.rb', linha 30 def key_id @key_id end |
Detalhes do método de instância
#to_document ➤ BSON::Document
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Converta o objeto de documento de chave mestra em um documento BSON no formato libmongocrypt.
61 62 63 64 65 66 67 68 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/kmip/master_document.rb', linha 61 def to_document BSON::Documento.Novo({ fornecedor: 'kmip', }).toque fazer |BSON| BSON.update({ ponto de conexão: endpoint }) a menos que endpoint.nada? BSON.update({ keyId: key_id }) a menos que key_id.nada? end end |