class Aws::AppMesh::Types::ClientPolicyTls

A reference to an object that represents a Transport Layer Security (TLS) client policy.

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

data as a hash:

    {
      certificate: {
        file: {
          certificate_chain: "FilePath", # required
          private_key: "FilePath", # required
        },
        sds: {
          secret_name: "SdsSecretName", # 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: "SdsSecretName", # required
          },
        },
      },
    }

@!attribute [rw] certificate

A reference to an object that represents a client's TLS
certificate.
@return [Types::ClientTlsCertificate]

@!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 TLS validation context.
@return [Types::TlsValidationContext]

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

Constants

SENSITIVE