クラス: Mongo::Crypt::KMS::GCP:: MasterKeyDocument Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Crypt::KMS:GCP:: MasterKeyDocument
- 次のことが含まれます。
- 検証
- 定義:
- build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP KMS マスターキー ドキュメント オブジェクトには、KMS マスターキー パラメータが含まれています。
定数の概要の削減
- FORMAT_HINT =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
" GCP キー ドキュメントは次の形式である必要があります: + " {project_id: "PROJECT_ID",location: "LOCATION", " + 。key_ring: 'KEY-RING', key_name: 'KEY-NAME' }。
インスタンス属性の概要を折りたたむ
-
#endpoint ⇒ String | nil
readOnly
private
GCP KMS エンドポイント。
-
# key_name = string
readOnly
private
GCP KMS キー名。
-
# key_string = string
readOnly
private
GCP KMS キー リング。
-
# key_version = string | nil
readOnly
private
GCP KMS キー バージョン。
-
#location = string
readOnly
private
GCP ロケーション。
-
# project_id = string
readOnly
private
GCP プロジェクト ID。
インスタンス メソッドの概要を折りたたむ
-
#初期化(opts) = マスターキードキュメント
コンストラクター
private
パラメーター ハッシュからマスター キー ドキュメント オブジェクトを作成します。
-
#to_document ⇒ BSON::Document
private
マスターキー ドキュメント オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
検証に含まれるメソッド
#validate_param, validate_tls_options
コンストラクターの詳細
#初期化(opts) = マスターキードキュメント
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
パラメーター ハッシュからマスター キー ドキュメント オブジェクトを作成します。
62 63 64 65 66 67 68 69 70 71 72 73 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行62 デフォルト 初期化(ops) 場合 ops.空の場合 @ empty = true return end @project_id = validate_param(:project_id, ops, FORMAT_HINT) @location = validate_param(:location, ops, FORMAT_HINT) @key_string = validate_param(:key_string, ops, FORMAT_HINT) @key_name = validate_param(:key_name, ops, FORMAT_HINT) @key_version = validate_param(:key_version, ops, FORMAT_HINT, 必須: false) @endpoint = validate_param(: エンドポイント, ops, FORMAT_HINT, 必須: false) end |
インスタンス属性の詳細
#エンドポイント= string | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP KMS エンドポイントを返します。
44 45 46 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行44 デフォルト エンドポイント @endpoint end |
#key_name = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP KMS キー名を返します。
38 39 40 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行38 デフォルト key_name @key_name end |
key_string = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP KMS キー リングを返します。
35 36 37 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行35 デフォルト key_string @key_string end |
# key_version = string | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP KMS キーのバージョンを返します。
41 42 43 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行41 デフォルト key_version @key_version end |
#location = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP ロケーションを返します。
32 33 34 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行32 デフォルト ロケーション @location end |
# project_id = string (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
GCP プロジェクト ID を返します。
29 30 31 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行29 デフォルト project_id @project_id end |
インスタンス メソッドの詳細
#to_document ⇒ BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
マスターキー ドキュメント オブジェクトを libmongocrypt 形式の BSON ドキュメントに変換します。
78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# ファイル 'Build/ruby-Driver-v2.19/lib/ mongo /crypt/ KMS / GCP / Master_document.rb', 行78 デフォルト to_document return BSON::ドキュメント.新着情報({}) 場合 @ empty BSON::ドキュメント.新着情報({ プロバイダー: 'gcp', projectId: project_id, ロケーション: ロケーション, keyRing: key_string, keyName: key_name }).タップ 行う |bson| ただし、 key_version.nil? bson.update({ keyVersion: key_version }) end ただし、 エンドポイント.nil? bson.update({ エンドポイント: エンドポイント }) end end end |