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 }