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 }