Clase: Mongo::Auth::Aws::CredentialsCache Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Auth::Aws::Caché de credenciales
- 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.
Resumen del método de clase colapsar
-
.instancia ⇒ CredentialsCache
privado
Obtén o crea la instancia singleton del caché.
Resumen del método de instancia colapsar
-
#limpiar ⇒ Objeto
privado
Borra las credenciales de la memoria caché.
-
#credenciales ⇒ Aws::Credentials
privado
Obtén las credenciales de la memoria caché.
-
#credentials=(credentials) ⇒ Object
privado
Establece las credenciales en la caché.
-
#fetch ⇒ Aws::Credenciales
privado
Obtener las credenciales de la caché o ceder para obtenerlas si no están en la caché o han caducado.
-
#initialize ⇒ CredentialsCache
constructor
privado
Una nueva instancia de CredentialsCache.
Detalles del constructor
#inicializar ⇒ CredentialsCache
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.
32 33 34 35 |
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 32 def inicializar @lock = Mutex (exclusión mutua).Nuevo @credentials = nulo end |
Detalles del método de clase
.instancia ⇒ CredentialsCache
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Obtén o crea la instancia singleton del caché.
28 29 30 |
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 28 def sí mismo.instancia @instancia ||= Nuevo end |
Detalles del método de instancia
#clear ⇒ 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.
Borra las credenciales de la memoria caché.
67 68 69 70 71 |
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 67 def borrar @lock.sincronizar hacer @credentials = nulo end end |
#credenciales ⇒ Aws::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.
Obtén las credenciales de la memoria caché.
49 50 51 52 53 |
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 49 def cartas credenciales @lock.sincronizar hacer @credentials 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.
Establece las credenciales en la caché.
40 41 42 43 44 |
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 40 def credenciales=(cartas credenciales) @lock.sincronizar hacer @credentials = cartas credenciales end end |
#buscar ⇒ Aws::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.
Obtener las credenciales de la caché o ceder para obtenerlas si no están en la caché o han caducado.
59 60 61 62 63 64 |
# Archivo 'lib/mongo/auth/aws/credentials_cache.rb', línea 59 def obtener @lock.sincronizar hacer @credentials = rendimiento si @credentials.nil? || @credentials.¿venció? @credentials end end |