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 }