Classe: Mongo::Crypt::KMS::Credentials Private
- Herda:
-
Objeto
- Objeto
- Mongo::crypt::KMS::Credentials
- Definido em:
- lib/mongo/crypt/KMS/credentials.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 Credenciais KMS contém credenciais para usar provedores KMS.
Recolhimento do Resumo do atributo de instância
-
#Amazon Web Services ➤ Credenciais::AWS | nada
Somente leitura
privado
Credenciais do Amazon Web Services KMS .
-
#azure ➤ Credenciais::Azure | nada
Somente leitura
privado
Credenciais Azure KMS.
-
#gcp ➤ Credenciais::GCP | nada
Somente leitura
privado
Credenciais GCP KMS.
-
#kmip ➤ Credenciais::KMIP | nada
Somente leitura
privado
Credenciais KMIP KMS.
-
#local ➤ Credenciais::Local | nada
Somente leitura
privado
Credenciais KMS locais.
Recolhimento do Resumo do método de instância
-
#initialize(kms_providers) ➤ Credenciais
construtor
privado
Cria um objeto de credenciais KMS a partir de um hash de parâmetros.
-
#to_document ➤ BSON::Document
privado
Converta o objeto de credenciais em um documento BSON no formato libmongocrypt.
Detalhes do construtor
#initialize(kms_providers) ➤ Credenciais
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.
Pode haver mais de um fornecedor de KMS especificado.
Cria um objeto de credenciais KMS a partir de um hash de parâmetros.
51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# Arquivo 'lib/mongo/crypt/KMS/credentials.rb', linha 51 def inicializar(kms_providers) aumentar ArgumentError.Novo(' As opções dos fornecedores de KMS não devem ser nulas ') se kms_providers.nada? @aws = AWS::Credenciais.Novo(kms_providers[:aws]) se kms_providers.chave?(:aws) @azure = Azure::Credenciais.Novo(kms_providers[:azure]) se kms_providers.chave?(:azure) @gcp = GCP::Credenciais.Novo(kms_providers[:gcp]) se kms_providers.chave?(:gcp) @kmip = KMIP::Credenciais.Novo(kms_providers[:kmip]) se kms_providers.chave?(:kmip) @local = Local::Credenciais.Novo(kms_providers[:local]) se kms_providers.chave?(:local) Método a menos que @aws.nada? && @azure.nada? && @gcp.nada? && @kmip.nada? && @local.nada? aumentar ArgumentError.Novo( 'As opções dos fornecedores de KMS devem ter uma das seguintes chaves: ' + ':aws, :azure, :gcp, :kmip, :local' ) end |
Detalhes do atributo da instância
#Amazon Web Services ➤ Credenciais::AWS | 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 credenciais do Amazon Web Services KMS .
25 26 27 |
# Arquivo 'lib/mongo/crypt/KMS/credentials.rb', linha 25 def AWS @aws end |
#azure ➤ Credenciais::Azure | 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 credenciais do Azure KMS.
28 29 30 |
# Arquivo 'lib/mongo/crypt/KMS/credentials.rb', linha 28 def Azure @azure end |
#gcp ➤ Credenciais::GCP | 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 credenciais GCP KMS.
31 32 33 |
# Arquivo 'lib/mongo/crypt/KMS/credentials.rb', linha 31 def GCP @gcp end |
#kmip ➤ Credenciais::KMIP | 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 credenciais KMIP KMS.
34 35 36 |
# Arquivo 'lib/mongo/crypt/KMS/credentials.rb', linha 34 def KMIP @kmip end |
#local ➤ Credenciais::Local | 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 credenciais locais do KMS.
37 38 39 |
# Arquivo 'lib/mongo/crypt/KMS/credentials.rb', linha 37 def Local @local 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 credenciais em um documento BSON no formato libmongocrypt.
70 71 72 73 74 75 76 77 78 |
# Arquivo 'lib/mongo/crypt/KMS/credentials.rb', linha 70 def to_document BSON::Documento.Novo.toque fazer |BSON| BSON[:aws] = @aws.to_document se @aws BSON[:azure] = @azure.to_document se @azure BSON[:gcp] = @gcp.to_document se @gcp BSON[:kmip] = @kmip.to_document se @kmip BSON[:local] = @local.to_document se @local end end |