Class: Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2CryptoKey
- Inherits:
-
Object
- Object
- Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2CryptoKey
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/dlp_v2beta2/classes.rb,
generated/google/apis/dlp_v2beta2/representations.rb,
generated/google/apis/dlp_v2beta2/representations.rb
Overview
This is a data encryption key (DEK) (as opposed to a key encryption key (KEK) stored by KMS). When using KMS to wrap/unwrap DEKs, be sure to set an appropriate IAM policy on the KMS CryptoKey (KEK) to ensure an attacker cannot unwrap the data crypto key.
Instance Attribute Summary collapse
-
#kms_wrapped ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2KmsWrappedCryptoKey
Include to use an existing data crypto key wrapped by KMS.
-
#transient ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2TransientCryptoKey
Use this to have a random data crypto key generated.
-
#unwrapped ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2UnwrappedCryptoKey
Using raw keys is prone to security risks due to accidentally leaking the key.
Instance Method Summary collapse
-
#initialize(**args) ⇒ GooglePrivacyDlpV2beta2CryptoKey
constructor
A new instance of GooglePrivacyDlpV2beta2CryptoKey.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ GooglePrivacyDlpV2beta2CryptoKey
Returns a new instance of GooglePrivacyDlpV2beta2CryptoKey
2419 2420 2421 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2419 def initialize(**args) update!(**args) end |
Instance Attribute Details
#kms_wrapped ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2KmsWrappedCryptoKey
Include to use an existing data crypto key wrapped by KMS.
Authorization requires the following IAM permissions when sending a request
to perform a crypto transformation using a kms-wrapped crypto key:
dlp.kms.encrypt
Corresponds to the JSON property kmsWrapped
2405 2406 2407 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2405 def kms_wrapped @kms_wrapped end |
#transient ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2TransientCryptoKey
Use this to have a random data crypto key generated.
It will be discarded after the request finishes.
Corresponds to the JSON property transient
2411 2412 2413 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2411 def transient @transient end |
#unwrapped ⇒ Google::Apis::DlpV2beta2::GooglePrivacyDlpV2beta2UnwrappedCryptoKey
Using raw keys is prone to security risks due to accidentally
leaking the key. Choose another type of key if possible.
Corresponds to the JSON property unwrapped
2417 2418 2419 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2417 def unwrapped @unwrapped end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2424 2425 2426 2427 2428 |
# File 'generated/google/apis/dlp_v2beta2/classes.rb', line 2424 def update!(**args) @kms_wrapped = args[:kms_wrapped] if args.key?(:kms_wrapped) @transient = args[:transient] if args.key?(:transient) @unwrapped = args[:unwrapped] if args.key?(:unwrapped) end |