in vpc-utils/awsutils.go [204:225]
func deleteSecurityGroupRule(ctx context.Context, ec2Client *ec2.Client, rule SecurityGroupRuleDetails) error {
if rule.Rule.Direction == "egress" {
_, err := ec2Client.RevokeSecurityGroupEgress(ctx, &ec2.RevokeSecurityGroupEgressInput{
GroupId: &rule.SecurityGroup,
SecurityGroupRuleIds: []string{rule.Rule.GroupRuleId},
})
if err != nil {
return err
}
} else {
_, err := ec2Client.RevokeSecurityGroupIngress(ctx, &ec2.RevokeSecurityGroupIngressInput{
GroupId: &rule.SecurityGroup,
SecurityGroupRuleIds: []string{rule.Rule.GroupRuleId},
})
if err != nil {
return err
}
}
fmt.Printf("Deleted rule %s from security group %s\n", rule.Rule.GroupRuleId, rule.SecurityGroup)
return nil
}