@@ -216,6 +216,28 @@ func TestAccELBV2LoadBalancerDataSource_backwardsCompatibility(t *testing.T) {
216
216
})
217
217
}
218
218
219
+ func TestAccELBV2LoadBalancerDataSource_nlbSecondaryIPAddresses (t * testing.T ) {
220
+ ctx := acctest .Context (t )
221
+ rName := sdkacctest .RandomWithPrefix (acctest .ResourcePrefix )
222
+ dataSourceName := "data.aws_lb.nlb_test_with_arn"
223
+ resourceName := "aws_lb.test"
224
+
225
+ resource .ParallelTest (t , resource.TestCase {
226
+ PreCheck : func () { acctest .PreCheck (ctx , t ) },
227
+ ErrorCheck : acctest .ErrorCheck (t , names .ELBV2ServiceID ),
228
+ ProtoV5ProviderFactories : acctest .ProtoV5ProviderFactories ,
229
+ Steps : []resource.TestStep {
230
+ {
231
+ Config : testAccLoadBalancerDataSourceConfig_nlbSecondaryIPAddresses (rName , 3 , 3 ),
232
+ Check : resource .ComposeAggregateTestCheckFunc (
233
+ resource .TestCheckResourceAttrPair (dataSourceName , names .AttrName , resourceName , names .AttrName ),
234
+ resource .TestCheckResourceAttrPair (dataSourceName , "secondary_ips_auto_assigned_per_subnet" , resourceName , "secondary_ips_auto_assigned_per_subnet" ),
235
+ ),
236
+ },
237
+ },
238
+ })
239
+ }
240
+
219
241
func testAccLoadBalancerDataSourceConfig_basic (rName string ) string {
220
242
return acctest .ConfigCompose (acctest .ConfigVPCWithSubnets (rName , 2 ), fmt .Sprintf (`
221
243
resource "aws_lb" "test" {
@@ -397,3 +419,11 @@ data "aws_alb" "alb_test_with_tags" {
397
419
}
398
420
` , rName ))
399
421
}
422
+
423
+ func testAccLoadBalancerDataSourceConfig_nlbSecondaryIPAddresses (rName string , subnetCount , addressCount int ) string {
424
+ return acctest .ConfigCompose (testAccLoadBalancerConfig_nlbSecondaryIPAddresses (rName , subnetCount , addressCount ), `
425
+ data "aws_lb" "nlb_test_with_arn" {
426
+ arn = aws_lb.test.arn
427
+ }
428
+ ` )
429
+ }
0 commit comments