github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/providers/aws/s3/bucket_public_access_block.go (about) 1 package s3 2 3 import ( 4 defsecTypes "github.com/khulnasoft-lab/defsec/pkg/types" 5 ) 6 7 type PublicAccessBlock struct { 8 Metadata defsecTypes.Metadata 9 BlockPublicACLs defsecTypes.BoolValue 10 BlockPublicPolicy defsecTypes.BoolValue 11 IgnorePublicACLs defsecTypes.BoolValue 12 RestrictPublicBuckets defsecTypes.BoolValue 13 } 14 15 func NewPublicAccessBlock(metadata defsecTypes.Metadata) PublicAccessBlock { 16 return PublicAccessBlock{ 17 Metadata: metadata, 18 BlockPublicPolicy: defsecTypes.BoolDefault(false, metadata), 19 BlockPublicACLs: defsecTypes.BoolDefault(false, metadata), 20 IgnorePublicACLs: defsecTypes.BoolDefault(false, metadata), 21 RestrictPublicBuckets: defsecTypes.BoolDefault(false, metadata), 22 } 23 }