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.
5062 5063 5064 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5062 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
5042 5043 5044 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5042 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
5048 5049 5050 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5048 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
5054 5055 5056 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5054 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
5060 5061 5062 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5060 def sha256 @sha256 end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
5067 5068 5069 5070 5071 5072 |
# File 'lib/google/apis/compute_v1/classes.rb', line 5067 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 |