클래스: Mongo::Crypt::KMS::MasterKeyDocument 비공개
- 상속:
-
객체
- 객체
- Mongo::Crypt::KMS::MasterKeyDocument
- 다음에 정의됨:
- lib/ Mongo/crypt/ KMS/master_key_document.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
KMS 마스터 키 문서 객체에는 데이터 키 생성에 사용되는 KMS 마스터 키 매개 변수가 포함되어 있습니다.
상수 요약 접기
- KMS_PROVIDERS =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
알려진 KMS 제공자 이름.
%w(AWS Azure GCP KMIP 로컬).동결
인스턴스 메서드 요약 접기
-
#initialize(kms_provider, options) ⇒ MasterKeyDocument
생성자
비공개
매개변수 해시 형식으로 마스터 키 문서 객체를 생성합니다.
-
#to_document ⇒ BSON::Document
비공개
마스터 키 문서 객체를 libmongocrypt 형식의 BSON 문서로 변환합니다.
생성자 세부 정보
#initialize(kms_provider, options) ⇒ MasterKeyDocument
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
매개변수 해시 형식으로 마스터 키 문서 객체를 생성합니다.
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
# 파일 'lib/ Mongo/crypt/ KMS/master_key_document.rb', 줄 40 def 초기화(kms_provider, ) 만약 .nil? 올리다 ArgumentError.신규(' 키 문서 옵션은 'nil ' 이 아니어야 합니다 .) end master_key = .가져오기(:master_key, {}) @key_document = case kms_provider.to_s when 'aws' then KMS::AWS::MasterKeyDocument.신규(master_key) when 'azure' then KMS::Azure::MasterKeyDocument.신규(master_key) when 'gcp' then KMS::GCP::MasterKeyDocument.신규(master_key) when 'kmip' then KMS::KMIP::MasterKeyDocument.신규(master_key) when 'local' then KMS::로컬::MasterKeyDocument.신규(master_key) other 올리다 ArgumentError.신규("KMS 제공자 는 다음 중 하나여야 합니다.#{KMS_PROVIDERS}") end end |
인스턴스 메서드 세부 정보
#to_document ⇒ BSON::Document
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
마스터 키 문서 객체를 libmongocrypt 형식의 BSON 문서로 변환합니다.
59 60 61 |
# 파일 'lib/ Mongo/crypt/ KMS/master_key_document.rb', 줄 59 def to_document @key_document.to_document end |