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 }