Class: Google::Apis::CloudtasksV2::CmekConfig

Inherits:
Object
  • Object
show all
Includes:
Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
Defined in:
lib/google/apis/cloudtasks_v2/classes.rb,
lib/google/apis/cloudtasks_v2/representations.rb,
lib/google/apis/cloudtasks_v2/representations.rb

Overview

CMEK, or Customer Managed Encryption Keys, enables GCP products to put control over encryption and key management in their customer’s hands.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ CmekConfig

Returns a new instance of CmekConfig.



357
358
359
# File 'lib/google/apis/cloudtasks_v2/classes.rb', line 357

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#kms_keyString

Resource name of the Cloud KMS key, of the form projects/PROJECT_ID/locations/ LOCATION_ID/keyRings/KEY_RING_ID/cryptoKeys/KEY_ID, that will be used to encrypt the Queues & Tasks in the region. Setting this as blank will turn off CMEK encryption. Corresponds to the JSON property kmsKey

Returns:

  • (String)


348
349
350
# File 'lib/google/apis/cloudtasks_v2/classes.rb', line 348

def kms_key
  @kms_key
end

#nameString

Output only. The config resource name which includes the project and location and must end in 'cmekConfig', in the format projects/PROJECT_ID/locations/ LOCATION_ID/cmekConfig Corresponds to the JSON propertyname`

Returns:

  • (String)


355
356
357
# File 'lib/google/apis/cloudtasks_v2/classes.rb', line 355

def name
  @name
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



362
363
364
365
# File 'lib/google/apis/cloudtasks_v2/classes.rb', line 362

def update!(**args)
  @kms_key = args[:kms_key] if args.key?(:kms_key)
  @name = args[:name] if args.key?(:name)
end