Hi, I am trying to set up an environment using resources for Genesys Cloud . I came across a problem I have been struggling with for over a week.
I used for_each on resource genesyscloud_routing_queue
locals {
rg = csvdecode(file("csvQueueCreation.csv"))
}
resource "genesyscloud_routing_queue" "csvdecode" {
for_each = { for rg in local.rg : rg.number => rg }
name = each.value.QueueName
division_id = each.value.disivionId
description = each.value.description
acw_wrapup_prompt = var.queue_acw_wrapup_prompt
acw_timeout_ms = var.queue_acw_timeout_ms
skill_evaluation_method = var.queue_skill_evaluation_method
queue_flow_id = null
whisper_prompt_id = null
auto_answer_only = var.queue_auto_answer_only
enable_transcription = var.queue_enable_manual_assignment
enable_manual_assignment = var.queue_enable_manual_assignment
calling_party_name = var.queue_calling_party_name
outbound_messaging_sms_address_id = null
media_settings_call {
alerting_timeout_sec = var.queue_alerting_timeout_sec_call
service_level_percentage = var.queue_service_level_percentage_call
service_level_duration_ms = var.queue_service_level_duration_ms_call
}
media_settings_email {
alerting_timeout_sec = var.queue_alerting_timeout_sec_email
service_level_percentage = var.queue_service_level_percentage_email
service_level_duration_ms = var.queue_service_level_duration_ms_email
}
wrapup_codes = [
]
}
my CSV File
number,QueueName,divisionId,description,queueTerraformName
1,testQueueName,data.genesyscloud_auth_division.home.id,test,test
the problem is that the values for Name and description as string are passed without any problem from CSV file, but the value for divisionId which is really a data source that I need to trigger I cannot put with for_each , Is there any way to pass in my example data source name with for_each from CSV file?
Warm regards,
Dawid