github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/terraform/nifcloud/nas/nas_instance.go (about)

     1  package nas
     2  
     3  import (
     4  	"github.com/khulnasoft-lab/defsec/pkg/providers/nifcloud/nas"
     5  	"github.com/khulnasoft-lab/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  }