Clase: Mongo::Auth::Aws::CredentialsCache Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Auth::Aws::CredentialsCache
- 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
#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.
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é.
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é.
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é.
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é.
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.
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 |