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_id                           = "c0b14c29-2e1a-4c99-bd51-0e5261aa215f"
    github_api_url                      = var.github_api_url
    github_api_credentials_id           = var.github_credentials_id
    github_ssh_credentials_id           = var.github_ssh_credentials_id
    github_repository_owner             = var.github_repository_owner
    github_repository_name              = var.github_repository_name
    github_repository_http_url          = var.github_repository_http_url
    github_repository_ssh_url           = var.github_repository_ssh_url
    github_repository_branches_to_build = join(" ", var.github_repository_branches_to_build)
    jenkinsfile_path                    = var.jenkinsfile_path
    jenkinsfile_branch                  = var.jenkinsfile_branch
    jenkinsfile_match_branches          = tostring(var.jenkinsfile_match_branches)
    discover_tags                       = var.discover_tags
  })
}
