in cdk/static-site.ts [22:53]
constructor(scope: App, id: string, props: StaticSiteProps) {
super(scope, id, props);
const listenerArn = new GuStringParameter(this, "listenerArn", {
description: "ARN of shared ALB listener for this action.",
fromSSM: true,
default: '/INFRA/deploy/actions-static-site-infra/listenerArn',
})
const albDnsName = new GuStringParameter(this, "loadBalancerDnsName", {
description: "DNS name of shared ALB for this action.",
fromSSM: true,
default: "/INFRA/deploy/actions-static-site-infra/loadBalancerDnsName",
})
new GuCname(this, "cname", {
app: props.app,
domainName: props.domainName,
ttl: Duration.days(1),
resourceRecord: albDnsName.valueAsString,
});
const cert = new GuCertificate(this, {
app: props.app,
domainName: props.domainName,
});
new CfnListenerCertificate(this, "cert-listener", {
listenerArn: listenerArn.valueAsString,
certificates: [{ certificateArn: cert.certificateArn }],
})
}