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. 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.
Colapso delresumen del método de clase
-
.instancia ⇒ CredentialsCache
privada
Obtenga o cree la instancia singleton del caché.
Colapso del resumen del método de instancia
-
#borrar ⇒ Objeto
privada
Borrar las credenciales de la caché.
-
#credenciales ⇒ Aws::Credentials
privada
Obtenga las credenciales de la caché.
-
#credenciales=(credenciales) ⇒ Objeto
privada
Establecer las credenciales en la caché.
-
#buscar ⇒ Aws::Credentials
privada
Obtenga las credenciales del caché o utilice yield para obtenerlas si no están en el caché o han expirado.
-
#inicializar ⇒ CredentialsCache
constructor
privada
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 @cerrar = Mutex.Nuevo @cartas credenciales = 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.
Obtenga o cree la instancia singleton del caché.
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
#borrar ⇒ 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.
Borrar las credenciales de la caché.
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 |
#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.
Obtenga las credenciales de la caché.
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é.
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 |
#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.
Obtenga las credenciales del caché o utilice yield para obtenerlas si no están en el caché o han expirado.
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 |