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  }