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

继承:
对象
  • 对象
显示全部
定义于:
lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb

Overview

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

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

由于:

  • 2.0.0

类方法摘要折叠

实例方法摘要折叠

构造函数详情

#初始化CredentialsCache

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

返回 CredentialsCache 的新实例。

由于:

  • 2.0.0



31
32
33
34
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 31

def 初始化
   = 互斥锁.new
  @credentials = nil
end

类方法详细信息

实例CredentialsCache

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

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

返回:

由于:

  • 2.0.0



27
28
29
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 27

def self.实例
  @instance ||= new
end

实例方法详细信息

# clear对象

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

从缓存中清除凭证。

由于:

  • 2.0.0



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

从缓存中获取凭证。

返回:

由于:

  • 2.0.0



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

在缓存中设置凭证。

参数:

由于:

  • 2.0.0



39
40
41
42
43
# File 'lib/ Mongo/auth/ Amazon Web Services/credentials_cache.rb', line 39

def 凭证=(凭证)
  .同步 do
    @credentials = 凭证
  end
end

# fetchAws::Credentials

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

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

返回:

由于:

  • 2.0.0



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