Class: Google::Apis::ComputeV1::CustomerEncryptionKey
- Inherits:
-
Object
- Object
- Google::Apis::ComputeV1::CustomerEncryptionKey
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/compute_v1/classes.rb,
lib/google/apis/compute_v1/representations.rb,
lib/google/apis/compute_v1/representations.rb
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.
-
#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.
Constructor Details
#initialize(**args) ⇒ CustomerEncryptionKey
Returns a new instance of CustomerEncryptionKey.
5008 5009 5010 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5008 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
4988 4989 4990 |
# File 'lib/google/apis/compute_v1/classes.rb', line 4988 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, the Compute Engine default service account is used.
Corresponds to the JSON property kmsKeyServiceAccount
4994 4995 4996 |
# File 'lib/google/apis/compute_v1/classes.rb', line 4994 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
5000 5001 5002 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5000 def raw_key @raw_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
5006 5007 5008 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5006 def sha256 @sha256 end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5013 5014 5015 5016 5017 5018 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5013 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) @sha256 = args[:sha256] if args.key?(:sha256) end |