I am trying to export the Queue, which has a dependency on Person, and Person has a dependency on Roles. I am trying to export the queue with all the dependencies and nested dependencies using cx as code.
I tried the below .tf file
terraform {
required_providers {
genesyscloud = {
source = "mypurecloud/genesyscloud"
version = "~> 1.10"
}
}
}
provider "genesyscloud" {
oauthclient_id = var.client_id
oauthclient_secret = var.client_secret
aws_region = var.region
}
resource "genesyscloud_tf_export" "include-filter" {
directory = "./genesyscloud/include-filter"
export_format = "hcl"
log_permission_errors = true
include_filter_resources = [
"genesyscloud_routing_queue::^shalini_queue_6_may_001$"
]
enable_dependency_resolution = true
}
But not able to achieve my requirement it generate below .tf file which doesn't have explanation for the Roles which is mapped on Person and that person is the dependency of the queue that i am trying to export,
terraform {
required_providers {
genesyscloud = {
source = "registry.terraform.io/mypurecloud/genesyscloud"
version = "1.63.0"
}
}
}
resource "genesyscloud_auth_division" "Home" {
description = "description"
home = true
name = "Home"
}
resource "genesyscloud_routing_language" "German" {
name = "German"
}
resource "genesyscloud_routing_queue" "shalini_queue_6_may_001" {
enable_manual_assignment = false
enable_transcription = false
media_settings_email {
alerting_timeout_sec = 300
enable_auto_answer = false
service_level_duration_ms = 86400000
service_level_percentage = 0.8
}
members {
ring_num = 1
user_id = "${genesyscloud_user.shalini15may_gmail_com.id}"
}
enable_audio_monitoring = false
media_settings_message {
alerting_timeout_sec = 30
enable_auto_answer = false
service_level_duration_ms = 20000
service_level_percentage = 0.8
}
suppress_in_queue_call_recording = true
skill_evaluation_method = "ALL"
acw_wrapup_prompt = "OPTIONAL"
media_settings_call {
enable_auto_answer = false
service_level_duration_ms = 20000
service_level_percentage = 0.8
alerting_timeout_sec = 8
}
name = "shalini_queue_6_may_001"
scoring_method = "TimestampAndPriority"
auto_answer_only = false
media_settings_chat {
alerting_timeout_sec = 30
enable_auto_answer = false
service_level_duration_ms = 20000
service_level_percentage = 0.8
}
division_id = "${genesyscloud_auth_division.Home.id}"
media_settings_callback {
auto_end_delay_seconds = 300
auto_dial_delay_seconds = 300
service_level_percentage = 0.8
alerting_timeout_sec = 30
enable_auto_answer = false
enable_auto_dial_and_end = false
mode = "AgentFirst"
service_level_duration_ms = 20000
}
}
resource "genesyscloud_routing_skill" "ACD_Skill1" {
name = "ACD Skill1"
}
resource "genesyscloud_routing_skill" "ACD_Skill2" {
name = "ACD Skill2"
}
resource "genesyscloud_user" "shalini15may_gmail_com" {
division_id = "${genesyscloud_auth_division.Home.id}"
routing_skills {
proficiency = 0
skill_id = "${genesyscloud_routing_skill.ACD_Skill1.id}"
}
routing_skills {
proficiency = 3
skill_id = "${genesyscloud_routing_skill.ACD_Skill2.id}"
}
email = "shalini15may@gmail.com"
state = "active"
acd_auto_answer = false
routing_languages {
language_id = "${genesyscloud_routing_language.German.id}"
proficiency = 3
}
name = "shalini15may"
}
please help me how i can do that using cx as code
#CXasCode
------------------------------
Hari Shankar
Genesys Specialist
------------------------------