github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/internal/adapters/arm/datafactory/adapt.go (about)

     1  package datafactory
     2  
     3  import (
     4  	"github.com/aquasecurity/defsec/pkg/providers/azure/datafactory"
     5  	"github.com/aquasecurity/trivy-iac/pkg/scanners/azure"
     6  )
     7  
     8  func Adapt(deployment azure.Deployment) datafactory.DataFactory {
     9  
    10  	return datafactory.DataFactory{
    11  		DataFactories: adaptDataFactories(deployment),
    12  	}
    13  }
    14  
    15  func adaptDataFactories(deployment azure.Deployment) (factories []datafactory.Factory) {
    16  	for _, resource := range deployment.GetResourcesByType("Microsoft.DataFactory/factories") {
    17  		factories = append(factories, adaptDataFactory(resource))
    18  	}
    19  	return factories
    20  }
    21  
    22  func adaptDataFactory(resource azure.Resource) datafactory.Factory {
    23  	return datafactory.Factory{
    24  		Metadata:            resource.Metadata,
    25  		EnablePublicNetwork: resource.Properties.GetMapValue("publicNetworkAccess").AsBoolValue(true, resource.Metadata),
    26  	}
    27  }