github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/internal/adapters/terraform/aws/apigateway/namesv1.go (about)

     1  package apigateway
     2  
     3  import (
     4  	v1 "github.com/khulnasoft-lab/defsec/pkg/providers/aws/apigateway/v1"
     5  	"github.com/khulnasoft-lab/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  }