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

#inicializarCredentialsCache

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.

Desde:

  • 2.0.0



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

.instanciaCredentialsCache

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é.

Devuelve:

Desde:

  • 2.0.0



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

#clearobjeto

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é.

Desde:

  • 2.0.0



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

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

Devuelve:

Desde:

  • 2.0.0



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é.

Parámetros:

  • cartas credenciales (Aws::Credenciales)

    Las credenciales para almacenar en la caché.

Desde:

  • 2.0.0



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

#buscarAws::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.

Devuelve:

Desde:

  • 2.0.0



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