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

     1  package google
     2  
     3  import (
     4  	"github.com/aquasecurity/defsec/pkg/providers/google"
     5  	"github.com/aquasecurity/defsec/pkg/terraform"
     6  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/bigquery"
     7  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/compute"
     8  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/dns"
     9  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/gke"
    10  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/iam"
    11  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/kms"
    12  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/sql"
    13  	"github.com/aquasecurity/trivy-iac/internal/adapters/terraform/google/storage"
    14  )
    15  
    16  func Adapt(modules terraform.Modules) google.Google {
    17  	return google.Google{
    18  		BigQuery: bigquery.Adapt(modules),
    19  		Compute:  compute.Adapt(modules),
    20  		DNS:      dns.Adapt(modules),
    21  		GKE:      gke.Adapt(modules),
    22  		KMS:      kms.Adapt(modules),
    23  		IAM:      iam.Adapt(modules),
    24  		SQL:      sql.Adapt(modules),
    25  		Storage:  storage.Adapt(modules),
    26  	}
    27  }