클래스: Mongo::Auth::Aws::CredentialsCache 비공개

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

Amazon Web Services 자격 증명을 저장하는 스레드 세이프 캐시.

이후:

  • 2.0.0

클래스 메서드 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initializeCredentialsCache

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

CredentialsCache의 새 인스턴스 를 반환합니다.

이후:

  • 2.0.0



32
33
34
35
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', 줄 32

def 초기화
  @ 락 = 뮤텍스.신규
  @credentials = nil
end

클래스 메서드 세부 정보

.인스턴스CredentialsCache

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

캐시의 싱글톤 인스턴스를 가져오거나 만듭니다.

반환합니다:

이후:

  • 2.0.0



28
29
30
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', 줄 28

def self.인스턴스
  @instance ||= 신규
end

인스턴스 메서드 세부 정보

#clear객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

캐시에서 자격 증명을 지웁니다.

이후:

  • 2.0.0



67
68
69
70
71
# 파일 ' 빌드/ 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
# 파일 ' 빌드/ 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
# 파일 ' 빌드/ 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
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/auth/Amazon Web Services/credentials_cache.rb', 줄 59

def 가져오기
  @ 락.동기화 do
    @credentials = yield 만약 @credentials.nil? || @credentials.만료?
    @credentials
  end
end