모듈: Mongo::Crypt::KMS::Validations Private
- 포함 항목:
- AWS::Credentials, AWS::MasterKeyDocument, Azure::Credentials, Azure::MasterKeyDocument, GCP::Credentials, GCP::MasterKeyDocument, KMIP::Credentials, KMIP::MasterKeyDocument, Local::Credentials
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/crypt/kms.rb
개요
이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 모듈에는 KMS 매개변수의 유효성을 검사하기 위한 헬퍼 메서드가 포함되어 있습니다.
클래스 메서드 요약 접기
-
.validate_tls_options(options) ⇒ Hash
비공개
KMS TLS 옵션의 유효성을 검사합니다.
인스턴스 메서드 요약 접기
-
#validate_param(키, opts, format_hint, 필수: true) ⇒ string | nil
비공개
KMS 매개변수가 유효한지 확인합니다.
클래스 메서드 세부 정보
.validate_tls_options(options) ⇒ Hash
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
KMS TLS 옵션의 유효성을 검사합니다.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms.rb', 줄 87 def () opts = || {} opts.각 do |provider, provider_opts| 만약 provider_opts[:ssl] == 거짓 || opts[: tls] == 거짓 올리다 ArgumentError.신규( "Incorrect TLS options for #{제공자}: TLS is requires" ) end %i( ssl_verify_certificate ssl_verify_hostname ).각 do |opt| 만약 provider_opts[opt] == 거짓 올리다 ArgumentError.신규( "#{provider}에 대한 잘못된 TLS 옵션: " + '안전하지 않은 TLS 옵션 금지, ' + "#{opt} 는 KMS에 대해 false로 설정할 수 없습니다" ) end end end opts end |
인스턴스 메서드 세부 정보
#validate_param(키, 옵션, format_hint, 필수: true) ⇒ string | nil
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
KMS 매개변수가 유효한지 확인합니다.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/crypt/kms.rb', 줄 43 def validate_param(키, opts, format_hint, 필수: true) value = opts.가져오기(키) 반환 nil 만약 value.nil? && !필수 만약 value.nil? 올리다 ArgumentError.신규( "#{key} string 옵션 은 하나 이상의 문자가포함된 이어야 하며, " \ "현재 nil이 ") ) 가 아닌 경우 끝 납니다.is_a?() string 은 ArgumentError 를 발생 시킵니다.새로운( " #{key} 옵션 string 은 하나 이상의 문자가 포함된 이어야 하며, " \ " 현재 #{value} 를 가 집니다.비어있나요? ArgumentError 를 발생 시킵니다.새로운( " string #{ key} 옵션 은 하나 이상의 문자 포함 string 된 문자열 이어야 하며, " \ " 빈 문자열 입니다. 새로운( "지정된 KMS 제공자 옵션이 유효하지 않습니다: #{opts}. " + format_hint ) 그렇지 않으면 nil end end |