github.com/aquasecurity/trivy-iac@v0.8.1-0.20240127024015-3d8e412cf0ab/internal/adapters/terraform/adapt.go (about) 1 package terraform 2 3 import ( 4 "github.com/aquasecurity/defsec/pkg/state" 5 "github.com/aquasecurity/defsec/pkg/terraform" 6 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/aws" 7 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/azure" 8 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/cloudstack" 9 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/digitalocean" 10 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/github" 11 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google" 12 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/kubernetes" 13 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/nifcloud" 14 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/openstack" 15 "github.com/aquasecurity/trivy-iac/internal/adapters/terraform/oracle" 16 ) 17 18 func Adapt(modules terraform.Modules) *state.State { 19 return &state.State{ 20 AWS: aws.Adapt(modules), 21 Azure: azure.Adapt(modules), 22 CloudStack: cloudstack.Adapt(modules), 23 DigitalOcean: digitalocean.Adapt(modules), 24 GitHub: github.Adapt(modules), 25 Google: google.Adapt(modules), 26 Kubernetes: kubernetes.Adapt(modules), 27 Nifcloud: nifcloud.Adapt(modules), 28 OpenStack: openstack.Adapt(modules), 29 Oracle: oracle.Adapt(modules), 30 } 31 }