class Aws::AppMesh::Types::VirtualGatewayListenerTls
An object that represents the Transport Layer Security (TLS) properties for a listener.
@note When making an API call, you may pass VirtualGatewayListenerTls
data as a hash: { certificate: { # required acm: { certificate_arn: "Arn", # required }, file: { certificate_chain: "FilePath", # required private_key: "FilePath", # required }, sds: { secret_name: "VirtualGatewaySdsSecretName", # required }, }, mode: "STRICT", # required, accepts STRICT, PERMISSIVE, DISABLED validation: { subject_alternative_names: { match: { # required exact: ["SubjectAlternativeName"], # required }, }, trust: { # required file: { certificate_chain: "FilePath", # required }, sds: { secret_name: "VirtualGatewaySdsSecretName", # required }, }, }, }
@!attribute [rw] certificate
An object that represents a Transport Layer Security (TLS) certificate. @return [Types::VirtualGatewayListenerTlsCertificate]
@!attribute [rw] mode
Specify one of the following modes. * ****STRICT – Listener only accepts connections with TLS enabled. * ****PERMISSIVE – Listener accepts connections with or without TLS enabled. * ****DISABLED – Listener only accepts connections without TLS. @return [String]
@!attribute [rw] validation
A reference to an object that represents a virtual gateway's listener's Transport Layer Security (TLS) validation context. @return [Types::VirtualGatewayListenerTlsValidationContext]
@see docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/VirtualGatewayListenerTls AWS API Documentation
Constants
- SENSITIVE