TargetServerSSlInfo class

Constructors

TargetServerSSlInfo({Input<List<String>?>? ciphers, Input<bool?>? clientAuthEnabled, Input<TargetServerSSlInfoCommonName?>? commonName, required Input<bool> enabled, Input<bool?>? enforce, Input<bool?>? ignoreValidationErrors, Input<String?>? keyAlias, Input<String?>? keyStore, Input<List<String>?>? protocols, Input<String?>? trustStore})
Creates a new TargetServerSSlInfo. ciphers The SSL/TLS cipher suites to be used. For programmable proxies, it must be one of the cipher suite names listed in: http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites. For configurable proxies, it must follow the configuration specified in: https://commondatastorage.googleapis.com/chromium-boringssl-docs/ssl.h.html#Cipher-suite-configuration. This setting has no effect for configurable proxies when negotiating TLS 1.3. clientAuthEnabled Enables two-way TLS. commonName The TLS Common Name of the certificate. enabled Enables TLS. If false, neither one-way nor two-way TLS will be enabled. enforce If true, TLS is strictly enforced. ignoreValidationErrors If true, Edge ignores TLS certificate errors. Valid when configuring TLS for target servers and target endpoints, and when configuring virtual hosts that use 2-way TLS. When used with a target endpoint/target server, if the backend system uses SNI and returns a cert with a subject Distinguished Name (DN) that does not match the hostname, there is no way to ignore the error and the connection fails. keyAlias Required if clientAuthEnabled is true. The resource ID for the alias containing the private key and cert. keyStore Required if clientAuthEnabled is true. The resource ID of the keystore. protocols The TLS versioins to be used. trustStore The resource ID of the truststore.
const
TargetServerSSlInfo.fromMap(Map<String, dynamic> map)
factory

Properties

ciphers → Input<List<String>?>?
The SSL/TLS cipher suites to be used. For programmable proxies, it must be one of the cipher suite names listed in: http://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#ciphersuites. For configurable proxies, it must follow the configuration specified in: https://commondatastorage.googleapis.com/chromium-boringssl-docs/ssl.h.html#Cipher-suite-configuration. This setting has no effect for configurable proxies when negotiating TLS 1.3.
final
clientAuthEnabled → Input<bool?>?
Enables two-way TLS.
final
commonName → Input<TargetServerSSlInfoCommonName?>?
The TLS Common Name of the certificate. Structure is documented below.
final
enabled → Input<bool>
Enables TLS. If false, neither one-way nor two-way TLS will be enabled.
final
enforce → Input<bool?>?
If true, TLS is strictly enforced.
final
hashCode → int
The hash code for this object.
no setterinherited
ignoreValidationErrors → Input<bool?>?
If true, Edge ignores TLS certificate errors. Valid when configuring TLS for target servers and target endpoints, and when configuring virtual hosts that use 2-way TLS. When used with a target endpoint/target server, if the backend system uses SNI and returns a cert with a subject Distinguished Name (DN) that does not match the hostname, there is no way to ignore the error and the connection fails.
final
keyAlias → Input<String?>?
Required if clientAuthEnabled is true. The resource ID for the alias containing the private key and cert.
final
keyStore → Input<String?>?
Required if clientAuthEnabled is true. The resource ID of the keystore.
final
protocols → Input<List<String>?>?
The TLS versioins to be used.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
trustStore → Input<String?>?
The resource ID of the truststore.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() → Map<String, dynamic>
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited