constructor()

in src/constructs/loadbalancing/alb/application-listener.ts [49:68]


  constructor(scope: GuStack, id: string, props: GuHttpsApplicationListenerProps) {
    const { certificate, targetGroup } = props;

    const mergedProps: GuApplicationListenerProps = {
      port: certificate ? 443 : 8080,
      protocol: certificate ? ApplicationProtocol.HTTPS : ApplicationProtocol.HTTP,
      sslPolicy: certificate ? SslPolicy.RECOMMENDED_TLS : undefined,
      ...props,
      certificates: certificate
        ? [
            {
              certificateArn: certificate.certificateArn,
            },
          ]
        : [],
      defaultAction: ListenerAction.forward([targetGroup]),
    };

    super(scope, id, mergedProps);
  }