terraform-modules/grafana/datasource/datasource.tf

17 lines
544 B
HCL

resource "grafana_data_source" "this" {
for_each = var.datasources
name = each.key
type = each.value.type
url = var.datasource_urls[each.value.url_key]
is_default = coalesce(each.value.is_default, false)
basic_auth_enabled = true
basic_auth_username = var.datasource_users[each.value.user_key]
secure_json_data_encoded = jsonencode({
basicAuthPassword = var.datasource_passwords[each.value.pass_key]
})
json_data_encoded = each.value.json_data != null ? jsonencode(each.value.json_data) : null
}