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

     1  package network
     2  
     3  import (
     4  	"github.com/aquasecurity/defsec/pkg/providers/nifcloud/network"
     5  	"github.com/aquasecurity/defsec/pkg/terraform"
     6  )
     7  
     8  func adaptVpnGateways(modules terraform.Modules) []network.VpnGateway {
     9  	var vpnGateways []network.VpnGateway
    10  
    11  	for _, resource := range modules.GetResourcesByType("nifcloud_vpn_gateway") {
    12  		vpnGateways = append(vpnGateways, adaptVpnGateway(resource))
    13  	}
    14  	return vpnGateways
    15  }
    16  
    17  func adaptVpnGateway(resource *terraform.Block) network.VpnGateway {
    18  	return network.VpnGateway{
    19  		Metadata:      resource.GetMetadata(),
    20  		SecurityGroup: resource.GetAttribute("security_group").AsStringValueOrDefault("", resource),
    21  	}
    22  }