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);
}