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

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