locals.container.app.job.tf (99 lines of code) (raw):
locals {
keda_meta_data = tomap(jsondecode(local.keda_meta_data_final))
keda_meta_data_azure_devops = {
poolName = var.version_control_system_pool_name
targetPipelinesQueueLength = var.version_control_system_agent_target_queue_length
}
keda_meta_data_final = var.version_control_system_type == local.version_control_system_azure_devops ? jsonencode(local.keda_meta_data_azure_devops) : jsonencode(local.keda_meta_data_github)
keda_meta_data_github = {
owner = var.version_control_system_organization
repos = var.version_control_system_repository
targetWorkflowQueueLength = var.version_control_system_agent_target_queue_length
runnerScope = var.version_control_system_runner_scope
}
}
locals {
environment_variables = concat(tolist(jsondecode(local.environment_variables_final)), tolist(var.container_app_environment_variables))
environment_variables_azure_devops = [
{
name = "AZP_POOL"
value = var.version_control_system_pool_name
},
{
name = "AZP_AGENT_NAME_PREFIX"
value = local.version_control_system_agent_name_prefix
}
]
environment_variables_final = var.version_control_system_type == local.version_control_system_azure_devops ? jsonencode(local.environment_variables_azure_devops) : jsonencode(local.environment_variables_github)
environment_variables_github = [
{
name = "RUNNER_NAME_PREFIX"
value = local.version_control_system_agent_name_prefix
},
{
name = "REPO_URL"
value = local.github_repository_url
},
{
name = "RUNNER_SCOPE"
value = var.version_control_system_runner_scope
},
{
name = "EPHEMERAL"
value = "true"
},
{
name = "ORG_NAME"
value = var.version_control_system_organization
},
{
name = "ENTERPRISE_NAME"
value = var.version_control_system_enterprise
},
{
name = "RUNNER_GROUP"
value = var.version_control_system_runner_group
}
]
}
locals {
environment_variables_placeholder = tolist(jsondecode(local.environment_variables_placeholder_final))
environment_variables_placeholder_azure_devops = [
{
name = "AZP_AGENT_NAME"
value = local.version_control_system_placeholder_agent_name
},
{
name = "AZP_PLACEHOLDER"
value = "true"
}
]
environment_variables_placeholder_final = var.version_control_system_type == local.version_control_system_azure_devops ? jsonencode(local.environment_variables_placeholder_azure_devops) : jsonencode(local.environment_variables_placeholder_github)
environment_variables_placeholder_github = []
}
locals {
sensitive_environment_variables = concat(tolist(jsondecode(local.sensitive_environment_variables_final)), tolist(var.container_app_sensitive_environment_variables))
sensitive_environment_variables_azure_devops = [
{
name = "AZP_URL"
value = var.version_control_system_organization
container_app_secret_name = "organization-url"
keda_auth_name = "organizationURL"
},
{
name = "AZP_TOKEN"
value = var.version_control_system_personal_access_token
container_app_secret_name = "personal-access-token"
keda_auth_name = "personalAccessToken"
}
]
sensitive_environment_variables_final = var.version_control_system_type == local.version_control_system_azure_devops ? jsonencode(local.sensitive_environment_variables_azure_devops) : jsonencode(local.sensitive_environment_variables_github)
sensitive_environment_variables_github = [
{
name = "ACCESS_TOKEN"
value = var.version_control_system_personal_access_token
container_app_secret_name = "personal-access-token"
keda_auth_name = "personalAccessToken"
}
]
}