github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/internal/adapters/terraform/nifcloud/nas/nas_instance.go (about)

     1  package nas
     2  
     3  import (
     4  	"github.com/aquasecurity/defsec/pkg/providers/nifcloud/nas"
     5  	"github.com/aquasecurity/defsec/pkg/terraform"
     6  )
     7  
     8  func adaptNASInstances(modules terraform.Modules) []nas.NASInstance {
     9  	var nasInstances []nas.NASInstance
    10  
    11  	for _, resource := range modules.GetResourcesByType("nifcloud_nas_instance") {
    12  		nasInstances = append(nasInstances, adaptNASInstance(resource))
    13  	}
    14  	return nasInstances
    15  }
    16  
    17  func adaptNASInstance(resource *terraform.Block) nas.NASInstance {
    18  	return nas.NASInstance{
    19  		Metadata:  resource.GetMetadata(),
    20  		NetworkID: resource.GetAttribute("network_id").AsStringValueOrDefault("net-COMMON_PRIVATE", resource),
    21  	}
    22  }