Class: Google::Apis::DataprocV1::EncryptionConfig

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

Overview

Encryption settings for the cluster.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ EncryptionConfig

Returns a new instance of EncryptionConfig.



1243
1244
1245
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1243

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

Instance Attribute Details

#gce_pd_kms_key_nameString

Optional. The Cloud KMS key name to use for PD disk encryption for all instances in the cluster. Corresponds to the JSON property gcePdKmsKeyName

Returns:

  • (String)


1235
1236
1237
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1235

def gce_pd_kms_key_name
  @gce_pd_kms_key_name
end

#kms_keyString

Optional. The Cloud KMS key name to use for encrypting customer core content and cluster PD disk for all instances in the cluster. Corresponds to the JSON property kmsKey

Returns:

  • (String)


1241
1242
1243
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1241

def kms_key
  @kms_key
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1248
1249
1250
1251
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1248

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