Class: AWSCDK::NetworkFirewall::CfnTLSInspectionConfiguration::TLSInspectionConfigurationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::NetworkFirewall::CfnTLSInspectionConfiguration::TLSInspectionConfigurationProperty
- Defined in:
- network_firewall/cfn_tls_inspection_configuration.rb
Overview
The object that defines a TLS inspection configuration. This defines the TLS inspection configuration.
AWS Network Firewall uses a TLS inspection configuration to decrypt traffic. Network Firewall re-encrypts the traffic before sending it to its destination.
To use a TLS inspection configuration, you add it to a new Network Firewall firewall policy, then you apply the firewall policy to a firewall. Network Firewall acts as a proxy service to decrypt and inspect the traffic traveling through your firewalls. You can reference a TLS inspection configuration from more than one firewall policy, and you can use a firewall policy in more than one firewall. For more information about using TLS inspection configurations, see Inspecting SSL/TLS traffic with TLS inspection configurations in the AWS Network Firewall Developer Guide .
Instance Attribute Summary collapse
-
#server_certificate_configurations ⇒ AWSCDK::IResolvable, ...
readonly
Lists the server certificate configurations that are associated with the TLS configuration.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(server_certificate_configurations: nil) ⇒ TLSInspectionConfigurationProperty
constructor
A new instance of TLSInspectionConfigurationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(server_certificate_configurations: nil) ⇒ TLSInspectionConfigurationProperty
Returns a new instance of TLSInspectionConfigurationProperty.
923 924 925 926 |
# File 'network_firewall/cfn_tls_inspection_configuration.rb', line 923 def initialize(server_certificate_configurations: nil) @server_certificate_configurations = server_certificate_configurations Jsii::Type.check_type(@server_certificate_configurations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfbmV0d29ya2ZpcmV3YWxsLkNmblRMU0luc3BlY3Rpb25Db25maWd1cmF0aW9uLlNlcnZlckNlcnRpZmljYXRlQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "serverCertificateConfigurations") unless @server_certificate_configurations.nil? end |
Instance Attribute Details
#server_certificate_configurations ⇒ AWSCDK::IResolvable, ... (readonly)
Lists the server certificate configurations that are associated with the TLS configuration.
932 933 934 |
# File 'network_firewall/cfn_tls_inspection_configuration.rb', line 932 def server_certificate_configurations @server_certificate_configurations end |
Class Method Details
.jsii_properties ⇒ Object
934 935 936 937 938 |
# File 'network_firewall/cfn_tls_inspection_configuration.rb', line 934 def self.jsii_properties { :server_certificate_configurations => "serverCertificateConfigurations", } end |
Instance Method Details
#to_jsii ⇒ Object
940 941 942 943 944 945 946 |
# File 'network_firewall/cfn_tls_inspection_configuration.rb', line 940 def to_jsii result = {} result.merge!({ "serverCertificateConfigurations" => @server_certificate_configurations, }) result.compact end |