Skip to content

Commit 79b4e6a

Browse files
author
AWS
committed
Elastic Load Balancing Update: Adds new ALB-type target group to facilitate forwarding traffic from NLB to ALB
1 parent 70c3412 commit 79b4e6a

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"type": "feature",
3+
"category": "Elastic Load Balancing",
4+
"contributor": "",
5+
"description": "Adds new ALB-type target group to facilitate forwarding traffic from NLB to ALB"
6+
}

services/elasticloadbalancingv2/src/main/resources/codegen-resources/service-2.json

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@
4545
{"shape":"DuplicateTagKeysException"},
4646
{"shape":"TooManyTagsException"},
4747
{"shape":"LoadBalancerNotFoundException"},
48-
{"shape":"TargetGroupNotFoundException"}
48+
{"shape":"TargetGroupNotFoundException"},
49+
{"shape":"ListenerNotFoundException"},
50+
{"shape":"RuleNotFoundException"}
4951
],
5052
"documentation":"<p>Adds the specified tags to the specified Elastic Load Balancing resource. You can tag your Application Load Balancers, Network Load Balancers, Gateway Load Balancers, target groups, listeners, and rules.</p> <p>Each tag consists of a key and an optional value. If a resource already has a tag with the same key, <code>AddTags</code> updates its value.</p>"
5153
},
@@ -171,7 +173,8 @@
171173
"resultWrapper":"DeleteListenerResult"
172174
},
173175
"errors":[
174-
{"shape":"ListenerNotFoundException"}
176+
{"shape":"ListenerNotFoundException"},
177+
{"shape":"ResourceInUseException"}
175178
],
176179
"documentation":"<p>Deletes the specified listener.</p> <p>Alternatively, your listener is deleted when you delete the load balancer to which it is attached.</p>"
177180
},
@@ -1223,7 +1226,7 @@
12231226
},
12241227
"HealthCheckEnabled":{
12251228
"shape":"HealthCheckEnabled",
1226-
"documentation":"<p>Indicates whether health checks are enabled. If the target type is <code>lambda</code>, health checks are disabled by default but can be enabled. If the target type is <code>instance</code> or <code>ip</code>, health checks are always enabled and cannot be disabled.</p>"
1229+
"documentation":"<p>Indicates whether health checks are enabled. If the target type is <code>lambda</code>, health checks are disabled by default but can be enabled. If the target type is <code>instance</code>, <code>ip</code>, or <code>alb</code>, health checks are always enabled and cannot be disabled.</p>"
12271230
},
12281231
"HealthCheckPath":{
12291232
"shape":"Path",
@@ -1251,7 +1254,7 @@
12511254
},
12521255
"TargetType":{
12531256
"shape":"TargetTypeEnum",
1254-
"documentation":"<p>The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.</p> <ul> <li> <p> <code>instance</code> - Register targets by instance ID. This is the default value.</p> </li> <li> <p> <code>ip</code> - Register targets by IP address. You can specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.</p> </li> <li> <p> <code>lambda</code> - Register a single Lambda function as a target.</p> </li> </ul>"
1257+
"documentation":"<p>The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.</p> <ul> <li> <p> <code>instance</code> - Register targets by instance ID. This is the default value.</p> </li> <li> <p> <code>ip</code> - Register targets by IP address. You can specify IP addresses from the subnets of the virtual private cloud (VPC) for the target group, the RFC 1918 range (10.0.0.0/8, 172.16.0.0/12, and 192.168.0.0/16), and the RFC 6598 range (100.64.0.0/10). You can't specify publicly routable IP addresses.</p> </li> <li> <p> <code>lambda</code> - Register a single Lambda function as a target.</p> </li> <li> <p> <code>alb</code> - Register a single Application Load Balancer as a target.</p> </li> </ul>"
12551258
},
12561259
"Tags":{
12571260
"shape":"TagList",
@@ -2987,15 +2990,15 @@
29872990
"members":{
29882991
"Id":{
29892992
"shape":"TargetId",
2990-
"documentation":"<p>The ID of the target. If the target type of the target group is <code>instance</code>, specify an instance ID. If the target type is <code>ip</code>, specify an IP address. If the target type is <code>lambda</code>, specify the ARN of the Lambda function.</p>"
2993+
"documentation":"<p>The ID of the target. If the target type of the target group is <code>instance</code>, specify an instance ID. If the target type is <code>ip</code>, specify an IP address. If the target type is <code>lambda</code>, specify the ARN of the Lambda function. If the target type is <code>alb</code>, specify the ARN of the Application Load Balancer target. </p>"
29912994
},
29922995
"Port":{
29932996
"shape":"Port",
2994-
"documentation":"<p>The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. Not used if the target is a Lambda function.</p>"
2997+
"documentation":"<p>The port on which the target is listening. If the target group protocol is GENEVE, the supported port is 6081. If the target type is <code>alb</code>, the targeted Application Load Balancer must have at least one listener whose port matches the target group port. Not used if the target is a Lambda function.</p>"
29952998
},
29962999
"AvailabilityZone":{
29973000
"shape":"ZoneName",
2998-
"documentation":"<p>An Availability Zone or <code>all</code>. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.</p> <p>This parameter is not supported if the target type of the target group is <code>instance</code>.</p> <p>If the target type is <code>ip</code> and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.</p> <p>With an Application Load Balancer, if the target type is <code>ip</code> and the IP address is outside the VPC for the target group, the only supported value is <code>all</code>.</p> <p>If the target type is <code>lambda</code>, this parameter is optional and the only supported value is <code>all</code>.</p>"
3001+
"documentation":"<p>An Availability Zone or <code>all</code>. This determines whether the target receives traffic from the load balancer nodes in the specified Availability Zone or from all enabled Availability Zones for the load balancer.</p> <p>This parameter is not supported if the target type of the target group is <code>instance</code> or <code>alb</code>.</p> <p>If the target type is <code>ip</code> and the IP address is in a subnet of the VPC for the target group, the Availability Zone is automatically detected and this parameter is optional. If the IP address is outside the VPC, this parameter is required.</p> <p>With an Application Load Balancer, if the target type is <code>ip</code> and the IP address is outside the VPC for the target group, the only supported value is <code>all</code>.</p> <p>If the target type is <code>lambda</code>, this parameter is optional and the only supported value is <code>all</code>.</p>"
29993002
}
30003003
},
30013004
"documentation":"<p>Information about a target.</p>"
@@ -3069,7 +3072,7 @@
30693072
},
30703073
"TargetType":{
30713074
"shape":"TargetTypeEnum",
3072-
"documentation":"<p>The type of target that you must specify when registering targets with this target group. The possible values are <code>instance</code> (register targets by instance ID), <code>ip</code> (register targets by IP address), or <code>lambda</code> (register a single Lambda function as a target).</p>"
3075+
"documentation":"<p>The type of target that you must specify when registering targets with this target group. The possible values are <code>instance</code> (register targets by instance ID), <code>ip</code> (register targets by IP address), <code>lambda</code> (register a single Lambda function as a target), or <code>alb</code> (register a single Application Load Balancer as a target).</p>"
30733076
},
30743077
"ProtocolVersion":{
30753078
"shape":"ProtocolVersion",
@@ -3249,7 +3252,8 @@
32493252
"enum":[
32503253
"instance",
32513254
"ip",
3252-
"lambda"
3255+
"lambda",
3256+
"alb"
32533257
]
32543258
},
32553259
"TooManyActionsException":{

0 commit comments

Comments
 (0)