in vpc-utils/awsutils.go [227:242]
func DeleteSecurityGroupRules(ctx context.Context, ec2Client *ec2.Client, securityGroupRuleDetails []SecurityGroupRuleDetails) {
var failures int = 0
log.Println("Starting to delete rules...")
for _, sgr := range securityGroupRuleDetails {
err := deleteSecurityGroupRule(ctx, ec2Client, sgr)
if err != nil {
log.Printf("Error deleting rule: %v\n", sgr.Rule.GroupRuleId)
log.Printf("Error: %v\n", err)
failures++
}
}
log.Printf("Finished deleting rules.")
if failures > 0 {
log.Fatalf("Failed to delete %d rules", failures)
}
}