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

#initializeCredentialsCache

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

.instanciaCredentialsCache

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

#clearobjeto

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

#credencialesAws::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

#fetchAws::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