Skip to content
v2.274.0

TlsCertificate Class ​

Represents a TLS certificate.

Example ​

ts
// A Virtual Node with listener TLS from an ACM provided certificate
declare const cert: certificatemanager.Certificate;
declare const mesh: appmesh.Mesh;

const node = new appmesh.VirtualNode(this, 'node', {
  mesh,
  serviceDiscovery: appmesh.ServiceDiscovery.dns('node'),
  listeners: [appmesh.VirtualNodeListener.grpc({
    port: 80,
    tls: {
      mode: appmesh.TlsMode.STRICT,
      certificate: appmesh.TlsCertificate.acm(cert),
    },
  })],
});

// A Virtual Gateway with listener TLS from a customer provided file certificate
const gateway = new appmesh.VirtualGateway(this, 'gateway', {
  mesh,
  listeners: [appmesh.VirtualGatewayListener.grpc({
    port: 8080,
    tls: {
      mode: appmesh.TlsMode.STRICT,
      certificate: appmesh.TlsCertificate.file('path/to/certChain', 'path/to/privateKey'),
    },
  })],
  virtualGatewayName: 'gateway',
});

// A Virtual Gateway with listener TLS from a SDS provided certificate
const gateway2 = new appmesh.VirtualGateway(this, 'gateway2', {
  mesh,
  listeners: [appmesh.VirtualGatewayListener.http2({
    port: 8080,
    tls: {
      mode: appmesh.TlsMode.STRICT,
      certificate: appmesh.TlsCertificate.sds('secrete_certificate'),
    },
  })],
  virtualGatewayName: 'gateway2',
});

Initializer ​

ts
new TlsCertificate()
python
TlsCertificate()
java
new TlsCertificate()
csharp
new TlsCertificate()
go
NewTlsCertificate()

Methods ​

acm(certificate: ICertificate): TlsCertificate // chainable@staticmethod def acm(certificate: ICertificate) -> TlsCertificatepublic static TlsCertificate acm(ICertificate certificate)public static TlsCertificate Acm(ICertificate certificate)func Acm(Certificate ICertificate) TlsCertificatestatic#
Returns an ACM TLS Certificate.
bind(_scope: Construct): TlsCertificateConfigdef bind(self, _scope: Construct) -> TlsCertificateConfigpublic TlsCertificateConfig bind(Construct _scope)public TlsCertificateConfig Bind(Construct _scope)func Bind(_scope Construct) TlsCertificateConfig#
Returns TLS certificate based provider.
file(certificateChainPath: string, privateKeyPath: string): MutualTlsCertificate@staticmethod def file(certificate_chain_path: str, private_key_path: str) -> MutualTlsCertificatepublic static MutualTlsCertificate file(String certificateChainPath, String privateKeyPath)public static MutualTlsCertificate File(string certificateChainPath, string privateKeyPath)func File(CertificateChainPath *string, PrivateKeyPath *string) MutualTlsCertificatestatic#
Returns an File TLS Certificate.
sds(secretName: string): MutualTlsCertificate@staticmethod def sds(secret_name: str) -> MutualTlsCertificatepublic static MutualTlsCertificate sds(String secretName)public static MutualTlsCertificate Sds(string secretName)func Sds(SecretName *string) MutualTlsCertificatestatic#
Returns an SDS TLS Certificate.