github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/arm/database/maria.go (about) 1 package database 2 3 import ( 4 "github.com/khulnasoft-lab/defsec/pkg/providers/azure/database" 5 "github.com/khulnasoft-lab/defsec/pkg/scanners/azure" 6 ) 7 8 func adaptMariaDBServers(deployment azure.Deployment) (mariaDbServers []database.MariaDBServer) { 9 for _, resource := range deployment.GetResourcesByType("Microsoft.DBforMariaDB/servers") { 10 mariaDbServers = append(mariaDbServers, adaptMariaDBServer(resource, deployment)) 11 } 12 return mariaDbServers 13 14 } 15 16 func adaptMariaDBServer(resource azure.Resource, deployment azure.Deployment) database.MariaDBServer { 17 return database.MariaDBServer{ 18 Metadata: resource.Metadata, 19 Server: database.Server{ 20 Metadata: resource.Metadata, 21 EnableSSLEnforcement: resource.Properties.GetMapValue("sslEnforcement").AsBoolValue(false, resource.Metadata), 22 MinimumTLSVersion: resource.Properties.GetMapValue("minimalTlsVersion").AsStringValue("TLSEnforcementDisabled", resource.Metadata), 23 EnablePublicNetworkAccess: resource.Properties.GetMapValue("publicNetworkAccess").AsBoolValue(false, resource.Metadata), 24 FirewallRules: addFirewallRule(resource), 25 }, 26 } 27 }