Я пытаюсь развернуть запланированный запрос BigQuery с использованием terraform, но я не знаю, как использовать синтаксис list
и for_each
.
У меня есть этот файл шаблона.
SELECT *
FROM mydataset.mytable_${suffix}
Затем сгенерируйте список запросов с помощью модуля template_file. var.suffix_list
вот список строк.
data "template_file" "query" {
for_each = var.suffix_list # list(string)
template = "file/path/to/template/file"
vars = {
suffix = each.value
}
}
Из этого модуля я хочу сгенерировать список запросов.
output "query" {
value = # a list of rendered query
}
Эти выходные данные будут входными данными google_bigquery_data_transfer_config
ресурс.
resource "google_bigquery_data_transfer_config" "query_config" {
for_each = # a list of rendered query
data_refresh_window_days = var.data_refresh_window_days
data_source_id = "scheduled_query"
display_name = var.display_name
disabled = var.disabled
destination_dataset_id = var.destination_dataset_id
location = var.query_location
project = var.gcp_project
schedule = var.query_schedule
params = {
destination_table_name_template = var.destination_table_name_template
query = each.value
}
}
Как вывести определение и ввод для google_bigquery_data_transfer_config
? Заранее спасибо.