github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/internal/adapters/cloudformation/aws/elasticache/replication_group.go (about)

     1  package elasticache
     2  
     3  import (
     4  	"github.com/aquasecurity/defsec/pkg/providers/aws/elasticache"
     5  	"github.com/aquasecurity/trivy-iac/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  }