Class: AWSCDK::ElasticLoadBalancingv2::MutualAuthentication

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elastic_load_balancingv2/mutual_authentication.rb

Overview

The mutual authentication configuration information.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:



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

Note:

Default: false

Indicates whether trust store CA names are advertised.

Returns:

  • (Boolean, nil)


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_expiryBoolean? (readonly)

Note:

Default: false

Indicates whether expired client certificates are ignored.

Cannot be used with MutualAuthenticationMode.OFF or MutualAuthenticationMode.PASS_THROUGH

Returns:

  • (Boolean, nil)


33
34
35
# File 'elastic_load_balancingv2/mutual_authentication.rb', line 33

def ignore_client_certificate_expiry
  @ignore_client_certificate_expiry
end

#mutual_authentication_modeAWSCDK::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_storeAWSCDK::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_propertiesObject



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_jsiiObject



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