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