Classificação: Mongo::Crypt::KMS::AWS::Credentials Private
- Herda:
-
Objeto
- Objeto
- Mongo::Crypt::KMS::AWS::Credentials
- Estendido por:
- Encaminhável
- Inclui:
- Validações
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Amazon Web Services/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 do Amazon Web Services contém credenciais para usar o fornecedor KMS do Amazon Web Services.
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.
"As opções do fornecedor Amazon Web Services KMS devem estar no formato: " + "{ access_key_id: 'YOUR-ACCESS-KEY-ID', secret_access_key: 'SECRET-ACCESS-KEY' }"
Recolhimento do Resumo do atributo de instância
-
#access_key_id ⇒ String
Somente leitura
privado
Chave de acesso Amazon Web Services.
-
#secret_access_key ➤ string
Somente leitura
privado
Chave de acesso secreto do Amazon Web Services.
-
#session_token token string | nada
Somente leitura
privado
Token de sessão do Amazon Web Services.
Recolhimento do Resumo do método de instância
-
#initialize(opts) ➤ Credenciais
construtor
privado
Cria um objeto de credenciais do Amazon Web Services KMS de um hash de parâmetros.
-
#to_document ➤ BSON::Document
privado
Converta o objeto de credenciais em um documento BSON no formato libmongocrypt.
Métodos incluídos nas Validações
#validate_param, validate_tls_options
Detalhes do construtor
#initialize(opts) ➤ 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.
Cria um objeto de credenciais do Amazon Web Services KMS de um hash de parâmetros.
55 56 57 58 59 60 61 62 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Amazon Web Services/credentials.rb', linha 55 def inicializar(opciona) @opts = opciona a menos que vazio? @access_key_id = validate_param(:access_key_id, opciona, FORMAT_HINT) @secret_access_key = validate_param(:secret_access_key, opciona, FORMAT_HINT) @session_token = validate_param(:session_token, opciona, FORMAT_HINT, necessário: false) end end |
Detalhes do atributo da instância
#access_key_id ➤ string (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 a chave de acesso do Amazon Web Services.
31 32 33 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Amazon Web Services/credentials.rb', linha 31 def access_key_id @access_key_id end |
#secret_access_key ➤ string (readonly)
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 a chave de acesso secreto do Amazon Web Services.
34 35 36 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Amazon Web Services/credentials.rb', linha 34 def secret_access_key @secret_access_key end |
#session_token token 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 token de sessão do Amazon Web Services.
37 38 39 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Amazon Web Services/credentials.rb', linha 37 def session_token @session_token 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.
67 68 69 70 71 72 73 74 75 76 77 |
# File 'build/ruby-driver-v2.19/lib/mongo/crypt/KMS/Amazon Web Services/credentials.rb', linha 67 def to_document Método BSON::Documento.Novo se vazio? BSON::Documento.Novo({ accessKeyId: access_key_id, secretAccessKey: secret_access_key, }).toque fazer |BSON| a menos que session_token.nada? BSON.update({ sessionToken: session_token }) end end end |