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  }