Class: AWSCDK::ElasticLoadBalancingv2::CfnListener::MutualAuthenticationProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ElasticLoadBalancingv2::CfnListener::MutualAuthenticationProperty
- Defined in:
- elastic_load_balancingv2/cfn_listener.rb
Overview
The mutual authentication configuration information.
Instance Attribute Summary collapse
-
#advertise_trust_store_ca_names ⇒ String?
readonly
Indicates whether trust store CA certificate names are advertised.
-
#ignore_client_certificate_expiry ⇒ Boolean, ...
readonly
Indicates whether expired client certificates are ignored.
-
#mode ⇒ String?
readonly
The client certificate handling method.
-
#trust_store_arn ⇒ String?
readonly
The Amazon Resource Name (ARN) of the trust store.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(advertise_trust_store_ca_names: nil, ignore_client_certificate_expiry: nil, mode: nil, trust_store_arn: nil) ⇒ MutualAuthenticationProperty
constructor
A new instance of MutualAuthenticationProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(advertise_trust_store_ca_names: nil, ignore_client_certificate_expiry: nil, mode: nil, trust_store_arn: nil) ⇒ MutualAuthenticationProperty
Returns a new instance of MutualAuthenticationProperty.
1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 |
# File 'elastic_load_balancingv2/cfn_listener.rb', line 1326 def initialize(advertise_trust_store_ca_names: nil, ignore_client_certificate_expiry: nil, mode: nil, trust_store_arn: nil) @advertise_trust_store_ca_names = advertise_trust_store_ca_names Jsii::Type.check_type(@advertise_trust_store_ca_names, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "advertiseTrustStoreCaNames") unless @advertise_trust_store_ca_names.nil? @ignore_client_certificate_expiry = ignore_client_certificate_expiry Jsii::Type.check_type(@ignore_client_certificate_expiry, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "ignoreClientCertificateExpiry") unless @ignore_client_certificate_expiry.nil? @mode = mode Jsii::Type.check_type(@mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "mode") unless @mode.nil? @trust_store_arn = trust_store_arn Jsii::Type.check_type(@trust_store_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "trustStoreArn") unless @trust_store_arn.nil? end |
Instance Attribute Details
#advertise_trust_store_ca_names ⇒ String? (readonly)
Indicates whether trust store CA certificate names are advertised.
1341 1342 1343 |
# File 'elastic_load_balancingv2/cfn_listener.rb', line 1341 def advertise_trust_store_ca_names @advertise_trust_store_ca_names end |
#ignore_client_certificate_expiry ⇒ Boolean, ... (readonly)
Indicates whether expired client certificates are ignored.
1346 1347 1348 |
# File 'elastic_load_balancingv2/cfn_listener.rb', line 1346 def ignore_client_certificate_expiry @ignore_client_certificate_expiry end |
#mode ⇒ String? (readonly)
The client certificate handling method.
Options are off , passthrough or verify . The default value is off .
1353 1354 1355 |
# File 'elastic_load_balancingv2/cfn_listener.rb', line 1353 def mode @mode end |
#trust_store_arn ⇒ String? (readonly)
The Amazon Resource Name (ARN) of the trust store.
1358 1359 1360 |
# File 'elastic_load_balancingv2/cfn_listener.rb', line 1358 def trust_store_arn @trust_store_arn end |
Class Method Details
.jsii_properties ⇒ Object
1360 1361 1362 1363 1364 1365 1366 1367 |
# File 'elastic_load_balancingv2/cfn_listener.rb', line 1360 def self.jsii_properties { :advertise_trust_store_ca_names => "advertiseTrustStoreCaNames", :ignore_client_certificate_expiry => "ignoreClientCertificateExpiry", :mode => "mode", :trust_store_arn => "trustStoreArn", } end |
Instance Method Details
#to_jsii ⇒ Object
1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 |
# File 'elastic_load_balancingv2/cfn_listener.rb', line 1369 def to_jsii result = {} result.merge!({ "advertiseTrustStoreCaNames" => @advertise_trust_store_ca_names, "ignoreClientCertificateExpiry" => @ignore_client_certificate_expiry, "mode" => @mode, "trustStoreArn" => @trust_store_arn, }) result.compact end |