resource "aws_lb" "grpsd2-grasdemo01-nlb" {
  enable_cross_zone_load_balancing = true
  enable_deletion_protection       = true
  internal                         = true
  ip_address_type                  = "ipv4"
  load_balancer_type               = "network"
  name                             = "grpsd2-grasdemo01-nlb"
  security_groups                  = []
  tags = {
    "Business-Unit" = "GRPS"
    "Environment"   = "Dev"
    "Project-Code"  = "2000-0497G"
    "Project-Name"  = "GRPS"
  }
  tags_all = {
    "Business-Unit" = "GRPS"
    "Environment"   = "Dev"
    "Project-Code"  = "2000-0497G"
    "Project-Name"  = "GRPS"
  }

  access_logs {
    bucket  = "sme-labelcopy-schedule-dev-elb-euc1-logs"
    enabled = true
    prefix  = "grpsd2-grasdemo-nlb"
  }

  subnet_mapping {
    subnet_id = "subnet-0e268ae5a00809daa"
  }
  subnet_mapping {
    subnet_id = "subnet-0fff313ff187a1d15"
  }
}

resource "aws_lb" "grpsd2-grasdemo01-alb-8600" {
  desync_mitigation_mode                      = "defensive"
  drop_invalid_header_fields                  = true
  enable_cross_zone_load_balancing            = true
  enable_deletion_protection                  = true
  enable_http2                                = true
  enable_tls_version_and_cipher_suite_headers = false
  enable_waf_fail_open                        = false
  enable_xff_client_port                      = false
  idle_timeout                                = 60
  internal                                    = true
  ip_address_type                             = "ipv4"
  load_balancer_type                          = "application"
  name                                        = "grpsd2-grasdemo01-alb-8600"
  preserve_host_header                        = false
  security_groups = [
    "sg-00fa6d029ff64b86c",
  ]
  tags = {
    "Business-Unit" = "GRPS"
    "Environment"   = "Dev"
    "Project-Code"  = "2000-0497G"
    "Project-Name"  = "GRPS"
  }
  tags_all = {
    "Business-Unit" = "GRPS"
    "Environment"   = "Dev"
    "Project-Code"  = "2000-0497G"
    "Project-Name"  = "GRPS"
  }
  xff_header_processing_mode = "append"

  access_logs {
    bucket  = "sme-labelcopy-schedule-dev-elb-euc1-logs"
    enabled = true
    prefix  = "grpsd2-grasdemo01-alb-8600"
  }

  subnet_mapping {
    subnet_id = "subnet-0e268ae5a00809daa"
  }
  subnet_mapping {
    subnet_id = "subnet-0fff313ff187a1d15"
  }
}

resource "aws_lb" "symmetricds01-dev-int-alb" {
  desync_mitigation_mode                      = "defensive"
  drop_invalid_header_fields                  = false
  enable_cross_zone_load_balancing            = true
  enable_deletion_protection                  = true
  enable_http2                                = false
  enable_tls_version_and_cipher_suite_headers = false
  enable_waf_fail_open                        = false
  enable_xff_client_port                      = false
  idle_timeout                                = 60
  internal                                    = true
  ip_address_type                             = "ipv4"
  load_balancer_type                          = "application"
  name                                        = "symmetricds01-dev-int-alb"
  preserve_host_header                        = false
  security_groups = [
    "sg-00fa6d029ff64b86c",
  ]
  tags = {
    "Business-Unit" = "GRPS"
    "Environment"   = "Dev"
    "Project-Code"  = "2000-0497G"
    "Project-Name"  = "GRPS"
  }
  tags_all = {
    "Business-Unit" = "GRPS"
    "Environment"   = "Dev"
    "Project-Code"  = "2000-0497G"
    "Project-Name"  = "GRPS"
  }
  xff_header_processing_mode = "append"

  access_logs {
    bucket  = "sme-labelcopy-schedule-dev-elb-euc1-logs"
    enabled = true
    prefix  = "symmetricds01-dev-int-alb"
  }

  subnet_mapping {
    subnet_id = "subnet-0e268ae5a00809daa"
  }
  subnet_mapping {
    subnet_id = "subnet-0fff313ff187a1d15"
  }
}

resource "aws_lb" "lcsd-kubecost-int-alb" {
  desync_mitigation_mode                      = "defensive"
  drop_invalid_header_fields                  = true
  enable_cross_zone_load_balancing            = true
  enable_deletion_protection                  = true
  enable_http2                                = true
  enable_tls_version_and_cipher_suite_headers = true
  enable_waf_fail_open                        = true
  enable_xff_client_port                      = true
  idle_timeout                                = 60
  internal                                    = true
  ip_address_type                             = "ipv4"
  load_balancer_type                          = "application"
  name                                        = "lcsd-kubecost-int-alb"
  preserve_host_header                        = false
  security_groups = [
    "sg-00fa6d029ff64b86c",
  ]
  tags                       = {}
  tags_all                   = {}
  xff_header_processing_mode = "append"

  access_logs {
    bucket  = "sme-labelcopy-schedule-dev-elb-euc1-logs"
    enabled = true
    prefix  = "lcsd-kubecost-int-alb"
  }

  subnet_mapping {
    subnet_id = "subnet-05a08dd6751dfb4f3"
  }
  subnet_mapping {
    subnet_id = "subnet-085ad4bf749412a9c"
  }
}

