17 lines
544 B
HCL
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
|
|
}
|