Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::EncryptionConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMRContainers::CfnSecurityConfiguration::EncryptionConfigurationProperty
- Defined in:
- emr_containers/cfn_security_configuration.rb
Overview
Encryption configuration for the security configuration.
Instance Attribute Summary collapse
-
#at_rest_encryption_configuration ⇒ AWSCDK::IResolvable, ...
readonly
At-rest encryption configuration.
-
#in_transit_encryption_configuration ⇒ AWSCDK::IResolvable, ...
readonly
In-transit encryption configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(at_rest_encryption_configuration: nil, in_transit_encryption_configuration: nil) ⇒ EncryptionConfigurationProperty
constructor
A new instance of EncryptionConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(at_rest_encryption_configuration: nil, in_transit_encryption_configuration: nil) ⇒ EncryptionConfigurationProperty
Returns a new instance of EncryptionConfigurationProperty.
805 806 807 808 809 810 |
# File 'emr_containers/cfn_security_configuration.rb', line 805 def initialize(at_rest_encryption_configuration: nil, in_transit_encryption_configuration: nil) @at_rest_encryption_configuration = at_rest_encryption_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::AtRestEncryptionConfigurationProperty.new(**at_rest_encryption_configuration.transform_keys(&:to_sym)) : at_rest_encryption_configuration Jsii::Type.check_type(@at_rest_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5BdFJlc3RFbmNyeXB0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "atRestEncryptionConfiguration") unless @at_rest_encryption_configuration.nil? @in_transit_encryption_configuration = in_transit_encryption_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::InTransitEncryptionConfigurationProperty.new(**in_transit_encryption_configuration.transform_keys(&:to_sym)) : in_transit_encryption_configuration Jsii::Type.check_type(@in_transit_encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5JblRyYW5zaXRFbmNyeXB0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "inTransitEncryptionConfiguration") unless @in_transit_encryption_configuration.nil? end |
Instance Attribute Details
#at_rest_encryption_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
At-rest encryption configuration.
816 817 818 |
# File 'emr_containers/cfn_security_configuration.rb', line 816 def at_rest_encryption_configuration @at_rest_encryption_configuration end |
#in_transit_encryption_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
In-transit encryption configuration.
821 822 823 |
# File 'emr_containers/cfn_security_configuration.rb', line 821 def in_transit_encryption_configuration @in_transit_encryption_configuration end |
Class Method Details
.jsii_properties ⇒ Object
823 824 825 826 827 828 |
# File 'emr_containers/cfn_security_configuration.rb', line 823 def self.jsii_properties { :at_rest_encryption_configuration => "atRestEncryptionConfiguration", :in_transit_encryption_configuration => "inTransitEncryptionConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
830 831 832 833 834 835 836 837 |
# File 'emr_containers/cfn_security_configuration.rb', line 830 def to_jsii result = {} result.merge!({ "atRestEncryptionConfiguration" => @at_rest_encryption_configuration, "inTransitEncryptionConfiguration" => @in_transit_encryption_configuration, }) result.compact end |