Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::LocalDiskEncryptionConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr_containers/cfn_security_configuration.rb

Overview

Local disk encryption configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aws_kms_key_id: nil, encryption_key_provider_type: nil) ⇒ LocalDiskEncryptionConfigurationProperty

Returns a new instance of LocalDiskEncryptionConfigurationProperty.

Parameters:

  • aws_kms_key_id (String, nil) (defaults to: nil)

    The AWS KMS key ID.

  • encryption_key_provider_type (String, nil) (defaults to: nil)

    The encryption key provider type.



1030
1031
1032
1033
1034
1035
# File 'emr_containers/cfn_security_configuration.rb', line 1030

def initialize(aws_kms_key_id: nil, encryption_key_provider_type: nil)
  @aws_kms_key_id = aws_kms_key_id
  Jsii::Type.check_type(@aws_kms_key_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "awsKmsKeyId") unless @aws_kms_key_id.nil?
  @encryption_key_provider_type = encryption_key_provider_type
  Jsii::Type.check_type(@encryption_key_provider_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "encryptionKeyProviderType") unless @encryption_key_provider_type.nil?
end

Instance Attribute Details

#aws_kms_key_idString? (readonly)

The AWS KMS key ID.



1041
1042
1043
# File 'emr_containers/cfn_security_configuration.rb', line 1041

def aws_kms_key_id
  @aws_kms_key_id
end

#encryption_key_provider_typeString? (readonly)

The encryption key provider type.



1046
1047
1048
# File 'emr_containers/cfn_security_configuration.rb', line 1046

def encryption_key_provider_type
  @encryption_key_provider_type
end

Class Method Details

.jsii_propertiesObject



1048
1049
1050
1051
1052
1053
# File 'emr_containers/cfn_security_configuration.rb', line 1048

def self.jsii_properties
  {
    :aws_kms_key_id => "awsKmsKeyId",
    :encryption_key_provider_type => "encryptionKeyProviderType",
  }
end

Instance Method Details

#to_jsiiObject



1055
1056
1057
1058
1059
1060
1061
1062
# File 'emr_containers/cfn_security_configuration.rb', line 1055

def to_jsii
  result = {}
  result.merge!({
    "awsKmsKeyId" => @aws_kms_key_id,
    "encryptionKeyProviderType" => @encryption_key_provider_type,
  })
  result.compact
end