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

     1  package elasticache
     2  
     3  import (
     4  	"github.com/khulnasoft-lab/defsec/pkg/providers/aws/elasticache"
     5  	"github.com/khulnasoft-lab/defsec/pkg/scanners/cloudformation/parser"
     6  )
     7  
     8  func getReplicationGroups(ctx parser.FileContext) (replicationGroups []elasticache.ReplicationGroup) {
     9  
    10  	replicationGroupResources := ctx.GetResourcesByType("AWS::ElastiCache::ReplicationGroup")
    11  
    12  	for _, r := range replicationGroupResources {
    13  		replicationGroup := elasticache.ReplicationGroup{
    14  			Metadata:                 r.Metadata(),
    15  			TransitEncryptionEnabled: r.GetBoolProperty("TransitEncryptionEnabled"),
    16  			AtRestEncryptionEnabled:  r.GetBoolProperty("AtRestEncryptionEnabled"),
    17  		}
    18  
    19  		replicationGroups = append(replicationGroups, replicationGroup)
    20  	}
    21  
    22  	return replicationGroups
    23  }