Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::AtRestEncryptionConfigurationProperty

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

Overview

At-rest encryption configuration.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(local_disk_encryption_configuration: nil, s3_encryption_configuration: nil) ⇒ AtRestEncryptionConfigurationProperty

Returns a new instance of AtRestEncryptionConfigurationProperty.

Parameters:



567
568
569
570
571
572
# File 'emr_containers/cfn_security_configuration.rb', line 567

def initialize(local_disk_encryption_configuration: nil, s3_encryption_configuration: nil)
  @local_disk_encryption_configuration = local_disk_encryption_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::LocalDiskEncryptionConfigurationProperty.new(**local_disk_encryption_configuration.transform_keys(&:to_sym)) : local_disk_encryption_configuration
  Jsii::Type.check_type(@local_disk_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5Mb2NhbERpc2tFbmNyeXB0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "localDiskEncryptionConfiguration") unless @local_disk_encryption_configuration.nil?
  @s3_encryption_configuration = s3_encryption_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::S3EncryptionConfigurationProperty.new(**s3_encryption_configuration.transform_keys(&:to_sym)) : s3_encryption_configuration
  Jsii::Type.check_type(@s3_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5TM0VuY3J5cHRpb25Db25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "s3EncryptionConfiguration") unless @s3_encryption_configuration.nil?
end

Instance Attribute Details

#local_disk_encryption_configurationAWSCDK::IResolvable, ... (readonly)

Local disk encryption configuration.



578
579
580
# File 'emr_containers/cfn_security_configuration.rb', line 578

def local_disk_encryption_configuration
  @local_disk_encryption_configuration
end

#s3_encryption_configurationAWSCDK::IResolvable, ... (readonly)

S3 encryption configuration.



583
584
585
# File 'emr_containers/cfn_security_configuration.rb', line 583

def s3_encryption_configuration
  @s3_encryption_configuration
end

Class Method Details

.jsii_propertiesObject



585
586
587
588
589
590
# File 'emr_containers/cfn_security_configuration.rb', line 585

def self.jsii_properties
  {
    :local_disk_encryption_configuration => "localDiskEncryptionConfiguration",
    :s3_encryption_configuration => "s3EncryptionConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



592
593
594
595
596
597
598
599
# File 'emr_containers/cfn_security_configuration.rb', line 592

def to_jsii
  result = {}
  result.merge!({
    "localDiskEncryptionConfiguration" => @local_disk_encryption_configuration,
    "s3EncryptionConfiguration" => @s3_encryption_configuration,
  })
  result.compact
end