github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/arm/datalake/adapt.go (about)

     1  package datalake
     2  
     3  import (
     4  	"github.com/khulnasoft-lab/defsec/pkg/providers/azure/datalake"
     5  	"github.com/khulnasoft-lab/defsec/pkg/scanners/azure"
     6  )
     7  
     8  func Adapt(deployment azure.Deployment) datalake.DataLake {
     9  
    10  	return datalake.DataLake{
    11  		Stores: adaptStores(deployment),
    12  	}
    13  }
    14  
    15  func adaptStores(deployment azure.Deployment) (stores []datalake.Store) {
    16  	for _, resource := range deployment.GetResourcesByType("Microsoft.DataLakeStore/accounts") {
    17  		stores = append(stores, adaptStore(resource))
    18  	}
    19  
    20  	return stores
    21  }
    22  
    23  func adaptStore(resource azure.Resource) datalake.Store {
    24  	return datalake.Store{
    25  		Metadata:         resource.Metadata,
    26  		EnableEncryption: resource.Properties.GetMapValue("encryptionState").AsBoolValue(false, resource.Metadata),
    27  	}
    28  }