@@ -2,11 +2,12 @@ package service
2
2
3
3
import (
4
4
"context"
5
- ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
6
- elbv2types "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types"
7
5
"testing"
8
6
"time"
9
7
8
+ ec2types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
9
+ elbv2types "github.com/aws/aws-sdk-go-v2/service/elasticloadbalancingv2/types"
10
+
10
11
awssdk "github.com/aws/aws-sdk-go-v2/aws"
11
12
"github.com/go-logr/logr"
12
13
"github.com/golang/mock/gomock"
@@ -2289,6 +2290,46 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2289
2290
{
2290
2291
"id":"app/tcpudp-protocol",
2291
2292
"resources":{
2293
+ "AWS::EC2::SecurityGroup":{
2294
+ "ManagedLBSecurityGroup":{
2295
+ "spec":{
2296
+ "description":"[k8s] Managed SecurityGroup for LoadBalancer",
2297
+ "groupName":"k8s-app-tcpudppr-06a9156bf8",
2298
+ "ingress":[
2299
+ {
2300
+ "fromPort":80,
2301
+ "ipProtocol":"tcp",
2302
+ "ipRanges":[
2303
+ {
2304
+ "cidrIP":"0.0.0.0/0"
2305
+ }
2306
+ ],
2307
+ "toPort":80
2308
+ },
2309
+ {
2310
+ "fromPort":80,
2311
+ "ipProtocol":"udp",
2312
+ "ipRanges":[
2313
+ {
2314
+ "cidrIP":"0.0.0.0/0"
2315
+ }
2316
+ ],
2317
+ "toPort":80
2318
+ },
2319
+ {
2320
+ "fromPort":83,
2321
+ "ipProtocol":"tcp",
2322
+ "ipRanges":[
2323
+ {
2324
+ "cidrIP":"0.0.0.0/0"
2325
+ }
2326
+ ],
2327
+ "toPort":83
2328
+ }
2329
+ ]
2330
+ }
2331
+ }
2332
+ },
2292
2333
"AWS::ElasticLoadBalancingV2::Listener":{
2293
2334
"80":{
2294
2335
"spec":{
@@ -2343,6 +2384,11 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2343
2384
"name":"k8s-app-tcpudppr-2af705447d",
2344
2385
"type":"network",
2345
2386
"scheme":"internet-facing",
2387
+ "securityGroups":[
2388
+ {
2389
+ "$ref":"#/resources/AWS::EC2::SecurityGroup/ManagedLBSecurityGroup/status/groupID"
2390
+ }
2391
+ ],
2346
2392
"ipAddressType":"ipv4",
2347
2393
"subnetMapping":[
2348
2394
{
@@ -2369,6 +2415,7 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2369
2415
"healthCheckConfig":{
2370
2416
"port":"traffic-port",
2371
2417
"protocol":"TCP",
2418
+ "timeoutSeconds":10,
2372
2419
"unhealthyThresholdCount":3,
2373
2420
"healthyThresholdCount":3,
2374
2421
"intervalSeconds":10
@@ -2391,6 +2438,7 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2391
2438
"healthCheckConfig":{
2392
2439
"port":"traffic-port",
2393
2440
"protocol":"TCP",
2441
+ "timeoutSeconds":10,
2394
2442
"unhealthyThresholdCount":3,
2395
2443
"healthyThresholdCount":3,
2396
2444
"intervalSeconds":10
@@ -2418,6 +2466,7 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2418
2466
"$ref":"#/resources/AWS::ElasticLoadBalancingV2::TargetGroup/app/tcpudp-protocol:80/status/targetGroupARN"
2419
2467
},
2420
2468
"targetType":"instance",
2469
+ "vpcID":"vpc-xxx",
2421
2470
"serviceRef":{
2422
2471
"name":"tcpudp-protocol",
2423
2472
"port":80
@@ -2428,18 +2477,20 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2428
2477
{
2429
2478
"from":[
2430
2479
{
2431
- "ipBlock":{
2432
- "cidr":"0.0.0.0/0"
2480
+ "securityGroup": {
2481
+ "groupID": {
2482
+ "$ref": "#/resources/AWS::EC2::SecurityGroup/ManagedLBSecurityGroup/status/groupID"
2483
+ }
2433
2484
}
2434
2485
}
2435
2486
],
2436
2487
"ports":[
2437
2488
{
2438
- "protocol":"TCP ",
2489
+ "protocol":"UDP ",
2439
2490
"port":31223
2440
2491
},
2441
2492
{
2442
- "protocol":"UDP ",
2493
+ "protocol":"TCP ",
2443
2494
"port":31223
2444
2495
}
2445
2496
]
@@ -2463,6 +2514,7 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2463
2514
"$ref":"#/resources/AWS::ElasticLoadBalancingV2::TargetGroup/app/tcpudp-protocol:83/status/targetGroupARN"
2464
2515
},
2465
2516
"targetType":"instance",
2517
+ "vpcID":"vpc-xxx",
2466
2518
"serviceRef":{
2467
2519
"name":"tcpudp-protocol",
2468
2520
"port":83
@@ -2473,8 +2525,10 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2473
2525
{
2474
2526
"from":[
2475
2527
{
2476
- "ipBlock":{
2477
- "cidr":"0.0.0.0/0"
2528
+ "securityGroup": {
2529
+ "groupID": {
2530
+ "$ref": "#/resources/AWS::EC2::SecurityGroup/ManagedLBSecurityGroup/status/groupID"
2531
+ }
2478
2532
}
2479
2533
}
2480
2534
],
@@ -2495,7 +2549,7 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
2495
2549
}
2496
2550
}
2497
2551
` ,
2498
- wantNumResources : 7 ,
2552
+ wantNumResources : 8 ,
2499
2553
},
2500
2554
{
2501
2555
testName : "list load balancers error" ,
@@ -3628,7 +3682,7 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
3628
3682
],
3629
3683
"ports":[
3630
3684
{
3631
- "port": 80,
3685
+ "port": 80,
3632
3686
"protocol":"TCP"
3633
3687
}
3634
3688
]
@@ -3881,12 +3935,12 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
3881
3935
}
3882
3936
],
3883
3937
"ports":[
3884
- {
3885
- "port": 80,
3938
+ {
3939
+ "port": 80,
3886
3940
"protocol":"TCP"
3887
3941
},
3888
- {
3889
- "port": 8888,
3942
+ {
3943
+ "port": 8888,
3890
3944
"protocol":"TCP"
3891
3945
}
3892
3946
]
@@ -4520,9 +4574,9 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
4520
4574
"from":[
4521
4575
{
4522
4576
"securityGroup":{
4523
- "groupID": {
4524
- "$ref": "#/resources/AWS::EC2::SecurityGroup/ManagedLBSecurityGroup/status/groupID"
4525
- }
4577
+ "groupID": {
4578
+ "$ref": "#/resources/AWS::EC2::SecurityGroup/ManagedLBSecurityGroup/status/groupID"
4579
+ }
4526
4580
}
4527
4581
}
4528
4582
],
@@ -4564,8 +4618,8 @@ func Test_defaultModelBuilderTask_Build(t *testing.T) {
4564
4618
{
4565
4619
"securityGroup":{
4566
4620
"groupID": {
4567
- "$ref": "#/resources/AWS::EC2::SecurityGroup/ManagedLBSecurityGroup/status/groupID"
4568
- }
4621
+ "$ref": "#/resources/AWS::EC2::SecurityGroup/ManagedLBSecurityGroup/status/groupID"
4622
+ }
4569
4623
}
4570
4624
}
4571
4625
],
0 commit comments