sparse-rain-34573
05/29/2022, 8:52 AMconst alb = new awsx.elasticloadbalancingv2.ApplicationLoadBalancer ........
const appListenerHttps = alb.createListener.......
const zone = aws.route53.getZoneOutput({name:domainAddress})
const albDomain = new aws.route53.Record(`domain-record`, {
name: pulumi.interpolate `*.${domainAddress}`,
zoneId: zone.zoneId,
type: 'CNAME',
records: [appListenerHttps.endpoint.hostname]
});
export const albListenerArn = appListenerHttps.listener.arn
export const albArn = alb.loadBalancer.arn
*Application stack
const networkingStack = new StackReference(config.require('stack.networking'));
const alb = aws.applicationloadbalancing.getLoadBalancerOutput({arn:networkingStack.getOutput('albArn')});
const targetGroup = new awsx.elasticloadbalancingv2.ApplicationTargetGroup(
`app-alb-tg`,
{
...............
loadBalancer: new awsx.elasticloadbalancingv2.ApplicationLoadBalancer('alb',{
loadBalancer:alb <----error: Type 'GetLoadBalancerResult' is missing the following properties from type 'LoadBalancer': enableCrossZoneLoadBalancing, namePrefix, tagsAll, urn, getProvider
})
}
);
const itoolListener = new aws.lb.ListenerRule(
`app-alb-lstn`,
{
listenerArn: networkingStack.getOutput('albListenerArn'),
priority: 100,
actions: [
{
type: 'forward',
targetGroupArn: targetGroup.targetGroup.arn
}
],
conditions: [
{
hostHeader: {
values: [pulumi.interpolate`test.${domainAddress}`]
}
}
]
}
);
.....