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

     1  package storage
     2  
     3  import (
     4  	defsecTypes "github.com/khulnasoft-lab/defsec/pkg/types"
     5  )
     6  
     7  type Storage struct {
     8  	Accounts []Account
     9  }
    10  
    11  type Account struct {
    12  	Metadata          defsecTypes.Metadata
    13  	NetworkRules      []NetworkRule
    14  	EnforceHTTPS      defsecTypes.BoolValue
    15  	Containers        []Container
    16  	QueueProperties   QueueProperties
    17  	MinimumTLSVersion defsecTypes.StringValue
    18  	Queues            []Queue
    19  }
    20  
    21  type Queue struct {
    22  	Metadata defsecTypes.Metadata
    23  	Name     defsecTypes.StringValue
    24  }
    25  
    26  type QueueProperties struct {
    27  	Metadata      defsecTypes.Metadata
    28  	EnableLogging defsecTypes.BoolValue
    29  }
    30  
    31  type NetworkRule struct {
    32  	Metadata       defsecTypes.Metadata
    33  	Bypass         []defsecTypes.StringValue
    34  	AllowByDefault defsecTypes.BoolValue
    35  }
    36  
    37  const (
    38  	PublicAccessOff       = "off"
    39  	PublicAccessBlob      = "blob"
    40  	PublicAccessContainer = "container"
    41  )
    42  
    43  type Container struct {
    44  	Metadata     defsecTypes.Metadata
    45  	PublicAccess defsecTypes.StringValue
    46  }