resource "aws_vpc_endpoint" "S3" {
  vpc_id       = aws_vpc.DIGSYS-S3.id
  service_name = "com.amazonaws.eu-central-1.s3"
  route_table_ids = [aws_route_table.DIGSYS-S3-PUB-RT.id, aws_route_table.DIGSYS-S3-APP-RT.id, aws_route_table.DIGSYS-S3-RDS-RT.id] 

  tags = {
    Name = "DIGSYS-S3-S3-EP"
  }
}

resource "aws_vpc_endpoint" "GSIRT" {
  vpc_id            = aws_vpc.DIGSYS-S3.id
  service_name      = "com.amazonaws.vpce.eu-central-1.vpce-svc-01bb9105aa792cfff"
  vpc_endpoint_type = "Interface"

  security_group_ids = [
    aws_security_group.DIGSYS-S3-GSIRT-SG.id,
  ]

  subnet_ids          = [aws_subnet.DIGSYS-S3-XAPP-1A.id, aws_subnet.DIGSYS-S3-XAPP-1B.id, aws_subnet.DIGSYS-S3-XAPP-1C.id]
  private_dns_enabled = false
  tags = {
    Name = "DIGSYS-S3-GSIRT-EP"
  }
}

resource "aws_vpc_endpoint" "API" {
  vpc_id            = aws_vpc.DIGSYS-S3.id
  service_name      = "com.amazonaws.eu-central-1.execute-api"
  vpc_endpoint_type = "Interface"

  security_group_ids = [
    aws_security_group.DIGSYS-S3-LAMBDA-SG.id,
  ]

  subnet_ids          = [aws_subnet.DIGSYS-S3-IAPP-1A.id, aws_subnet.DIGSYS-S3-IAPP-1B.id]
  private_dns_enabled = false
  tags = {
    Name = "DIGSYS-S3-API-EP"
  }
}
