类:Mongo::Auth::Aws::CredentialsCache Private
- 继承:
-
对象
- 对象
- Mongo::Auth::Aws::CredentialsCache
- 定义于:
- lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb
Overview
此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。
用于存储Amazon Web Services凭证的线程安全缓存。
类方法摘要折叠
-
。实例⇒ CredentialsCache
private
获取或创建缓存的单例实例。
实例方法摘要折叠
-
# clear ⇒ 对象
private
从缓存中清除凭证。
-
#凭证⇒ Aws::Credentials
private
从缓存中获取凭证。
-
# credentials= (credentials) ⇒ 对象
private
在缓存中设置凭证。
-
# fetch ⇒ Aws::Credentials
private
从缓存中获取档案,如果档案不在缓存中或已过期,则让出以获取档案。
-
#初始化⇒ CredentialsCache
构造函数
private
CredentialsCache 的新实例。
构造函数详情
#初始化⇒ CredentialsCache
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回 CredentialsCache 的新实例。
31 32 33 34 |
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 31 def 初始化 锁 = 互斥锁.new @credentials = nil end |
类方法详细信息
。实例⇒ CredentialsCache
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
获取或创建缓存的单例实例。
27 28 29 |
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 27 def self.实例 @instance ||= new end |
实例方法详细信息
# clear ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从缓存中清除凭证。
66 67 68 69 70 |
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 66 def 清除 锁.同步 do @credentials = nil end end |
#凭证⇒ Aws::Credentials
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从缓存中获取凭证。
48 49 50 51 52 |
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 48 def 凭证 锁.同步 do @credentials end end |
# credentials= (credentials) ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
在缓存中设置凭证。
39 40 41 42 43 |
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 39 def 凭证=(凭证) 锁.同步 do @credentials = 凭证 end end |
# fetch ⇒ Aws::Credentials
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从缓存中获取档案,如果档案不在缓存中或已过期,则让出以获取档案。
58 59 60 61 62 63 |
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 58 def 获取 锁.同步 do @credentials = 产量 if @credentials.nil? || @credentials.已过期? @credentials end end |