클래스: Mongo::Crypt::KMS::Credentials Private

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
lib/ Mongo/crypt/ KMS/ 자격 증명.rb

개요

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

KMS 자격 증명 객체에는 KMS 제공자를 사용하기 위한 자격 증명이 포함되어 있습니다.

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(kms_providers) ⇒ 자격 증명

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

참고:

지정된 KMS 제공자가 두 개 이상 있을 수 있습니다.

매개변수 해시 형식으로 KMS 자격 증명 객체를 생성합니다.

매개변수:

  • kms_providers (해시)

    KMS 제공자에 대한 자격 증명이 포함된 해시입니다. 해시에는 KMS 제공자 이름이 키로, 모든 제공자에 대한 필수 매개변수가 값으로 있어야 합니다. KMS 제공자에 대한 필수 매개변수는 Mongo::Crypt::KMS 모듈 내의 해당 클래스에 설명되어 있습니다.

다음을 발생시킵니다.

  • (ArgumentError)

    필수 옵션이 누락되었거나 형식이 잘못된 경우.



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# 파일 'lib/ Mongo/crypt/ KMS/ 자격 증명.rb', 줄 51

def 초기화(kms_providers)
  올리다 ArgumentError.신규('KMS 제공자 옵션은'nil'이 아니어야 합니다.) 만약 kms_providers.nil?

  @aws = AWS::자격 증명.신규(kms_providers[:aws]) 만약 kms_providers.키?(:aws)
  @azure = Azure::자격 증명.신규(kms_providers[:azure]) 만약 kms_providers.키?(:azure)
  @gcp = GCP::자격 증명.신규(kms_providers[:gcp]) 만약 kms_providers.키?(:gcp)
  @kmip = KMIP::자격 증명.신규(kms_providers[:kmip]) 만약 kms_providers.키?(:kmip)
  @local = 로컬::자격 증명.신규(kms_providers[:local]) 만약 kms_providers.키?(:local)
  반환 하지 않는 한 @aws.nil? && @azure.nil? && @gcp.nil? && @kmip.nil? && @local.nil?

  올리다 ArgumentError.신규(
    'KMS 제공자 옵션에는 다음 키 중 하나가 있어야 합니다. ' +
    ':aws, :azure, :gcp, :kmip, :local'
  )
end

인스턴스 속성 세부 정보

#Amazon Web ServicesCredentials::AWS | nil (읽기 전용)

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

Amazon Web Services KMS 자격 증명을 반환합니다.

반환합니다:

  • (Credentials::AWS | nil)

    Amazon Web Services KMS 자격 증명.



25
26
27
# 파일 'lib/ Mongo/crypt/ KMS/ 자격 증명.rb', 줄 25

def AWS
  @aws
end

#azureCredentials::Azure | nil (읽기 전용)

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

Azure KMS 자격 증명을 반환합니다.

반환합니다:

  • (Credentials::Azure | nil)

    Azure KMS 자격 증명.



28
29
30
# 파일 'lib/ Mongo/crypt/ KMS/ 자격 증명.rb', 줄 28

def Azure
  @azure
end

#gcpCredentials::GCP | nil (읽기 전용)

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

GCP KMS 자격 증명을 반환합니다.

반환합니다:

  • (Credentials::GCP | nil)

    GCP KMS 자격 증명.



31
32
33
# 파일 'lib/ Mongo/crypt/ KMS/ 자격 증명.rb', 줄 31

def GCP
  @gcp
end

#kmipCredentials::KMIP | nil (읽기 전용)

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

KMIP KMS 자격 증명을 반환합니다.

반환합니다:

  • (Credentials::KMIP | nil)

    KMIP KMS 자격 증명.



34
35
36
# 파일 'lib/ Mongo/crypt/ KMS/ 자격 증명.rb', 줄 34

def KMIP
  @kmip
end

#localCredentials::Local | nil (읽기 전용)

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

로컬 KMS 자격 증명을 반환합니다.

반환합니다:

  • (Credentials::Local | nil)

    로컬 KMS 자격 증명.



37
38
39
# 파일 'lib/ Mongo/crypt/ KMS/ 자격 증명.rb', 줄 37

def 로컬
  @local
end

인스턴스 메서드 세부 정보

#to_documentBSON::Document

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

자격 증명 객체 를 libmongocrypt 형식의 BSON 문서 로 변환합니다.

반환합니다:

  • (BSON::Document)

    BSON 문서로서의 자격 증명.



70
71
72
73
74
75
76
77
78
# 파일 'lib/ Mongo/crypt/ KMS/ 자격 증명.rb', 줄 70

def to_document
  BSON::문서.신규. do |BSON|
    BSON[:aws] = @aws.to_document 만약 @aws
    BSON[:azure] = @azure.to_document 만약 @azure
    BSON[:gcp] = @gcp.to_document 만약 @gcp
    BSON[:kmip] = @kmip.to_document 만약 @kmip
    BSON[:local] = @local.to_document 만약 @local
  end
end