func getSecurityGroupRuleDetails()

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
}