Skip to content

LoadBalancerTlsCertificate ​

The LoadBalancerTlsCertificate resource allows you to manage TLS certificates for your AWS Lightsail load balancers, enabling secure communication over HTTPS. For more information, see the AWS Lightsail LoadBalancerTlsCertificates documentation.

Minimal Example ​

Create a basic TLS certificate for a load balancer with required properties and one optional property.

ts
import AWS from "alchemy/aws/control";

const tlsCertificate = await AWS.Lightsail.LoadBalancerTlsCertificate("myTlsCertificate", {
  LoadBalancerName: "my-load-balancer",
  CertificateDomainName: "example.com",
  CertificateName: "example-cert",
  IsAttached: true
});

Advanced Configuration ​

Configure a TLS certificate with additional properties such as alternative names and HTTPS redirection.

ts
const advancedTlsCertificate = await AWS.Lightsail.LoadBalancerTlsCertificate("advancedTlsCertificate", {
  LoadBalancerName: "my-load-balancer",
  CertificateDomainName: "example.com",
  CertificateAlternativeNames: ["www.example.com", "api.example.com"],
  HttpsRedirectionEnabled: true,
  CertificateName: "example-advanced-cert"
});

Reuse Existing Certificate ​

Create a TLS certificate while adopting an existing resource if it already exists.

ts
const adoptExistingTlsCertificate = await AWS.Lightsail.LoadBalancerTlsCertificate("adoptTlsCertificate", {
  LoadBalancerName: "my-load-balancer",
  CertificateDomainName: "existing-cert.example.com",
  CertificateName: "existing-cert",
  adopt: true
});