locals {
  job_name = var.jenkins_job_name != "" ? var.jenkins_job_name : var.github_repository_name
}

resource "jenkins_job" "this" {
  name   = local.job_name
  folder = var.folder
  template = templatefile("${path.module}/job.xml", {
    disabled                  = tostring(var.disabled)
    description               = "Managed by Terraform"
    github_ssh_credentials_id = var.github_ssh_credentials_id
    github_repository_ssh_url = var.github_repository_ssh_url
    jenkinsfile_path          = var.jenkinsfile_path
    jenkinsfile_branch        = var.jenkinsfile_branch
    schedule_expression       = var.schedule_expression
  })
}
