in src/constructs/loadbalancing/alb/application-load-balancer.ts [42:57]
constructor(scope: GuStack, id: string, props: GuApplicationLoadBalancerProps) {
super(scope, id, { deletionProtection: true, ...props });
this.setAttribute(TLS_VERSION_AND_CIPHER_SUITE_HEADERS_ENABLED, "true");
this.setAttribute(DROP_INVALID_HEADER_FIELDS_ENABLED, "true");
if (props.removeType) {
const cfnLb = this.node.defaultChild as CfnLoadBalancer;
cfnLb.addPropertyDeletionOverride("Type");
}
new CfnOutput(this, `${this.idWithApp}-DnsName`, {
description: `DNS entry for ${this.idWithApp}`,
value: this.loadBalancerDnsName,
}).overrideLogicalId(`${this.idWithApp}DnsName`);
}