Classe: Mongo::Auth::Aws::CredentialsCache Private

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.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.

Cache seguro para armazenar credenciais do Amazon Web Services.

Desde:

  • 2.0.0

Recolhimento do Resumo do método de classe

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initializeCredentialsCache

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 uma nova instância do CredentialsCache.

Desde:

  • 2.0.0



32
33
34
35
# File 'build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', linha 32

def inicializar
  @ bloqueio = Mutex.Novo
  @credentials = nada
end

Detalhes do método de classe

.instância ➤Cache de 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.

Obtenha ou crie a instância única do cache.

Retorna:

Desde:

  • 2.0.0



28
29
30
# File 'build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', linha 28

def auto.instância
  @instance ||= Novo
end

Detalhes do método de instância

#clearObject

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.

Limpe as credenciais do cache.

Desde:

  • 2.0.0



67
68
69
70
71
# File 'build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', linha 67

def Limpar
  @ bloqueio.sincronizar fazer
    @credentials = nada
  end
end

#credenciaisAws::Credentials

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.

Obtenha as credenciais do cache.

Retorna:

Desde:

  • 2.0.0



49
50
51
52
53
# File 'build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', linha 49

def credenciais
  @ bloqueio.sincronizar fazer
    @credentials
  end
end

#credenciais=(credenciais) ➤ Objeto

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.

Defina as credenciais no cache.

Parâmetros:

Desde:

  • 2.0.0



40
41
42
43
44
# File 'build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', linha 40

def credenciais=(credenciais)
  @ bloqueio.sincronizar fazer
    @credentials = credenciais
  end
end

#fetchAws::Credentials

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.

Buscar as credenciais do cache ou rendimento para obtê-las se elas não estiverem no cache ou tiverem expirado.

Retorna:

Desde:

  • 2.0.0



59
60
61
62
63
64
# File 'build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', linha 59

def buscar
  @ bloqueio.sincronizar fazer
    @credentials = rendimento se @credentials.nada? || @credentials.expirou?
    @credentials
  end
end