Class: AWSCDK::ElasticLoadBalancingv2::CfnListener::MutualAuthenticationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
elastic_load_balancingv2/cfn_listener.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, mode: nil, trust_store_arn: nil) ⇒ MutualAuthenticationProperty

Returns a new instance of MutualAuthenticationProperty.

Parameters:

  • advertise_trust_store_ca_names (String, nil) (defaults to: nil)

    Indicates whether trust store CA certificate names are advertised.

  • ignore_client_certificate_expiry (Boolean, AWSCDK::IResolvable, nil) (defaults to: nil)

    Indicates whether expired client certificates are ignored.

  • mode (String, nil) (defaults to: nil)

    The client certificate handling method.

  • trust_store_arn (String, nil) (defaults to: nil)

    The Amazon Resource Name (ARN) of the trust store.



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

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_expiryBoolean, ... (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

#modeString? (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_arnString? (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_propertiesObject



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_jsiiObject



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