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.



1258
1259
1260
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1258

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)


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

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 in spanner and cluster PD disk for all instances in the cluster. Corresponds to the JSON property kmsKey

Returns:

  • (String)


1256
1257
1258
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1256

def kms_key
  @kms_key
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1263
1264
1265
1266
# File 'lib/google/apis/dataproc_v1/classes.rb', line 1263

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