resource "aws_lb" "grpsd2-akhq-int" {
  desync_mitigation_mode                      = "defensive"
  drop_invalid_header_fields                  = true
  enable_cross_zone_load_balancing            = true
  enable_deletion_protection                  = true
  enable_http2                                = true
  enable_tls_version_and_cipher_suite_headers = true
  enable_waf_fail_open                        = true
  enable_xff_client_port                      = true
  idle_timeout                                = 60
  internal                                    = true
  ip_address_type                             = "ipv4"
  load_balancer_type                          = "application"
  name                                        = "grpsd2-akhq-int"
  preserve_host_header                        = false
  security_groups = [
    "sg-00fa6d029ff64b86c",
  ]
  tags = {
    Team-Name = "GRPS"
  }
  tags_all = {
    Team-Name = "GRPS"
  }
  xff_header_processing_mode = "append"

  access_logs {
    bucket  = "sme-labelcopy-schedule-dev-elb-euc1-logs"
    enabled = true
    prefix  = "grpsd2-akhq-int"
  }

  subnet_mapping {
    subnet_id = "subnet-05a08dd6751dfb4f3"
  }
  subnet_mapping {
    subnet_id = "subnet-085ad4bf749412a9c"
  }
}

resource "aws_lb" "grpsd2-application02-int-alb" {
  desync_mitigation_mode                      = "defensive"
  drop_invalid_header_fields                  = false
  enable_cross_zone_load_balancing            = true
  enable_deletion_protection                  = false
  enable_http2                                = true
  enable_tls_version_and_cipher_suite_headers = false
  enable_waf_fail_open                        = false
  enable_xff_client_port                      = false
  idle_timeout                                = 60
  internal                                    = true
  ip_address_type                             = "ipv4"
  load_balancer_type                          = "application"
  name                                        = "grpsd2-application02-int-alb"
  preserve_host_header                        = false
  security_groups = [
    "sg-00fa6d029ff64b86c",
  ]
  tags = {
    Team-Name = "GRPS"
  }
  tags_all = {
    Team-Name = "GRPS"
  }
  xff_header_processing_mode = "append"

  access_logs {
    bucket  = "sme-labelcopy-schedule-dev-elb-euc1-logs"
    enabled = true
    prefix  = "grpsd2-application02-int-alb"
  }

  subnet_mapping {
    subnet_id = "subnet-05a08dd6751dfb4f3"
  }
  subnet_mapping {
    subnet_id = "subnet-085ad4bf749412a9c"
  }
}

resource "aws_lb" "k8s-devfeder-federati-09e0e92ebc" {
  # checkov:skip=CKV2_AWS_28:Ensure public facing ALB are protected by WAF
  desync_mitigation_mode                      = "defensive"
  drop_invalid_header_fields                  = false
  enable_cross_zone_load_balancing            = true
  enable_deletion_protection                  = false
  enable_http2                                = true
  enable_tls_version_and_cipher_suite_headers = false
  enable_waf_fail_open                        = false
  enable_xff_client_port                      = false
  idle_timeout                                = 60
  internal                                    = false
  ip_address_type                             = "ipv4"
  load_balancer_type                          = "application"
  name                                        = "k8s-devfeder-federati-09e0e92ebc"
  preserve_host_header                        = false
  security_groups = [
    "sg-068201bab45e357f9",
    "sg-0984d50c9674b4601",
  ]
  tags = {
    "Name"                     = "federation-deployment-eks-alb-ext"
    "elbv2.k8s.aws/cluster"    = "sme-label-copy-schedule-dev-euc1-cluster-01"
    "ingress.k8s.aws/resource" = "LoadBalancer"
    "ingress.k8s.aws/stack"    = "dev-federation-rdx/federation-deployment-ingress-ext"
    "Team-Name"                = "GRPS-RDX-RDXTRXMGR"
  }
  tags_all = {
    "Name"                     = "federation-deployment-eks-alb-ext"
    "elbv2.k8s.aws/cluster"    = "sme-label-copy-schedule-dev-euc1-cluster-01"
    "ingress.k8s.aws/resource" = "LoadBalancer"
    "ingress.k8s.aws/stack"    = "dev-federation-rdx/federation-deployment-ingress-ext"
    "Team-Name"                = "GRPS-RDX-RDXTRXMGR"
  }
  xff_header_processing_mode = "append"

  access_logs {
    bucket  = "sme-labelcopy-schedule-dev-elb-euc1-logs"
    enabled = true
    prefix  = "federation-deployment-eks-alb-ext"
  }

  subnet_mapping {
    subnet_id = "subnet-044489ff0e602a228"
  }
  subnet_mapping {
    subnet_id = "subnet-091d415e84d3ad6ae"
  }
}
