Class: Google::Apis::ComputeAlpha::CustomerEncryptionKey
- Inherits:
-
Object
- Object
- Google::Apis::ComputeAlpha::CustomerEncryptionKey
- Defined in:
- generated/google/apis/compute_alpha/classes.rb,
generated/google/apis/compute_alpha/representations.rb,
generated/google/apis/compute_alpha/representations.rb
Overview
Represents a customer-supplied encryption key
Instance Attribute Summary collapse
-
#kms_key_name ⇒ String
The name of the encryption key that is stored in Google Cloud KMS.
-
#kms_key_service_account ⇒ String
The service account being used for the encryption request for the given KMS key.
-
#raw_key ⇒ String
Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource.
-
#rsa_encrypted_key ⇒ String
Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource.
-
#sha256 ⇒ String
[Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer- supplied encryption key that protects this resource.
Instance Method Summary collapse
-
#initialize(**args) ⇒ CustomerEncryptionKey
constructor
A new instance of CustomerEncryptionKey.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ CustomerEncryptionKey
Returns a new instance of CustomerEncryptionKey
5002 5003 5004 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 5002 def initialize(**args) update!(**args) end |
Instance Attribute Details
#kms_key_name ⇒ String
The name of the encryption key that is stored in Google Cloud KMS.
Corresponds to the JSON property kmsKeyName
4970 4971 4972 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4970 def kms_key_name @kms_key_name end |
#kms_key_service_account ⇒ String
The service account being used for the encryption request for the given KMS
key. If absent, default GCE compute robot account will be used
Corresponds to the JSON property kmsKeyServiceAccount
4976 4977 4978 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4976 def kms_key_service_account @kms_key_service_account end |
#raw_key ⇒ 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
4982 4983 4984 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4982 def raw_key @raw_key end |
#rsa_encrypted_key ⇒ 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:
- The key is wrapped using a RSA public key certificate provided by Google.
- After being wrapped, the key must be encoded in RFC 4648 base64 encoding.
Gets the RSA public key certificate provided by Google at:
https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
Corresponds to the JSON property
rsaEncryptedKey
4994 4995 4996 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 4994 def rsa_encrypted_key @rsa_encrypted_key end |
#sha256 ⇒ 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
5000 5001 5002 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 5000 def sha256 @sha256 end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5007 5008 5009 5010 5011 5012 5013 |
# File 'generated/google/apis/compute_alpha/classes.rb', line 5007 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 |