func DeleteSecurityGroupRules()

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)
	}
}