class Aws::AppMesh::Types::VirtualGatewayClientPolicyTls

An object that represents a Transport Layer Security (TLS) client policy.

@note When making an API call, you may pass VirtualGatewayClientPolicyTls

data as a hash:

    {
      certificate: {
        file: {
          certificate_chain: "FilePath", # required
          private_key: "FilePath", # required
        },
        sds: {
          secret_name: "VirtualGatewaySdsSecretName", # required
        },
      },
      enforce: false,
      ports: [1],
      validation: { # required
        subject_alternative_names: {
          match: { # required
            exact: ["SubjectAlternativeName"], # required
          },
        },
        trust: { # required
          acm: {
            certificate_authority_arns: ["Arn"], # required
          },
          file: {
            certificate_chain: "FilePath", # required
          },
          sds: {
            secret_name: "VirtualGatewaySdsSecretName", # required
          },
        },
      },
    }

@!attribute [rw] certificate

A reference to an object that represents a virtual gateway's
client's Transport Layer Security (TLS) certificate.
@return [Types::VirtualGatewayClientTlsCertificate]

@!attribute [rw] enforce

Whether the policy is enforced. The default is `True`, if a value
isn't specified.
@return [Boolean]

@!attribute [rw] ports

One or more ports that the policy is enforced for.
@return [Array<Integer>]

@!attribute [rw] validation

A reference to an object that represents a Transport Layer Security
(TLS) validation context.
@return [Types::VirtualGatewayTlsValidationContext]

@see docs.aws.amazon.com/goto/WebAPI/appmesh-2019-01-25/VirtualGatewayClientPolicyTls AWS API Documentation

Constants

SENSITIVE