类:Mongo::Auth::Aws::CredentialsCache Private
- 继承:
-
对象
- 对象
- Mongo::Auth::Aws::CredentialsCache
- 定义于:
- build/Ruby-driver-v2.19/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 的新实例。
32 33 34 35 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb', 第32行 def 初始化 锁 = 互斥锁.new @credentials = nil end |
类方法详细信息
。实例⇒ CredentialsCache
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
获取或创建缓存的单例实例。
28 29 30 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb', 第28行 def self.实例 @instance ||= new end |
实例方法详细信息
# clear ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从缓存中清除凭证。
67 68 69 70 71 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb', 第67行 def 清除 锁.同步 do @credentials = nil end end |
#凭证⇒ Aws::Credentials
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从缓存中获取凭证。
49 50 51 52 53 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb', 第49行 def 凭证 锁.同步 do @credentials end end |
# credentials= (credentials) ⇒对象
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
在缓存中设置凭证。
40 41 42 43 44 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb', 第40行 def 凭证=(凭证) 锁.同步 do @credentials = 凭证 end end |
# fetch ⇒ Aws::Credentials
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
从缓存中获取档案,如果档案不在缓存中或已过期,则让出以获取档案。
59 60 61 62 63 64 |
# File ' 构建/ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb', 第59行 def 获取 锁.同步 do @credentials = 产量 if @credentials.nil? || @credentials.已过期? @credentials end end |