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  }