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

     1  package ssm
     2  
     3  import (
     4  	"github.com/khulnasoft-lab/defsec/pkg/providers/aws/ssm"
     5  	"github.com/khulnasoft-lab/defsec/pkg/scanners/cloudformation/parser"
     6  )
     7  
     8  func getSecrets(ctx parser.FileContext) (secrets []ssm.Secret) {
     9  	for _, r := range ctx.GetResourcesByType("AWS::SecretsManager::Secret") {
    10  		secret := ssm.Secret{
    11  			Metadata: r.Metadata(),
    12  			KMSKeyID: r.GetStringProperty("KmsKeyId"),
    13  		}
    14  
    15  		secrets = append(secrets, secret)
    16  	}
    17  	return secrets
    18  }