github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/providers/azure/database/database.go (about) 1 package database 2 3 import ( 4 defsecTypes "github.com/khulnasoft-lab/defsec/pkg/types" 5 ) 6 7 type Database struct { 8 MSSQLServers []MSSQLServer 9 MariaDBServers []MariaDBServer 10 MySQLServers []MySQLServer 11 PostgreSQLServers []PostgreSQLServer 12 } 13 14 type MariaDBServer struct { 15 Metadata defsecTypes.Metadata 16 Server 17 } 18 19 type MySQLServer struct { 20 Metadata defsecTypes.Metadata 21 Server 22 } 23 24 type PostgreSQLServer struct { 25 Metadata defsecTypes.Metadata 26 Server 27 Config PostgresSQLConfig 28 } 29 30 type PostgresSQLConfig struct { 31 Metadata defsecTypes.Metadata 32 LogCheckpoints defsecTypes.BoolValue 33 ConnectionThrottling defsecTypes.BoolValue 34 LogConnections defsecTypes.BoolValue 35 } 36 37 type Server struct { 38 Metadata defsecTypes.Metadata 39 EnableSSLEnforcement defsecTypes.BoolValue 40 MinimumTLSVersion defsecTypes.StringValue 41 EnablePublicNetworkAccess defsecTypes.BoolValue 42 FirewallRules []FirewallRule 43 } 44 45 type MSSQLServer struct { 46 Metadata defsecTypes.Metadata 47 Server 48 ExtendedAuditingPolicies []ExtendedAuditingPolicy 49 SecurityAlertPolicies []SecurityAlertPolicy 50 } 51 52 type SecurityAlertPolicy struct { 53 Metadata defsecTypes.Metadata 54 EmailAddresses []defsecTypes.StringValue 55 DisabledAlerts []defsecTypes.StringValue 56 EmailAccountAdmins defsecTypes.BoolValue 57 } 58 59 type ExtendedAuditingPolicy struct { 60 Metadata defsecTypes.Metadata 61 RetentionInDays defsecTypes.IntValue 62 } 63 64 type FirewallRule struct { 65 Metadata defsecTypes.Metadata 66 StartIP defsecTypes.StringValue 67 EndIP defsecTypes.StringValue 68 }