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 }