Class: AWSCDK::MSK::CfnCluster::EncryptionAtRestProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
msk/cfn_cluster.rb

Overview

The data-volume encryption details.

You can't update encryption at rest settings for existing clusters.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data_volume_kms_key_id:) ⇒ EncryptionAtRestProperty

Returns a new instance of EncryptionAtRestProperty.

Parameters:

  • data_volume_kms_key_id (String)

    The ARN of the Amazon KMS key for encrypting data at rest.



1104
1105
1106
1107
# File 'msk/cfn_cluster.rb', line 1104

def initialize(data_volume_kms_key_id:)
  @data_volume_kms_key_id = data_volume_kms_key_id
  Jsii::Type.check_type(@data_volume_kms_key_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "dataVolumeKmsKeyId")
end

Instance Attribute Details

#data_volume_kms_key_idString (readonly)

The ARN of the Amazon KMS key for encrypting data at rest.

If you don't specify a KMS key, MSK creates one for you and uses it.



1115
1116
1117
# File 'msk/cfn_cluster.rb', line 1115

def data_volume_kms_key_id
  @data_volume_kms_key_id
end

Class Method Details

.jsii_propertiesObject



1117
1118
1119
1120
1121
# File 'msk/cfn_cluster.rb', line 1117

def self.jsii_properties
  {
    :data_volume_kms_key_id => "dataVolumeKmsKeyId",
  }
end

Instance Method Details

#to_jsiiObject



1123
1124
1125
1126
1127
1128
1129
# File 'msk/cfn_cluster.rb', line 1123

def to_jsii
  result = {}
  result.merge!({
    "dataVolumeKmsKeyId" => @data_volume_kms_key_id,
  })
  result.compact
end