类:Mongo::Auth::Aws::CredentialsCache Private

继承:
对象
  • 对象
显示全部
定义于:
build/Ruby-driver-v2.19/lib/ mongo /auth/ Amazon Web Services /credentials_cache.rb

Overview

此类是私有 API 的一部分。 应尽可能避免使用此类,因为它将来可能会被删除或更改。

用于存储Amazon Web Services凭证的线程安全缓存。

由于:

  • 2.0.0

类方法摘要折叠

实例方法摘要折叠

构造函数详情

#初始化CredentialsCache

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回 CredentialsCache 的新实例。

由于:

  • 2.0.0



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 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

获取或创建缓存的单例实例。

返回:

由于:

  • 2.0.0



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 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

从缓存中清除凭证。

由于:

  • 2.0.0



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 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

从缓存中获取凭证。

返回:

由于:

  • 2.0.0



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 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

在缓存中设置凭证。

参数:

由于:

  • 2.0.0



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

# fetchAws::Credentials

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

从缓存中获取档案,如果档案不在缓存中或已过期,则让出以获取档案。

返回:

由于:

  • 2.0.0



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