Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::SecurityConfigurationDataProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMRContainers::CfnSecurityConfiguration::SecurityConfigurationDataProperty
- Defined in:
- emr_containers/cfn_security_configuration.rb
Overview
Security configuration data containing encryption and authorization settings.
Instance Attribute Summary collapse
-
#authentication_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Authentication configuration for the security configuration.
-
#authorization_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Authorization configuration for the security configuration.
-
#encryption_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Encryption configuration for the security configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(authentication_configuration: nil, authorization_configuration: nil, encryption_configuration: nil) ⇒ SecurityConfigurationDataProperty
constructor
A new instance of SecurityConfigurationDataProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(authentication_configuration: nil, authorization_configuration: nil, encryption_configuration: nil) ⇒ SecurityConfigurationDataProperty
Returns a new instance of SecurityConfigurationDataProperty.
1160 1161 1162 1163 1164 1165 1166 1167 |
# File 'emr_containers/cfn_security_configuration.rb', line 1160 def initialize(authentication_configuration: nil, authorization_configuration: nil, encryption_configuration: nil) @authentication_configuration = authentication_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::AuthenticationConfigurationProperty.new(**authentication_configuration.transform_keys(&:to_sym)) : authentication_configuration Jsii::Type.check_type(@authentication_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5BdXRoZW50aWNhdGlvbkNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "authenticationConfiguration") unless @authentication_configuration.nil? @authorization_configuration = .is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::AuthorizationConfigurationProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@authorization_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5BdXRob3JpemF0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "authorizationConfiguration") unless @authorization_configuration.nil? @encryption_configuration = encryption_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::EncryptionConfigurationProperty.new(**encryption_configuration.transform_keys(&:to_sym)) : encryption_configuration Jsii::Type.check_type(@encryption_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXJjb250YWluZXJzLkNmblNlY3VyaXR5Q29uZmlndXJhdGlvbi5FbmNyeXB0aW9uQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "encryptionConfiguration") unless @encryption_configuration.nil? end |
Instance Attribute Details
#authentication_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Authentication configuration for the security configuration.
1173 1174 1175 |
# File 'emr_containers/cfn_security_configuration.rb', line 1173 def authentication_configuration @authentication_configuration end |
#authorization_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Authorization configuration for the security configuration.
1178 1179 1180 |
# File 'emr_containers/cfn_security_configuration.rb', line 1178 def @authorization_configuration end |
#encryption_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Encryption configuration for the security configuration.
1183 1184 1185 |
# File 'emr_containers/cfn_security_configuration.rb', line 1183 def encryption_configuration @encryption_configuration end |
Class Method Details
.jsii_properties ⇒ Object
1185 1186 1187 1188 1189 1190 1191 |
# File 'emr_containers/cfn_security_configuration.rb', line 1185 def self.jsii_properties { :authentication_configuration => "authenticationConfiguration", :authorization_configuration => "authorizationConfiguration", :encryption_configuration => "encryptionConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1193 1194 1195 1196 1197 1198 1199 1200 1201 |
# File 'emr_containers/cfn_security_configuration.rb', line 1193 def to_jsii result = {} result.merge!({ "authenticationConfiguration" => @authentication_configuration, "authorizationConfiguration" => @authorization_configuration, "encryptionConfiguration" => @encryption_configuration, }) result.compact end |