func deleteSecurityGroupRule()

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

}