Skip to content

Commit 1df8466

Browse files
AWS nacl analysis (#732)
* move nacl analysis to common pkg * support aws nacl analysis * handle tcp udp and icmp potocol numbers * handle resources names in aws --------- Co-authored-by: haim-kermany <82028281+haim-kermany@users.noreply.github.com>
1 parent 4ec8380 commit 1df8466

21 files changed

+3123
-854
lines changed

cmd/analyzer/main_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ func TestMain(t *testing.T) {
3030
name: "aws_all_endpoints",
3131
args: "report endpoints -f aws.txt -c ../../pkg/awsvpc/examples/input/input_basic_config_with_sg.json -o txt",
3232
},
33+
{
34+
name: "aws_all_subnets",
35+
args: "report subnets -f aws.txt -c ../../pkg/awsvpc/examples/input/input_aws_acl_1.json -o txt",
36+
},
3337
// drawio
3438
{
3539
name: "drawio_multi_vpc_all_subnets",

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ go 1.22.4
55
require (
66
github.com/IBM/networking-go-sdk v0.49.0
77
github.com/IBM/vpc-go-sdk v0.54.0
8+
github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0
89
github.com/np-guard/cloud-resource-collector v0.13.0
910
github.com/np-guard/models v0.3.4
1011
github.com/spf13/cobra v1.8.1
@@ -23,7 +24,6 @@ require (
2324
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 // indirect
2425
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 // indirect
2526
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
26-
github.com/aws/aws-sdk-go-v2/service/ec2 v1.163.0 // indirect
2727
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect
2828
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 // indirect
2929
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 // indirect

pkg/awsvpc/analysis_output_test.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,19 +193,24 @@ func (tt *vpcGeneralTest) initTest() {
193193
var tests = []*vpcGeneralTest{
194194
{
195195
inputConfig: "basic_config_with_sg",
196-
useCases: []vpcmodel.OutputUseCase{vpcmodel.AllEndpoints},
196+
useCases: []vpcmodel.OutputUseCase{vpcmodel.AllEndpoints, vpcmodel.AllSubnets},
197197
format: vpcmodel.Text,
198198
},
199199
{
200200
inputConfig: "aws_sg_1",
201-
useCases: []vpcmodel.OutputUseCase{vpcmodel.AllEndpoints},
201+
useCases: []vpcmodel.OutputUseCase{vpcmodel.AllEndpoints, vpcmodel.AllSubnets},
202202
format: vpcmodel.Text,
203203
},
204204
{
205205
inputConfig: "aws_sg_1",
206206
useCases: []vpcmodel.OutputUseCase{vpcmodel.AllEndpoints},
207207
format: vpcmodel.HTML,
208208
},
209+
{
210+
inputConfig: "aws_acl_1",
211+
useCases: []vpcmodel.OutputUseCase{vpcmodel.AllEndpoints, vpcmodel.AllSubnets},
212+
format: vpcmodel.Text,
213+
},
209214
}
210215

211216
var formatsAvoidComparison = map[vpcmodel.OutFormat]bool{

0 commit comments

Comments
 (0)