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

     1  package apigateway
     2  
     3  import (
     4  	v1 "github.com/aquasecurity/defsec/pkg/providers/aws/apigateway/v1"
     5  	"github.com/aquasecurity/defsec/pkg/terraform"
     6  )
     7  
     8  func adaptDomainNamesV1(modules terraform.Modules) []v1.DomainName {
     9  
    10  	var domainNames []v1.DomainName
    11  
    12  	for _, module := range modules {
    13  		for _, nameBlock := range module.GetResourcesByType("aws_api_gateway_domain_name") {
    14  			domainName := v1.DomainName{
    15  				Metadata:       nameBlock.GetMetadata(),
    16  				Name:           nameBlock.GetAttribute("domain_name").AsStringValueOrDefault("", nameBlock),
    17  				SecurityPolicy: nameBlock.GetAttribute("security_policy").AsStringValueOrDefault("TLS_1_0", nameBlock),
    18  			}
    19  			domainNames = append(domainNames, domainName)
    20  		}
    21  	}
    22  
    23  	return domainNames
    24  }