github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/providers/aws/elb/elb.go (about)

     1  package elb
     2  
     3  import (
     4  	defsecTypes "github.com/khulnasoft-lab/defsec/pkg/types"
     5  )
     6  
     7  type ELB struct {
     8  	LoadBalancers []LoadBalancer
     9  }
    10  
    11  const (
    12  	TypeApplication = "application"
    13  	TypeGateway     = "gateway"
    14  	TypeNetwork     = "network"
    15  	TypeClassic     = "classic"
    16  )
    17  
    18  type LoadBalancer struct {
    19  	Metadata                defsecTypes.Metadata
    20  	Type                    defsecTypes.StringValue
    21  	DropInvalidHeaderFields defsecTypes.BoolValue
    22  	Internal                defsecTypes.BoolValue
    23  	Listeners               []Listener
    24  }
    25  
    26  type Listener struct {
    27  	Metadata       defsecTypes.Metadata
    28  	Protocol       defsecTypes.StringValue
    29  	TLSPolicy      defsecTypes.StringValue
    30  	DefaultActions []Action
    31  }
    32  
    33  type Action struct {
    34  	Metadata defsecTypes.Metadata
    35  	Type     defsecTypes.StringValue
    36  }