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

     1  package dns
     2  
     3  import (
     4  	"github.com/aquasecurity/defsec/pkg/providers/nifcloud/dns"
     5  	"github.com/aquasecurity/defsec/pkg/terraform"
     6  )
     7  
     8  func adaptRecords(modules terraform.Modules) []dns.Record {
     9  	var records []dns.Record
    10  
    11  	for _, resource := range modules.GetResourcesByType("nifcloud_dns_record") {
    12  		records = append(records, adaptRecord(resource))
    13  	}
    14  	return records
    15  }
    16  
    17  func adaptRecord(resource *terraform.Block) dns.Record {
    18  	return dns.Record{
    19  		Metadata: resource.GetMetadata(),
    20  		Record:   resource.GetAttribute("record").AsStringValueOrDefault("", resource),
    21  		Type:     resource.GetAttribute("type").AsStringValueOrDefault("", resource),
    22  	}
    23  }