From 17314d8de5f62337afb04f029f64151fd93e1615 Mon Sep 17 00:00:00 2001 From: Yuya Tanaka Date: Sat, 1 Feb 2020 17:09:06 +0900 Subject: [PATCH] Implement ListenerActions in TargetGroup --- CHANGELOG.md | 3 +++ nodejs/awsx/lb/targetGroup.ts | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 968fa999b..2461153c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,9 @@ CHANGELOG - Explicitly require `@pulumi/pulumi@>=1.9.1` as it contains an API that awsx depends on. [#492](https://github.com/pulumi/pulumi-awsx/pull/492) +- Allow the user to pass `TargetGroup` as `actions` of `ListenerRule`. + [#503](https://github.com/pulumi/pulumi-awsx/pull/503) + ## 0.19.1 (2020-01-22) - Account for all scenarios where an API Gateway REST API should be redeployed. For more details diff --git a/nodejs/awsx/lb/targetGroup.ts b/nodejs/awsx/lb/targetGroup.ts index 807c296ad..d44f15326 100644 --- a/nodejs/awsx/lb/targetGroup.ts +++ b/nodejs/awsx/lb/targetGroup.ts @@ -25,7 +25,8 @@ export abstract class TargetGroup extends pulumi.ComponentResource implements x.ecs.ContainerPortMappingProvider, x.ecs.ContainerLoadBalancerProvider, - x.lb.ListenerDefaultAction { + x.lb.ListenerDefaultAction, + x.lb.ListenerActions { public readonly loadBalancer: mod.LoadBalancer; public readonly targetGroup: aws.lb.TargetGroup; @@ -95,6 +96,10 @@ export abstract class TargetGroup })); } + public actions(): aws.lb.ListenerRuleArgs["actions"] { + return [this.listenerDefaultAction()]; + } + /** Do not call directly. Intended for use by [Listener] and [ListenerRule] */ public registerListener(listener: x.lb.Listener) { this.listeners.push(listener);