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.



1229
1230
1231
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1229

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)


1221
1222
1223
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1221

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)


1227
1228
1229
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1227

def kms_key
  @kms_key
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



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

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