github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/providers/aws/sns/sns.go (about)

     1  package sns
     2  
     3  import (
     4  	defsecTypes "github.com/khulnasoft-lab/defsec/pkg/types"
     5  )
     6  
     7  type SNS struct {
     8  	Topics []Topic
     9  }
    10  
    11  func NewTopic(arn string, metadata defsecTypes.Metadata) *Topic {
    12  	return &Topic{
    13  		Metadata: metadata,
    14  		ARN:      defsecTypes.String(arn, metadata),
    15  		Encryption: Encryption{
    16  			Metadata: metadata,
    17  			KMSKeyID: defsecTypes.StringDefault("", metadata),
    18  		},
    19  	}
    20  }
    21  
    22  type Topic struct {
    23  	Metadata   defsecTypes.Metadata
    24  	ARN        defsecTypes.StringValue
    25  	Encryption Encryption
    26  }
    27  
    28  type Encryption struct {
    29  	Metadata defsecTypes.Metadata
    30  	KMSKeyID defsecTypes.StringValue
    31  }