Class: AWSCDK::ElasticLoadBalancingv2::MutualAuthentication
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ElasticLoadBalancingv2::MutualAuthentication
- Defined in:
- elastic_load_balancingv2/mutual_authentication.rb
Overview
The mutual authentication configuration information.
Instance Attribute Summary collapse
-
#advertise_trust_store_ca_names ⇒ Boolean?
readonly
Indicates whether trust store CA names are advertised.
-
#ignore_client_certificate_expiry ⇒ Boolean?
readonly
Indicates whether expired client certificates are ignored.
-
#mutual_authentication_mode ⇒ AWSCDK::ElasticLoadBalancingv2::MutualAuthenticationMode?
readonly
The client certificate handling method.
-
#trust_store ⇒ AWSCDK::Interfaces::AWSElasticloadbalancingv2::ITrustStoreRef?
readonly
The trust store.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(advertise_trust_store_ca_names: nil, ignore_client_certificate_expiry: nil, mutual_authentication_mode: nil, trust_store: nil) ⇒ MutualAuthentication
constructor
A new instance of MutualAuthentication.
- #to_jsii ⇒ Object
Constructor Details
#initialize(advertise_trust_store_ca_names: nil, ignore_client_certificate_expiry: nil, mutual_authentication_mode: nil, trust_store: nil) ⇒ MutualAuthentication
Returns a new instance of MutualAuthentication.
11 12 13 14 15 16 17 18 19 20 |
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 11 def initialize(advertise_trust_store_ca_names: nil, ignore_client_certificate_expiry: nil, mutual_authentication_mode: nil, trust_store: 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("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "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("eyJwcmltaXRpdmUiOiJib29sZWFuIn0=")), "ignoreClientCertificateExpiry") unless @ignore_client_certificate_expiry.nil? @mutual_authentication_mode = mutual_authentication_mode Jsii::Type.check_type(@mutual_authentication_mode, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWxhc3RpY2xvYWRiYWxhbmNpbmd2Mi5NdXR1YWxBdXRoZW50aWNhdGlvbk1vZGUifQ==")), "mutualAuthenticationMode") unless @mutual_authentication_mode.nil? @trust_store = trust_store Jsii::Type.check_type(@trust_store, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5pbnRlcmZhY2VzLmF3c19lbGFzdGljbG9hZGJhbGFuY2luZ3YyLklUcnVzdFN0b3JlUmVmIn0=")), "trustStore") unless @trust_store.nil? end |
Instance Attribute Details
#advertise_trust_store_ca_names ⇒ Boolean? (readonly)
Note:
Default: false
Indicates whether trust store CA names are advertised.
26 27 28 |
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 26 def advertise_trust_store_ca_names @advertise_trust_store_ca_names end |
#ignore_client_certificate_expiry ⇒ Boolean? (readonly)
Note:
Default: false
Indicates whether expired client certificates are ignored.
Cannot be used with MutualAuthenticationMode.OFF or MutualAuthenticationMode.PASS_THROUGH
33 34 35 |
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 33 def ignore_client_certificate_expiry @ignore_client_certificate_expiry end |
#mutual_authentication_mode ⇒ AWSCDK::ElasticLoadBalancingv2::MutualAuthenticationMode? (readonly)
Note:
Default: MutualAuthenticationMode.OFF
The client certificate handling method.
38 39 40 |
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 38 def mutual_authentication_mode @mutual_authentication_mode end |
#trust_store ⇒ AWSCDK::Interfaces::AWSElasticloadbalancingv2::ITrustStoreRef? (readonly)
Note:
Default: - no trust store
The trust store.
Cannot be used with MutualAuthenticationMode.OFF or MutualAuthenticationMode.PASS_THROUGH
45 46 47 |
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 45 def trust_store @trust_store end |
Class Method Details
.jsii_properties ⇒ Object
47 48 49 50 51 52 53 54 |
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 47 def self.jsii_properties { :advertise_trust_store_ca_names => "advertiseTrustStoreCaNames", :ignore_client_certificate_expiry => "ignoreClientCertificateExpiry", :mutual_authentication_mode => "mutualAuthenticationMode", :trust_store => "trustStore", } end |
Instance Method Details
#to_jsii ⇒ Object
56 57 58 59 60 61 62 63 64 65 |
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 56 def to_jsii result = {} result.merge!({ "advertiseTrustStoreCaNames" => @advertise_trust_store_ca_names, "ignoreClientCertificateExpiry" => @ignore_client_certificate_expiry, "mutualAuthenticationMode" => @mutual_authentication_mode, "trustStore" => @trust_store, }) result.compact end |