constructor()

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 }],
    })
  }