class Google::Apis::ComputeBeta::CustomerEncryptionKey
Attributes
The name of the encryption key that is stored in Google
Cloud KMS. Corresponds to the JSON property `kmsKeyName` @return [String]
The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. Corresponds to the JSON property `kmsKeyServiceAccount` @return [String]
Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. Corresponds to the JSON property `rawKey` @return [String]
Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource. The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google
. 2. After being wrapped, the key must be encoded in RFC 4648 base64 encoding. Gets the RSA public key certificate provided by Google
at: cloud-certs.storage. googleapis.com/google-cloud-csek-ingress.pem Corresponds to the JSON property `rsaEncryptedKey` @return [String]
- Output only
-
The RFC 4648 base64 encoded SHA-256 hash of the customer-
supplied encryption key that protects this resource. Corresponds to the JSON property `sha256` @return [String]
Public Class Methods
# File lib/google/apis/compute_beta/classes.rb, line 5519 def initialize(**args) update!(**args) end
Public Instance Methods
Update properties of this object
# File lib/google/apis/compute_beta/classes.rb, line 5524 def update!(**args) @kms_key_name = args[:kms_key_name] if args.key?(:kms_key_name) @kms_key_service_account = args[:kms_key_service_account] if args.key?(:kms_key_service_account) @raw_key = args[:raw_key] if args.key?(:raw_key) @rsa_encrypted_key = args[:rsa_encrypted_key] if args.key?(:rsa_encrypted_key) @sha256 = args[:sha256] if args.key?(:sha256) end