Class: AWSCDK::EMRContainers::CfnSecurityConfiguration::SecurityConfigurationDataProperty

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

Overview

Security configuration data containing encryption and authorization settings.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authentication_configuration: nil, authorization_configuration: nil, encryption_configuration: nil) ⇒ SecurityConfigurationDataProperty

Returns a new instance of SecurityConfigurationDataProperty.

Parameters:



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 = authorization_configuration.is_a?(Hash) ? ::AWSCDK::EMRContainers::CfnSecurityConfiguration::AuthorizationConfigurationProperty.new(**authorization_configuration.transform_keys(&:to_sym)) : authorization_configuration
  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_configurationAWSCDK::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_configurationAWSCDK::IResolvable, ... (readonly)

Authorization configuration for the security configuration.



1178
1179
1180
# File 'emr_containers/cfn_security_configuration.rb', line 1178

def authorization_configuration
  @authorization_configuration
end

#encryption_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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