github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/terraform/google/compute/ssl.go (about)

     1  package compute
     2  
     3  import (
     4  	"github.com/khulnasoft-lab/defsec/pkg/providers/google/compute"
     5  	"github.com/khulnasoft-lab/defsec/pkg/terraform"
     6  )
     7  
     8  func adaptSSLPolicies(modules terraform.Modules) (policies []compute.SSLPolicy) {
     9  	for _, policyBlock := range modules.GetResourcesByType("google_compute_ssl_policy") {
    10  		policy := compute.SSLPolicy{
    11  			Metadata:          policyBlock.GetMetadata(),
    12  			Name:              policyBlock.GetAttribute("name").AsStringValueOrDefault("", policyBlock),
    13  			Profile:           policyBlock.GetAttribute("profile").AsStringValueOrDefault("", policyBlock),
    14  			MinimumTLSVersion: policyBlock.GetAttribute("min_tls_version").AsStringValueOrDefault("TLS_1_0", policyBlock),
    15  		}
    16  		policies = append(policies, policy)
    17  	}
    18  	return policies
    19  }