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. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.

Caché seguro para subprocesos para almacenar credenciales de AWS.

Desde:

  • 2.0.0

Resumen del método de clase colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#initialize ⇒ CredentialsCache

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve una nueva instancia de CredentialsCache.

Desde:

  • 2.0.0



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

def inicializar
  @lock = Mutex (exclusión mutua).Nuevo
  @credentials = nulo
end

Detalles del método de clase

.instancia ⇒ CredentialsCache

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtén o crea la instancia singleton del caché.

Devuelve:

Desde:

  • 2.0.0



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

def sí mismo.instancia
  @instancia ||= Nuevo
end

Detalles del método de instancia

#clear ⇒ objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Borra las credenciales de la memoria caché.

Desde:

  • 2.0.0



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

def borrar
  @lock.sincronizar hacer
    @credentials = nulo
  end
end

#credenciales ⇒ Aws::Credentials

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtén las credenciales de la memoria caché.

Devuelve:

Desde:

  • 2.0.0



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

def credenciales
  @lock.sincronizar hacer
    @credentials
  end
end

#credenciales=(credenciales) ⇒ objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Establece las credenciales en la caché.

Parámetros:

Desde:

  • 2.0.0



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

def credenciales=(credenciales)
  @lock.sincronizar hacer
    @credentials = credenciales
  end
end

#fetch ⇒ Aws::Credentials

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Obtener las credenciales de la caché o ceder para obtenerlas si no están en la caché o han caducado.

Devuelve:

Desde:

  • 2.0.0



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

def obtener
  @lock.sincronizar hacer
    @credentials = rendimiento si @credentials.nil? || @credentials.¿expiró?
    @credentials
  end
end