in vpc-utils/awsutils.go [96:115]
func getSecurityGroupRuleDetails(ctx context.Context, ec2Client *ec2.Client, groupId string) ([]SecurityGroupRuleDetails, error) {
rules, err := getSecurityGroupRules(ctx, ec2Client, groupId)
if err != nil {
return nil, err
}
vpcDetails, err := getVpcDetails(ctx, ec2Client, groupId)
if err != nil {
return nil, err
}
res := []SecurityGroupRuleDetails{}
for _, rule := range rules {
res = append(res, SecurityGroupRuleDetails{
SecurityGroup: groupId,
VpcDetails: vpcDetails,
Rule: rule,
})
}
return res, nil
}