locals {
    alb_name = "${var.service_name_abbrv}"
    alb_tg_name = "${var.service_name_abbrv}-${var.environment}"
}

resource "aws_lb" "api" {
    name = local.alb_name
    internal = false
    load_balancer_type = "application"
    security_groups = [ aws_security_group.alb.id ]
    subnets = split(",", local.vpc_public_subnets)
  
}

resource "alb_lb_target_group" "api_tg" {
  name = local.alb_tg_name
  port = 80
  protocol = "HTTP"
  vpc_id = local.vpc_id
  target_type = "ip"
  deregistration_delay = "10"
  slow_start = "0"
  load_balancing_algorithm_type = "least_outstanding_requests"

  health_check {

  }

  stickiness {

  }

  depends_on = [ aws_lb.api ]
}

resource "aws_lb_listener" "alb_https_stable" {
  
}

resource "aws_lb_listener" "alb_http_stable" {
  
}