github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/cloudformation/aws/redshift/security_group.go (about)

     1  package redshift
     2  
     3  import (
     4  	"github.com/khulnasoft-lab/defsec/pkg/providers/aws/redshift"
     5  	"github.com/khulnasoft-lab/defsec/pkg/scanners/cloudformation/parser"
     6  )
     7  
     8  func getSecurityGroups(ctx parser.FileContext) (groups []redshift.SecurityGroup) {
     9  	for _, groupResource := range ctx.GetResourcesByType("AWS::Redshift::ClusterSecurityGroup") {
    10  		group := redshift.SecurityGroup{
    11  			Metadata:    groupResource.Metadata(),
    12  			Description: groupResource.GetProperty("Description").AsStringValue(),
    13  		}
    14  		groups = append(groups, group)
    15  	}
    16  	return groups
    17  }