Clase: Mongo::Auth::Aws::CredentialsCache Privado

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/auth/aws/credentials_cache.rb

Overview

Esta clase forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Caché seguro para subprocesos para almacenar credenciales de AWS.

Desde:

  • 2.0.0

Colapso delresumen del método de clase

Colapso del resumen del método de instancia

Detalles del constructor

#inicializarCredentialsCache

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve una nueva instancia de CredentialsCache.

Desde:

  • 2.0.0



32
33
34
35
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 32

def inicializar
  @cerrar = Mutex.Nuevo
  @cartas credenciales = nulo
end

Detalles del método de clase

.instanciaCredentialsCache

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtenga o cree la instancia singleton del caché.

Devuelve:

  • (Caché decredenciales)

    La instancia singleton.

Desde:

  • 2.0.0



28
29
30
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 28

def yo.instancia
  @instancia ||= Nuevo
end

Detalles del método de instancia

#borrarObjeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Borrar las credenciales de la caché.

Desde:

  • 2.0.0



67
68
69
70
71
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 67

def borrar
  @cerrar.sincronizar hacer
    @cartas credenciales = nulo
  end
end

#credencialesAws::Credentials

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtenga las credenciales de la caché.

Devuelve:

  • (Aws::Credenciales)

    Las credenciales almacenadas en caché.

Desde:

  • 2.0.0



49
50
51
52
53
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 49

def cartas credenciales
  @cerrar.sincronizar hacer
    @cartas credenciales
  end
end

#credenciales=(credenciales) ⇒ Objeto

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Establecer las credenciales en la caché.

Parámetros:

  • cartas credenciales (Aws::Credenciales)

    Las credenciales para almacenar en caché.

Desde:

  • 2.0.0



40
41
42
43
44
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 40

def credenciales=(cartas credenciales)
  @cerrar.sincronizar hacer
    @cartas credenciales = cartas credenciales
  end
end

#buscarAws::Credentials

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtenga las credenciales del caché o utilice yield para obtenerlas si no están en el caché o han expirado.

Devuelve:

  • (Aws::Credenciales)

    Las credenciales almacenadas en caché.

Desde:

  • 2.0.0



59
60
61
62
63
64
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 59

def Fetch
  @cerrar.sincronizar hacer
    @cartas credenciales = rendimiento Si @cartas credenciales.nil? || @cartas credenciales.¿venció?
    @cartas credenciales
  end
end