import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface RoutingQueueConfig extends cdktf.TerraformMetaArguments { /** * The amount of time the agent can stay in ACW. Only set when ACW is MANDATORY_TIMEOUT, MANDATORY_FORCED_TIMEOUT or AGENT_REQUESTED. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#acw_timeout_ms RoutingQueue#acw_timeout_ms} */ readonly acwTimeoutMs?: number; /** * This field controls how the UI prompts the agent for a wrapup (MANDATORY | OPTIONAL | MANDATORY_TIMEOUT | MANDATORY_FORCED_TIMEOUT | AGENT_REQUESTED). Defaults to `MANDATORY_TIMEOUT`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#acw_wrapup_prompt RoutingQueue#acw_wrapup_prompt} */ readonly acwWrapupPrompt?: string; /** * Specifies whether the configured whisper should play for all ACD calls, or only for those which are auto-answered. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#auto_answer_only RoutingQueue#auto_answer_only} */ readonly autoAnswerOnly?: boolean | cdktf.IResolvable; /** * The name to use for caller identification for outbound calls from this queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#calling_party_name RoutingQueue#calling_party_name} */ readonly callingPartyName?: string; /** * The phone number to use for caller identification for outbound calls from this queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#calling_party_number RoutingQueue#calling_party_number} */ readonly callingPartyNumber?: string; /** * The default script IDs for each communication type. Communication types: (CALL | CALLBACK | CHAT | COBROWSE | EMAIL | MESSAGE | SOCIAL_EXPRESSION | VIDEO | SCREENSHARE) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#default_script_ids RoutingQueue#default_script_ids} */ readonly defaultScriptIds?: { [key: string]: string; }; /** * Queue description. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#description RoutingQueue#description} */ readonly description?: string; /** * The division to which this queue will belong. If not set, the home division will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#division_id RoutingQueue#division_id} */ readonly divisionId?: string; /** * The in-queue flow ID to use for email conversations waiting in queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#email_in_queue_flow_id RoutingQueue#email_in_queue_flow_id} */ readonly emailInQueueFlowId?: string; /** * Indicates whether audio monitoring is enabled for this queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_audio_monitoring RoutingQueue#enable_audio_monitoring} */ readonly enableAudioMonitoring?: boolean | cdktf.IResolvable; /** * Indicates whether manual assignment is enabled for this queue. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_manual_assignment RoutingQueue#enable_manual_assignment} */ readonly enableManualAssignment?: boolean | cdktf.IResolvable; /** * Indicates whether voice transcription is enabled for this queue. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_transcription RoutingQueue#enable_transcription} */ readonly enableTranscription?: boolean | cdktf.IResolvable; /** * List of group ids assigned to the queue * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#groups RoutingQueue#groups} */ readonly groups?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#id RoutingQueue#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * If true, queue members will not be managed through Terraform state or API updates. This provides backwards compatibility for configurations where queue members are managed outside of Terraform. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#ignore_members RoutingQueue#ignore_members} */ readonly ignoreMembers?: boolean | cdktf.IResolvable; /** * The Last Agent Routing Mode for the queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#last_agent_routing_mode RoutingQueue#last_agent_routing_mode} */ readonly lastAgentRoutingMode?: string; /** * The in-queue flow ID to use for message conversations waiting in queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#message_in_queue_flow_id RoutingQueue#message_in_queue_flow_id} */ readonly messageInQueueFlowId?: string; /** * Queue name. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#name RoutingQueue#name} */ readonly name: string; /** * The audio to be played when calls on this queue are on hold. If not configured, the default on-hold music will play. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#on_hold_prompt_id RoutingQueue#on_hold_prompt_id} */ readonly onHoldPromptId?: string; /** * The unique ID of the outbound messaging open messaging recipient for the queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#outbound_messaging_open_messaging_recipient_id RoutingQueue#outbound_messaging_open_messaging_recipient_id} */ readonly outboundMessagingOpenMessagingRecipientId?: string; /** * The unique ID of the outbound messaging SMS address for the queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#outbound_messaging_sms_address_id RoutingQueue#outbound_messaging_sms_address_id} */ readonly outboundMessagingSmsAddressId?: string; /** * The unique ID of the outbound messaging whatsapp recipient for the queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#outbound_messaging_whatsapp_recipient_id RoutingQueue#outbound_messaging_whatsapp_recipient_id} */ readonly outboundMessagingWhatsappRecipientId?: string; /** * The ID of an associated external queue * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#peer_id RoutingQueue#peer_id} */ readonly peerId?: string; /** * The in-queue flow ID to use for call conversations waiting in queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#queue_flow_id RoutingQueue#queue_flow_id} */ readonly queueFlowId?: string; /** * The Scoring Method for the queue. Defaults to TimestampAndPriority. Defaults to `TimestampAndPriority`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#scoring_method RoutingQueue#scoring_method} */ readonly scoringMethod?: string; /** * The skill evaluation method to use when routing conversations (NONE | BEST | ALL). Defaults to `ALL`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#skill_evaluation_method RoutingQueue#skill_evaluation_method} */ readonly skillEvaluationMethod?: string; /** * List of skill group ids assigned to the queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#skill_groups RoutingQueue#skill_groups} */ readonly skillGroups?: string[]; /** * The id of an existing queue to copy the settings (does not include GPR settings) from when creating a new queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#source_queue_id RoutingQueue#source_queue_id} */ readonly sourceQueueId?: string; /** * Indicates whether recording in-queue calls is suppressed for this queue. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#suppress_in_queue_call_recording RoutingQueue#suppress_in_queue_call_recording} */ readonly suppressInQueueCallRecording?: boolean | cdktf.IResolvable; /** * List of ids assigned to the queue * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#teams RoutingQueue#teams} */ readonly teams?: string[]; /** * The prompt ID used for whisper on the queue, if configured. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#whisper_prompt_id RoutingQueue#whisper_prompt_id} */ readonly whisperPromptId?: string; /** * IDs of wrapup codes assigned to this queue. If not set, this resource will not manage wrapup codes. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#wrapup_codes RoutingQueue#wrapup_codes} */ readonly wrapupCodes?: string[]; /** * agent_owned_routing block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#agent_owned_routing RoutingQueue#agent_owned_routing} */ readonly agentOwnedRouting?: RoutingQueueAgentOwnedRouting; /** * bullseye_rings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#bullseye_rings RoutingQueue#bullseye_rings} */ readonly bullseyeRings?: RoutingQueueBullseyeRings[] | cdktf.IResolvable; /** * canned_response_libraries block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#canned_response_libraries RoutingQueue#canned_response_libraries} */ readonly cannedResponseLibraries?: RoutingQueueCannedResponseLibraries; /** * conditional_group_activation block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#conditional_group_activation RoutingQueue#conditional_group_activation} */ readonly conditionalGroupActivation?: RoutingQueueConditionalGroupActivation; /** * conditional_group_routing_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#conditional_group_routing_rules RoutingQueue#conditional_group_routing_rules} */ readonly conditionalGroupRoutingRules?: RoutingQueueConditionalGroupRoutingRules[] | cdktf.IResolvable; /** * direct_routing block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#direct_routing RoutingQueue#direct_routing} */ readonly directRouting?: RoutingQueueDirectRouting; /** * media_settings_call block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_settings_call RoutingQueue#media_settings_call} */ readonly mediaSettingsCall?: RoutingQueueMediaSettingsCall; /** * media_settings_callback block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_settings_callback RoutingQueue#media_settings_callback} */ readonly mediaSettingsCallback?: RoutingQueueMediaSettingsCallback; /** * media_settings_chat block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_settings_chat RoutingQueue#media_settings_chat} */ readonly mediaSettingsChat?: RoutingQueueMediaSettingsChat; /** * media_settings_email block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_settings_email RoutingQueue#media_settings_email} */ readonly mediaSettingsEmail?: RoutingQueueMediaSettingsEmail; /** * media_settings_message block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_settings_message RoutingQueue#media_settings_message} */ readonly mediaSettingsMessage?: RoutingQueueMediaSettingsMessage; /** * members block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#members RoutingQueue#members} */ readonly members?: RoutingQueueMembers[] | cdktf.IResolvable; /** * outbound_email_address block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#outbound_email_address RoutingQueue#outbound_email_address} */ readonly outboundEmailAddress?: RoutingQueueOutboundEmailAddress; /** * routing_rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#routing_rules RoutingQueue#routing_rules} */ readonly routingRules?: RoutingQueueRoutingRules[] | cdktf.IResolvable; } export interface RoutingQueueAgentOwnedRouting { /** * Enable Agent Owned Callbacks * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_agent_owned_callbacks RoutingQueue#enable_agent_owned_callbacks} */ readonly enableAgentOwnedCallbacks?: boolean | cdktf.IResolvable; /** * Max Owned Call Back Delay Hours >= 7 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#max_owned_callback_delay_hours RoutingQueue#max_owned_callback_delay_hours} */ readonly maxOwnedCallbackDelayHours?: number; /** * Auto End Delay Seconds Must be >= 7 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#max_owned_callback_hours RoutingQueue#max_owned_callback_hours} */ readonly maxOwnedCallbackHours?: number; } export declare function routingQueueAgentOwnedRoutingToTerraform(struct?: RoutingQueueAgentOwnedRoutingOutputReference | RoutingQueueAgentOwnedRouting): any; export declare function routingQueueAgentOwnedRoutingToHclTerraform(struct?: RoutingQueueAgentOwnedRoutingOutputReference | RoutingQueueAgentOwnedRouting): any; export declare class RoutingQueueAgentOwnedRoutingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueAgentOwnedRouting | undefined; set internalValue(value: RoutingQueueAgentOwnedRouting | undefined); private _enableAgentOwnedCallbacks?; get enableAgentOwnedCallbacks(): boolean | cdktf.IResolvable; set enableAgentOwnedCallbacks(value: boolean | cdktf.IResolvable); resetEnableAgentOwnedCallbacks(): void; get enableAgentOwnedCallbacksInput(): any; private _maxOwnedCallbackDelayHours?; get maxOwnedCallbackDelayHours(): number; set maxOwnedCallbackDelayHours(value: number); resetMaxOwnedCallbackDelayHours(): void; get maxOwnedCallbackDelayHoursInput(): number; private _maxOwnedCallbackHours?; get maxOwnedCallbackHours(): number; set maxOwnedCallbackHours(value: number); resetMaxOwnedCallbackHours(): void; get maxOwnedCallbackHoursInput(): number; } export interface RoutingQueueBullseyeRingsMemberGroups { /** * ID (GUID) for Group, SkillGroup, Team * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#member_group_id RoutingQueue#member_group_id} */ readonly memberGroupId: string; /** * The type of the member group. Accepted values: TEAM, GROUP, SKILLGROUP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#member_group_type RoutingQueue#member_group_type} */ readonly memberGroupType: string; } export declare function routingQueueBullseyeRingsMemberGroupsToTerraform(struct?: RoutingQueueBullseyeRingsMemberGroups | cdktf.IResolvable): any; export declare function routingQueueBullseyeRingsMemberGroupsToHclTerraform(struct?: RoutingQueueBullseyeRingsMemberGroups | cdktf.IResolvable): any; export declare class RoutingQueueBullseyeRingsMemberGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueBullseyeRingsMemberGroups | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueBullseyeRingsMemberGroups | cdktf.IResolvable | undefined); private _memberGroupId?; get memberGroupId(): string; set memberGroupId(value: string); get memberGroupIdInput(): string; private _memberGroupType?; get memberGroupType(): string; set memberGroupType(value: string); get memberGroupTypeInput(): string; } export declare class RoutingQueueBullseyeRingsMemberGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueBullseyeRingsMemberGroups[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueBullseyeRingsMemberGroupsOutputReference; } export interface RoutingQueueBullseyeRings { /** * Seconds to wait in this ring before moving to the next. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#expansion_timeout_seconds RoutingQueue#expansion_timeout_seconds} */ readonly expansionTimeoutSeconds: number; /** * Skill IDs to remove on ring exit. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#skills_to_remove RoutingQueue#skills_to_remove} */ readonly skillsToRemove?: string[]; /** * member_groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#member_groups RoutingQueue#member_groups} */ readonly memberGroups?: RoutingQueueBullseyeRingsMemberGroups[] | cdktf.IResolvable; } export declare function routingQueueBullseyeRingsToTerraform(struct?: RoutingQueueBullseyeRings | cdktf.IResolvable): any; export declare function routingQueueBullseyeRingsToHclTerraform(struct?: RoutingQueueBullseyeRings | cdktf.IResolvable): any; export declare class RoutingQueueBullseyeRingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueBullseyeRings | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueBullseyeRings | cdktf.IResolvable | undefined); private _expansionTimeoutSeconds?; get expansionTimeoutSeconds(): number; set expansionTimeoutSeconds(value: number); get expansionTimeoutSecondsInput(): number; private _skillsToRemove?; get skillsToRemove(): string[]; set skillsToRemove(value: string[]); resetSkillsToRemove(): void; get skillsToRemoveInput(): string[]; private _memberGroups; get memberGroups(): RoutingQueueBullseyeRingsMemberGroupsList; putMemberGroups(value: RoutingQueueBullseyeRingsMemberGroups[] | cdktf.IResolvable): void; resetMemberGroups(): void; get memberGroupsInput(): any; } export declare class RoutingQueueBullseyeRingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueBullseyeRings[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueBullseyeRingsOutputReference; } export interface RoutingQueueCannedResponseLibraries { /** * Set of canned response library IDs associated with the queue. Populate this field only when the mode is set to SelectedOnly. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#library_ids RoutingQueue#library_ids} */ readonly libraryIds?: string[]; /** * The association mode of canned response libraries to queue.Valid values: All, SelectedOnly, None. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#mode RoutingQueue#mode} */ readonly mode?: string; } export declare function routingQueueCannedResponseLibrariesToTerraform(struct?: RoutingQueueCannedResponseLibrariesOutputReference | RoutingQueueCannedResponseLibraries): any; export declare function routingQueueCannedResponseLibrariesToHclTerraform(struct?: RoutingQueueCannedResponseLibrariesOutputReference | RoutingQueueCannedResponseLibraries): any; export declare class RoutingQueueCannedResponseLibrariesOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueCannedResponseLibraries | undefined; set internalValue(value: RoutingQueueCannedResponseLibraries | undefined); private _libraryIds?; get libraryIds(): string[]; set libraryIds(value: string[]); resetLibraryIds(): void; get libraryIdsInput(): string[]; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; } export interface RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric { /** * The queue metric being evaluated. Valid values: EstimatedWaitTime, ServiceLevel, IdleAgentCount. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#metric RoutingQueue#metric} */ readonly metric: string; /** * The queue being evaluated for this rule. If null, the current queue will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#queue_id RoutingQueue#queue_id} */ readonly queueId?: string; } export declare function routingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetricToTerraform(struct?: RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetricOutputReference | RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric): any; export declare function routingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetricToHclTerraform(struct?: RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetricOutputReference | RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric): any; export declare class RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetricOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric | undefined; set internalValue(value: RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric | undefined); private _metric?; get metric(): string; set metric(value: string); get metricInput(): string; private _queueId?; get queueId(): string; set queueId(value: string); resetQueueId(): void; get queueIdInput(): string; } export interface RoutingQueueConditionalGroupActivationPilotRuleConditions { /** * The operator used to compare the actual value against the threshold value. Valid values: GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, EqualTo, NotEqualTo. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#operator RoutingQueue#operator} */ readonly operator: string; /** * The threshold value, beyond which a rule evaluates as true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#value RoutingQueue#value} */ readonly value: number; /** * simple_metric block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#simple_metric RoutingQueue#simple_metric} */ readonly simpleMetric: RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric; } export declare function routingQueueConditionalGroupActivationPilotRuleConditionsToTerraform(struct?: RoutingQueueConditionalGroupActivationPilotRuleConditions | cdktf.IResolvable): any; export declare function routingQueueConditionalGroupActivationPilotRuleConditionsToHclTerraform(struct?: RoutingQueueConditionalGroupActivationPilotRuleConditions | cdktf.IResolvable): any; export declare class RoutingQueueConditionalGroupActivationPilotRuleConditionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueConditionalGroupActivationPilotRuleConditions | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueConditionalGroupActivationPilotRuleConditions | cdktf.IResolvable | undefined); private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): number; set value(value: number); get valueInput(): number; private _simpleMetric; get simpleMetric(): RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetricOutputReference; putSimpleMetric(value: RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric): void; get simpleMetricInput(): RoutingQueueConditionalGroupActivationPilotRuleConditionsSimpleMetric; } export declare class RoutingQueueConditionalGroupActivationPilotRuleConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueConditionalGroupActivationPilotRuleConditions[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueConditionalGroupActivationPilotRuleConditionsOutputReference; } export interface RoutingQueueConditionalGroupActivationPilotRule { /** * A string expression that defines the relationships of conditions in this rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#condition_expression RoutingQueue#condition_expression} */ readonly conditionExpression: string; /** * conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#conditions RoutingQueue#conditions} */ readonly conditions: RoutingQueueConditionalGroupActivationPilotRuleConditions[] | cdktf.IResolvable; } export declare function routingQueueConditionalGroupActivationPilotRuleToTerraform(struct?: RoutingQueueConditionalGroupActivationPilotRuleOutputReference | RoutingQueueConditionalGroupActivationPilotRule): any; export declare function routingQueueConditionalGroupActivationPilotRuleToHclTerraform(struct?: RoutingQueueConditionalGroupActivationPilotRuleOutputReference | RoutingQueueConditionalGroupActivationPilotRule): any; export declare class RoutingQueueConditionalGroupActivationPilotRuleOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueConditionalGroupActivationPilotRule | undefined; set internalValue(value: RoutingQueueConditionalGroupActivationPilotRule | undefined); private _conditionExpression?; get conditionExpression(): string; set conditionExpression(value: string); get conditionExpressionInput(): string; private _conditions; get conditions(): RoutingQueueConditionalGroupActivationPilotRuleConditionsList; putConditions(value: RoutingQueueConditionalGroupActivationPilotRuleConditions[] | cdktf.IResolvable): void; get conditionsInput(): any; } export interface RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric { /** * The queue metric being evaluated. Valid values: EstimatedWaitTime, ServiceLevel, IdleAgentCount. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#metric RoutingQueue#metric} */ readonly metric: string; /** * The queue being evaluated for this rule. If null, the current queue will be used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#queue_id RoutingQueue#queue_id} */ readonly queueId?: string; } export declare function routingQueueConditionalGroupActivationRulesConditionsSimpleMetricToTerraform(struct?: RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetricOutputReference | RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric): any; export declare function routingQueueConditionalGroupActivationRulesConditionsSimpleMetricToHclTerraform(struct?: RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetricOutputReference | RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric): any; export declare class RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetricOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric | undefined; set internalValue(value: RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric | undefined); private _metric?; get metric(): string; set metric(value: string); get metricInput(): string; private _queueId?; get queueId(): string; set queueId(value: string); resetQueueId(): void; get queueIdInput(): string; } export interface RoutingQueueConditionalGroupActivationRulesConditions { /** * The operator used to compare the actual value against the threshold value. Valid values: GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo, EqualTo, NotEqualTo. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#operator RoutingQueue#operator} */ readonly operator: string; /** * The threshold value, beyond which a rule evaluates as true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#value RoutingQueue#value} */ readonly value: number; /** * simple_metric block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#simple_metric RoutingQueue#simple_metric} */ readonly simpleMetric: RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric; } export declare function routingQueueConditionalGroupActivationRulesConditionsToTerraform(struct?: RoutingQueueConditionalGroupActivationRulesConditions | cdktf.IResolvable): any; export declare function routingQueueConditionalGroupActivationRulesConditionsToHclTerraform(struct?: RoutingQueueConditionalGroupActivationRulesConditions | cdktf.IResolvable): any; export declare class RoutingQueueConditionalGroupActivationRulesConditionsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueConditionalGroupActivationRulesConditions | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueConditionalGroupActivationRulesConditions | cdktf.IResolvable | undefined); private _operator?; get operator(): string; set operator(value: string); get operatorInput(): string; private _value?; get value(): number; set value(value: number); get valueInput(): number; private _simpleMetric; get simpleMetric(): RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetricOutputReference; putSimpleMetric(value: RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric): void; get simpleMetricInput(): RoutingQueueConditionalGroupActivationRulesConditionsSimpleMetric; } export declare class RoutingQueueConditionalGroupActivationRulesConditionsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueConditionalGroupActivationRulesConditions[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueConditionalGroupActivationRulesConditionsOutputReference; } export interface RoutingQueueConditionalGroupActivationRulesGroups { /** * ID (GUID) for Group, SkillGroup, Team * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#member_group_id RoutingQueue#member_group_id} */ readonly memberGroupId: string; /** * The type of the member group. Accepted values: TEAM, GROUP, SKILLGROUP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#member_group_type RoutingQueue#member_group_type} */ readonly memberGroupType: string; } export declare function routingQueueConditionalGroupActivationRulesGroupsToTerraform(struct?: RoutingQueueConditionalGroupActivationRulesGroups | cdktf.IResolvable): any; export declare function routingQueueConditionalGroupActivationRulesGroupsToHclTerraform(struct?: RoutingQueueConditionalGroupActivationRulesGroups | cdktf.IResolvable): any; export declare class RoutingQueueConditionalGroupActivationRulesGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueConditionalGroupActivationRulesGroups | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueConditionalGroupActivationRulesGroups | cdktf.IResolvable | undefined); private _memberGroupId?; get memberGroupId(): string; set memberGroupId(value: string); get memberGroupIdInput(): string; private _memberGroupType?; get memberGroupType(): string; set memberGroupType(value: string); get memberGroupTypeInput(): string; } export declare class RoutingQueueConditionalGroupActivationRulesGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueConditionalGroupActivationRulesGroups[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueConditionalGroupActivationRulesGroupsOutputReference; } export interface RoutingQueueConditionalGroupActivationRules { /** * A string expression that defines the relationships of conditions in this rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#condition_expression RoutingQueue#condition_expression} */ readonly conditionExpression: string; /** * conditions block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#conditions RoutingQueue#conditions} */ readonly conditions: RoutingQueueConditionalGroupActivationRulesConditions[] | cdktf.IResolvable; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#groups RoutingQueue#groups} */ readonly groups: RoutingQueueConditionalGroupActivationRulesGroups[] | cdktf.IResolvable; } export declare function routingQueueConditionalGroupActivationRulesToTerraform(struct?: RoutingQueueConditionalGroupActivationRules | cdktf.IResolvable): any; export declare function routingQueueConditionalGroupActivationRulesToHclTerraform(struct?: RoutingQueueConditionalGroupActivationRules | cdktf.IResolvable): any; export declare class RoutingQueueConditionalGroupActivationRulesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueConditionalGroupActivationRules | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueConditionalGroupActivationRules | cdktf.IResolvable | undefined); private _conditionExpression?; get conditionExpression(): string; set conditionExpression(value: string); get conditionExpressionInput(): string; private _conditions; get conditions(): RoutingQueueConditionalGroupActivationRulesConditionsList; putConditions(value: RoutingQueueConditionalGroupActivationRulesConditions[] | cdktf.IResolvable): void; get conditionsInput(): any; private _groups; get groups(): RoutingQueueConditionalGroupActivationRulesGroupsList; putGroups(value: RoutingQueueConditionalGroupActivationRulesGroups[] | cdktf.IResolvable): void; get groupsInput(): any; } export declare class RoutingQueueConditionalGroupActivationRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueConditionalGroupActivationRules[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueConditionalGroupActivationRulesOutputReference; } export interface RoutingQueueConditionalGroupActivation { /** * pilot_rule block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#pilot_rule RoutingQueue#pilot_rule} */ readonly pilotRule?: RoutingQueueConditionalGroupActivationPilotRule; /** * rules block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#rules RoutingQueue#rules} */ readonly rules: RoutingQueueConditionalGroupActivationRules[] | cdktf.IResolvable; } export declare function routingQueueConditionalGroupActivationToTerraform(struct?: RoutingQueueConditionalGroupActivationOutputReference | RoutingQueueConditionalGroupActivation): any; export declare function routingQueueConditionalGroupActivationToHclTerraform(struct?: RoutingQueueConditionalGroupActivationOutputReference | RoutingQueueConditionalGroupActivation): any; export declare class RoutingQueueConditionalGroupActivationOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueConditionalGroupActivation | undefined; set internalValue(value: RoutingQueueConditionalGroupActivation | undefined); private _pilotRule; get pilotRule(): RoutingQueueConditionalGroupActivationPilotRuleOutputReference; putPilotRule(value: RoutingQueueConditionalGroupActivationPilotRule): void; resetPilotRule(): void; get pilotRuleInput(): RoutingQueueConditionalGroupActivationPilotRule; private _rules; get rules(): RoutingQueueConditionalGroupActivationRulesList; putRules(value: RoutingQueueConditionalGroupActivationRules[] | cdktf.IResolvable): void; get rulesInput(): any; } export interface RoutingQueueConditionalGroupRoutingRulesGroups { /** * ID (GUID) for Group, SkillGroup, Team * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#member_group_id RoutingQueue#member_group_id} */ readonly memberGroupId: string; /** * The type of the member group. Accepted values: TEAM, GROUP, SKILLGROUP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#member_group_type RoutingQueue#member_group_type} */ readonly memberGroupType: string; } export declare function routingQueueConditionalGroupRoutingRulesGroupsToTerraform(struct?: RoutingQueueConditionalGroupRoutingRulesGroups | cdktf.IResolvable): any; export declare function routingQueueConditionalGroupRoutingRulesGroupsToHclTerraform(struct?: RoutingQueueConditionalGroupRoutingRulesGroups | cdktf.IResolvable): any; export declare class RoutingQueueConditionalGroupRoutingRulesGroupsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueConditionalGroupRoutingRulesGroups | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueConditionalGroupRoutingRulesGroups | cdktf.IResolvable | undefined); private _memberGroupId?; get memberGroupId(): string; set memberGroupId(value: string); get memberGroupIdInput(): string; private _memberGroupType?; get memberGroupType(): string; set memberGroupType(value: string); get memberGroupTypeInput(): string; } export declare class RoutingQueueConditionalGroupRoutingRulesGroupsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueConditionalGroupRoutingRulesGroups[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueConditionalGroupRoutingRulesGroupsOutputReference; } export interface RoutingQueueConditionalGroupRoutingRules { /** * The limit value, beyond which a rule evaluates as true. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#condition_value RoutingQueue#condition_value} */ readonly conditionValue?: number; /** * The queue metric being evaluated. Valid values: EstimatedWaitTime, ServiceLevel Defaults to `EstimatedWaitTime`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#metric RoutingQueue#metric} */ readonly metric?: string; /** * The operator that compares the actual value against the condition value. Valid values: GreaterThan, GreaterThanOrEqualTo, LessThan, LessThanOrEqualTo. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#operator RoutingQueue#operator} */ readonly operator?: string; /** * The ID of the queue being evaluated for this rule. For rule 1, this is always be the current queue, so no queue id should be specified for the first rule. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#queue_id RoutingQueue#queue_id} */ readonly queueId?: string; /** * The number of seconds to wait in this rule, if it evaluates as true, before evaluating the next rule. For the final rule, this is ignored, so need not be specified. Defaults to `2`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#wait_seconds RoutingQueue#wait_seconds} */ readonly waitSeconds?: number; /** * groups block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#groups RoutingQueue#groups} */ readonly groups: RoutingQueueConditionalGroupRoutingRulesGroups[] | cdktf.IResolvable; } export declare function routingQueueConditionalGroupRoutingRulesToTerraform(struct?: RoutingQueueConditionalGroupRoutingRules | cdktf.IResolvable): any; export declare function routingQueueConditionalGroupRoutingRulesToHclTerraform(struct?: RoutingQueueConditionalGroupRoutingRules | cdktf.IResolvable): any; export declare class RoutingQueueConditionalGroupRoutingRulesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueConditionalGroupRoutingRules | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueConditionalGroupRoutingRules | cdktf.IResolvable | undefined); private _conditionValue?; get conditionValue(): number; set conditionValue(value: number); resetConditionValue(): void; get conditionValueInput(): number; private _metric?; get metric(): string; set metric(value: string); resetMetric(): void; get metricInput(): string; private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _queueId?; get queueId(): string; set queueId(value: string); resetQueueId(): void; get queueIdInput(): string; private _waitSeconds?; get waitSeconds(): number; set waitSeconds(value: number); resetWaitSeconds(): void; get waitSecondsInput(): number; private _groups; get groups(): RoutingQueueConditionalGroupRoutingRulesGroupsList; putGroups(value: RoutingQueueConditionalGroupRoutingRulesGroups[] | cdktf.IResolvable): void; get groupsInput(): any; } export declare class RoutingQueueConditionalGroupRoutingRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueConditionalGroupRoutingRules[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueConditionalGroupRoutingRulesOutputReference; } export interface RoutingQueueDirectRouting { /** * The queue default time a Direct Routing interaction will wait for an agent before it goes to configured backup. Defaults to `60`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#agent_wait_seconds RoutingQueue#agent_wait_seconds} */ readonly agentWaitSeconds?: number; /** * Direct Routing default backup queue id (if none supplied this queue will be used as backup). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#backup_queue_id RoutingQueue#backup_queue_id} */ readonly backupQueueId?: string; /** * Boolean indicating if user Direct Routing addresses should be used outbound on behalf of queue in place of Queue address for calls. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#call_use_agent_address_outbound RoutingQueue#call_use_agent_address_outbound} */ readonly callUseAgentAddressOutbound?: boolean | cdktf.IResolvable; /** * Boolean indicating if user Direct Routing addresses should be used outbound on behalf of queue in place of Queue address for emails. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#email_use_agent_address_outbound RoutingQueue#email_use_agent_address_outbound} */ readonly emailUseAgentAddressOutbound?: boolean | cdktf.IResolvable; /** * Boolean indicating if user Direct Routing addresses should be used outbound on behalf of queue in place of Queue address for messages. Defaults to `true`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#message_use_agent_address_outbound RoutingQueue#message_use_agent_address_outbound} */ readonly messageUseAgentAddressOutbound?: boolean | cdktf.IResolvable; /** * Boolean indicating if Direct Routing interactions should wait for the targeted agent by default. Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#wait_for_agent RoutingQueue#wait_for_agent} */ readonly waitForAgent?: boolean | cdktf.IResolvable; } export declare function routingQueueDirectRoutingToTerraform(struct?: RoutingQueueDirectRoutingOutputReference | RoutingQueueDirectRouting): any; export declare function routingQueueDirectRoutingToHclTerraform(struct?: RoutingQueueDirectRoutingOutputReference | RoutingQueueDirectRouting): any; export declare class RoutingQueueDirectRoutingOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueDirectRouting | undefined; set internalValue(value: RoutingQueueDirectRouting | undefined); private _agentWaitSeconds?; get agentWaitSeconds(): number; set agentWaitSeconds(value: number); resetAgentWaitSeconds(): void; get agentWaitSecondsInput(): number; private _backupQueueId?; get backupQueueId(): string; set backupQueueId(value: string); resetBackupQueueId(): void; get backupQueueIdInput(): string; private _callUseAgentAddressOutbound?; get callUseAgentAddressOutbound(): boolean | cdktf.IResolvable; set callUseAgentAddressOutbound(value: boolean | cdktf.IResolvable); resetCallUseAgentAddressOutbound(): void; get callUseAgentAddressOutboundInput(): any; private _emailUseAgentAddressOutbound?; get emailUseAgentAddressOutbound(): boolean | cdktf.IResolvable; set emailUseAgentAddressOutbound(value: boolean | cdktf.IResolvable); resetEmailUseAgentAddressOutbound(): void; get emailUseAgentAddressOutboundInput(): any; private _messageUseAgentAddressOutbound?; get messageUseAgentAddressOutbound(): boolean | cdktf.IResolvable; set messageUseAgentAddressOutbound(value: boolean | cdktf.IResolvable); resetMessageUseAgentAddressOutbound(): void; get messageUseAgentAddressOutboundInput(): any; private _waitForAgent?; get waitForAgent(): boolean | cdktf.IResolvable; set waitForAgent(value: boolean | cdktf.IResolvable); resetWaitForAgent(): void; get waitForAgentInput(): any; } export interface RoutingQueueMediaSettingsCallSubTypeSettings { /** * Indicates if auto-answer is enabled for the given media type or subtype (default is false). Subtype settings take precedence over media type settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer: boolean | cdktf.IResolvable; /** * The name of the social media company * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_type RoutingQueue#media_type} */ readonly mediaType: string; } export declare function routingQueueMediaSettingsCallSubTypeSettingsToTerraform(struct?: RoutingQueueMediaSettingsCallSubTypeSettings | cdktf.IResolvable): any; export declare function routingQueueMediaSettingsCallSubTypeSettingsToHclTerraform(struct?: RoutingQueueMediaSettingsCallSubTypeSettings | cdktf.IResolvable): any; export declare class RoutingQueueMediaSettingsCallSubTypeSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueMediaSettingsCallSubTypeSettings | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueMediaSettingsCallSubTypeSettings | cdktf.IResolvable | undefined); private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); get enableAutoAnswerInput(): any; private _mediaType?; get mediaType(): string; set mediaType(value: string); get mediaTypeInput(): string; } export declare class RoutingQueueMediaSettingsCallSubTypeSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueMediaSettingsCallSubTypeSettings[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueMediaSettingsCallSubTypeSettingsOutputReference; } export interface RoutingQueueMediaSettingsCall { /** * Alerting timeout in seconds. Must be >= 7 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#alerting_timeout_sec RoutingQueue#alerting_timeout_sec} */ readonly alertingTimeoutSec?: number; /** * Auto-Answer for digital channels(Email, Message) Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer?: boolean | cdktf.IResolvable; /** * Service Level target in milliseconds. Must be >= 1000 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_duration_ms RoutingQueue#service_level_duration_ms} */ readonly serviceLevelDurationMs?: number; /** * The desired Service Level. A float value between 0 and 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_percentage RoutingQueue#service_level_percentage} */ readonly serviceLevelPercentage?: number; /** * sub_type_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#sub_type_settings RoutingQueue#sub_type_settings} */ readonly subTypeSettings?: RoutingQueueMediaSettingsCallSubTypeSettings[] | cdktf.IResolvable; } export declare function routingQueueMediaSettingsCallToTerraform(struct?: RoutingQueueMediaSettingsCallOutputReference | RoutingQueueMediaSettingsCall): any; export declare function routingQueueMediaSettingsCallToHclTerraform(struct?: RoutingQueueMediaSettingsCallOutputReference | RoutingQueueMediaSettingsCall): any; export declare class RoutingQueueMediaSettingsCallOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueMediaSettingsCall | undefined; set internalValue(value: RoutingQueueMediaSettingsCall | undefined); private _alertingTimeoutSec?; get alertingTimeoutSec(): number; set alertingTimeoutSec(value: number); resetAlertingTimeoutSec(): void; get alertingTimeoutSecInput(): number; private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); resetEnableAutoAnswer(): void; get enableAutoAnswerInput(): any; private _serviceLevelDurationMs?; get serviceLevelDurationMs(): number; set serviceLevelDurationMs(value: number); resetServiceLevelDurationMs(): void; get serviceLevelDurationMsInput(): number; private _serviceLevelPercentage?; get serviceLevelPercentage(): number; set serviceLevelPercentage(value: number); resetServiceLevelPercentage(): void; get serviceLevelPercentageInput(): number; private _subTypeSettings; get subTypeSettings(): RoutingQueueMediaSettingsCallSubTypeSettingsList; putSubTypeSettings(value: RoutingQueueMediaSettingsCallSubTypeSettings[] | cdktf.IResolvable): void; resetSubTypeSettings(): void; get subTypeSettingsInput(): any; } export interface RoutingQueueMediaSettingsCallbackSubTypeSettings { /** * Indicates if auto-answer is enabled for the given media type or subtype (default is false). Subtype settings take precedence over media type settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer: boolean | cdktf.IResolvable; /** * The name of the social media company * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_type RoutingQueue#media_type} */ readonly mediaType: string; } export declare function routingQueueMediaSettingsCallbackSubTypeSettingsToTerraform(struct?: RoutingQueueMediaSettingsCallbackSubTypeSettings | cdktf.IResolvable): any; export declare function routingQueueMediaSettingsCallbackSubTypeSettingsToHclTerraform(struct?: RoutingQueueMediaSettingsCallbackSubTypeSettings | cdktf.IResolvable): any; export declare class RoutingQueueMediaSettingsCallbackSubTypeSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueMediaSettingsCallbackSubTypeSettings | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueMediaSettingsCallbackSubTypeSettings | cdktf.IResolvable | undefined); private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); get enableAutoAnswerInput(): any; private _mediaType?; get mediaType(): string; set mediaType(value: string); get mediaTypeInput(): string; } export declare class RoutingQueueMediaSettingsCallbackSubTypeSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueMediaSettingsCallbackSubTypeSettings[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueMediaSettingsCallbackSubTypeSettingsOutputReference; } export interface RoutingQueueMediaSettingsCallback { /** * Alerting timeout in seconds. Must be >= 7 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#alerting_timeout_sec RoutingQueue#alerting_timeout_sec} */ readonly alertingTimeoutSec?: number; /** * The inbound flow to transfer to if an answering machine is detected during the outbound call of a customer first callback when answeringMachineReactionType is set to TransferToFlow. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#answering_machine_flow_id RoutingQueue#answering_machine_flow_id} */ readonly answeringMachineFlowId?: string; /** * The action to take if an answering machine is detected during the outbound call of a customer first callback. Valid values include: HangUp, TransferToQueue, TransferToFlow * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#answering_machine_reaction_type RoutingQueue#answering_machine_reaction_type} */ readonly answeringMachineReactionType?: string; /** * How long to play the alerting tone for an auto-answer interaction. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#auto_answer_alert_tone_seconds RoutingQueue#auto_answer_alert_tone_seconds} */ readonly autoAnswerAlertToneSeconds?: number; /** * Auto Dial Delay Seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#auto_dial_delay_seconds RoutingQueue#auto_dial_delay_seconds} */ readonly autoDialDelaySeconds?: number; /** * Auto End Delay Seconds. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#auto_end_delay_seconds RoutingQueue#auto_end_delay_seconds} */ readonly autoEndDelaySeconds?: number; /** * Auto-Answer for digital channels(Email, Message) Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer?: boolean | cdktf.IResolvable; /** * Auto Dial and End Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_dial_and_end RoutingQueue#enable_auto_dial_and_end} */ readonly enableAutoDialAndEnd?: boolean | cdktf.IResolvable; /** * The inbound flow to transfer to if a live voice is detected during the outbound call of a customer first callback. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#live_voice_flow_id RoutingQueue#live_voice_flow_id} */ readonly liveVoiceFlowId?: string; /** * The action to take if a live voice is detected during the outbound call of a customer first callback. Valid values include: HangUp, TransferToQueue, TransferToFlow * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#live_voice_reaction_type RoutingQueue#live_voice_reaction_type} */ readonly liveVoiceReactionType?: string; /** * How long to play the alerting tone for a manual-answer interaction. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#manual_answer_alert_tone_seconds RoutingQueue#manual_answer_alert_tone_seconds} */ readonly manualAnswerAlertToneSeconds?: number; /** * Maximum number of retries that should be attempted to try and connect a customer first callback to a customer when the initial callback attempt did not connect. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#max_retry_count RoutingQueue#max_retry_count} */ readonly maxRetryCount?: number; /** * The mode callbacks will use on this queue. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#mode RoutingQueue#mode} */ readonly mode?: string; /** * Controls the maximum number of outbound calls at one time when mode is CustomerFirst. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#pacing_modifier RoutingQueue#pacing_modifier} */ readonly pacingModifier?: number; /** * Delay in seconds between each retry of a customer first callback. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#retry_delay_seconds RoutingQueue#retry_delay_seconds} */ readonly retryDelaySeconds?: number; /** * Service Level target in milliseconds. Must be >= 1000 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_duration_ms RoutingQueue#service_level_duration_ms} */ readonly serviceLevelDurationMs?: number; /** * The desired Service Level. A float value between 0 and 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_percentage RoutingQueue#service_level_percentage} */ readonly serviceLevelPercentage?: number; /** * sub_type_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#sub_type_settings RoutingQueue#sub_type_settings} */ readonly subTypeSettings?: RoutingQueueMediaSettingsCallbackSubTypeSettings[] | cdktf.IResolvable; } export declare function routingQueueMediaSettingsCallbackToTerraform(struct?: RoutingQueueMediaSettingsCallbackOutputReference | RoutingQueueMediaSettingsCallback): any; export declare function routingQueueMediaSettingsCallbackToHclTerraform(struct?: RoutingQueueMediaSettingsCallbackOutputReference | RoutingQueueMediaSettingsCallback): any; export declare class RoutingQueueMediaSettingsCallbackOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueMediaSettingsCallback | undefined; set internalValue(value: RoutingQueueMediaSettingsCallback | undefined); private _alertingTimeoutSec?; get alertingTimeoutSec(): number; set alertingTimeoutSec(value: number); resetAlertingTimeoutSec(): void; get alertingTimeoutSecInput(): number; private _answeringMachineFlowId?; get answeringMachineFlowId(): string; set answeringMachineFlowId(value: string); resetAnsweringMachineFlowId(): void; get answeringMachineFlowIdInput(): string; private _answeringMachineReactionType?; get answeringMachineReactionType(): string; set answeringMachineReactionType(value: string); resetAnsweringMachineReactionType(): void; get answeringMachineReactionTypeInput(): string; private _autoAnswerAlertToneSeconds?; get autoAnswerAlertToneSeconds(): number; set autoAnswerAlertToneSeconds(value: number); resetAutoAnswerAlertToneSeconds(): void; get autoAnswerAlertToneSecondsInput(): number; private _autoDialDelaySeconds?; get autoDialDelaySeconds(): number; set autoDialDelaySeconds(value: number); resetAutoDialDelaySeconds(): void; get autoDialDelaySecondsInput(): number; private _autoEndDelaySeconds?; get autoEndDelaySeconds(): number; set autoEndDelaySeconds(value: number); resetAutoEndDelaySeconds(): void; get autoEndDelaySecondsInput(): number; private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); resetEnableAutoAnswer(): void; get enableAutoAnswerInput(): any; private _enableAutoDialAndEnd?; get enableAutoDialAndEnd(): boolean | cdktf.IResolvable; set enableAutoDialAndEnd(value: boolean | cdktf.IResolvable); resetEnableAutoDialAndEnd(): void; get enableAutoDialAndEndInput(): any; private _liveVoiceFlowId?; get liveVoiceFlowId(): string; set liveVoiceFlowId(value: string); resetLiveVoiceFlowId(): void; get liveVoiceFlowIdInput(): string; private _liveVoiceReactionType?; get liveVoiceReactionType(): string; set liveVoiceReactionType(value: string); resetLiveVoiceReactionType(): void; get liveVoiceReactionTypeInput(): string; private _manualAnswerAlertToneSeconds?; get manualAnswerAlertToneSeconds(): number; set manualAnswerAlertToneSeconds(value: number); resetManualAnswerAlertToneSeconds(): void; get manualAnswerAlertToneSecondsInput(): number; private _maxRetryCount?; get maxRetryCount(): number; set maxRetryCount(value: number); resetMaxRetryCount(): void; get maxRetryCountInput(): number; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string; private _pacingModifier?; get pacingModifier(): number; set pacingModifier(value: number); resetPacingModifier(): void; get pacingModifierInput(): number; private _retryDelaySeconds?; get retryDelaySeconds(): number; set retryDelaySeconds(value: number); resetRetryDelaySeconds(): void; get retryDelaySecondsInput(): number; private _serviceLevelDurationMs?; get serviceLevelDurationMs(): number; set serviceLevelDurationMs(value: number); resetServiceLevelDurationMs(): void; get serviceLevelDurationMsInput(): number; private _serviceLevelPercentage?; get serviceLevelPercentage(): number; set serviceLevelPercentage(value: number); resetServiceLevelPercentage(): void; get serviceLevelPercentageInput(): number; private _subTypeSettings; get subTypeSettings(): RoutingQueueMediaSettingsCallbackSubTypeSettingsList; putSubTypeSettings(value: RoutingQueueMediaSettingsCallbackSubTypeSettings[] | cdktf.IResolvable): void; resetSubTypeSettings(): void; get subTypeSettingsInput(): any; } export interface RoutingQueueMediaSettingsChatSubTypeSettings { /** * Indicates if auto-answer is enabled for the given media type or subtype (default is false). Subtype settings take precedence over media type settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer: boolean | cdktf.IResolvable; /** * The name of the social media company * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_type RoutingQueue#media_type} */ readonly mediaType: string; } export declare function routingQueueMediaSettingsChatSubTypeSettingsToTerraform(struct?: RoutingQueueMediaSettingsChatSubTypeSettings | cdktf.IResolvable): any; export declare function routingQueueMediaSettingsChatSubTypeSettingsToHclTerraform(struct?: RoutingQueueMediaSettingsChatSubTypeSettings | cdktf.IResolvable): any; export declare class RoutingQueueMediaSettingsChatSubTypeSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueMediaSettingsChatSubTypeSettings | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueMediaSettingsChatSubTypeSettings | cdktf.IResolvable | undefined); private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); get enableAutoAnswerInput(): any; private _mediaType?; get mediaType(): string; set mediaType(value: string); get mediaTypeInput(): string; } export declare class RoutingQueueMediaSettingsChatSubTypeSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueMediaSettingsChatSubTypeSettings[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueMediaSettingsChatSubTypeSettingsOutputReference; } export interface RoutingQueueMediaSettingsChat { /** * Alerting timeout in seconds. Must be >= 7 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#alerting_timeout_sec RoutingQueue#alerting_timeout_sec} */ readonly alertingTimeoutSec?: number; /** * Auto-Answer for digital channels(Email, Message) Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer?: boolean | cdktf.IResolvable; /** * Service Level target in milliseconds. Must be >= 1000 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_duration_ms RoutingQueue#service_level_duration_ms} */ readonly serviceLevelDurationMs?: number; /** * The desired Service Level. A float value between 0 and 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_percentage RoutingQueue#service_level_percentage} */ readonly serviceLevelPercentage?: number; /** * sub_type_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#sub_type_settings RoutingQueue#sub_type_settings} */ readonly subTypeSettings?: RoutingQueueMediaSettingsChatSubTypeSettings[] | cdktf.IResolvable; } export declare function routingQueueMediaSettingsChatToTerraform(struct?: RoutingQueueMediaSettingsChatOutputReference | RoutingQueueMediaSettingsChat): any; export declare function routingQueueMediaSettingsChatToHclTerraform(struct?: RoutingQueueMediaSettingsChatOutputReference | RoutingQueueMediaSettingsChat): any; export declare class RoutingQueueMediaSettingsChatOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueMediaSettingsChat | undefined; set internalValue(value: RoutingQueueMediaSettingsChat | undefined); private _alertingTimeoutSec?; get alertingTimeoutSec(): number; set alertingTimeoutSec(value: number); resetAlertingTimeoutSec(): void; get alertingTimeoutSecInput(): number; private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); resetEnableAutoAnswer(): void; get enableAutoAnswerInput(): any; private _serviceLevelDurationMs?; get serviceLevelDurationMs(): number; set serviceLevelDurationMs(value: number); resetServiceLevelDurationMs(): void; get serviceLevelDurationMsInput(): number; private _serviceLevelPercentage?; get serviceLevelPercentage(): number; set serviceLevelPercentage(value: number); resetServiceLevelPercentage(): void; get serviceLevelPercentageInput(): number; private _subTypeSettings; get subTypeSettings(): RoutingQueueMediaSettingsChatSubTypeSettingsList; putSubTypeSettings(value: RoutingQueueMediaSettingsChatSubTypeSettings[] | cdktf.IResolvable): void; resetSubTypeSettings(): void; get subTypeSettingsInput(): any; } export interface RoutingQueueMediaSettingsEmailSubTypeSettings { /** * Indicates if auto-answer is enabled for the given media type or subtype (default is false). Subtype settings take precedence over media type settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer: boolean | cdktf.IResolvable; /** * The name of the social media company * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_type RoutingQueue#media_type} */ readonly mediaType: string; } export declare function routingQueueMediaSettingsEmailSubTypeSettingsToTerraform(struct?: RoutingQueueMediaSettingsEmailSubTypeSettings | cdktf.IResolvable): any; export declare function routingQueueMediaSettingsEmailSubTypeSettingsToHclTerraform(struct?: RoutingQueueMediaSettingsEmailSubTypeSettings | cdktf.IResolvable): any; export declare class RoutingQueueMediaSettingsEmailSubTypeSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueMediaSettingsEmailSubTypeSettings | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueMediaSettingsEmailSubTypeSettings | cdktf.IResolvable | undefined); private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); get enableAutoAnswerInput(): any; private _mediaType?; get mediaType(): string; set mediaType(value: string); get mediaTypeInput(): string; } export declare class RoutingQueueMediaSettingsEmailSubTypeSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueMediaSettingsEmailSubTypeSettings[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueMediaSettingsEmailSubTypeSettingsOutputReference; } export interface RoutingQueueMediaSettingsEmail { /** * Alerting timeout in seconds. Must be >= 7 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#alerting_timeout_sec RoutingQueue#alerting_timeout_sec} */ readonly alertingTimeoutSec?: number; /** * Auto-Answer for digital channels(Email, Message) Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer?: boolean | cdktf.IResolvable; /** * Service Level target in milliseconds. Must be >= 1000 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_duration_ms RoutingQueue#service_level_duration_ms} */ readonly serviceLevelDurationMs?: number; /** * The desired Service Level. A float value between 0 and 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_percentage RoutingQueue#service_level_percentage} */ readonly serviceLevelPercentage?: number; /** * sub_type_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#sub_type_settings RoutingQueue#sub_type_settings} */ readonly subTypeSettings?: RoutingQueueMediaSettingsEmailSubTypeSettings[] | cdktf.IResolvable; } export declare function routingQueueMediaSettingsEmailToTerraform(struct?: RoutingQueueMediaSettingsEmailOutputReference | RoutingQueueMediaSettingsEmail): any; export declare function routingQueueMediaSettingsEmailToHclTerraform(struct?: RoutingQueueMediaSettingsEmailOutputReference | RoutingQueueMediaSettingsEmail): any; export declare class RoutingQueueMediaSettingsEmailOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueMediaSettingsEmail | undefined; set internalValue(value: RoutingQueueMediaSettingsEmail | undefined); private _alertingTimeoutSec?; get alertingTimeoutSec(): number; set alertingTimeoutSec(value: number); resetAlertingTimeoutSec(): void; get alertingTimeoutSecInput(): number; private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); resetEnableAutoAnswer(): void; get enableAutoAnswerInput(): any; private _serviceLevelDurationMs?; get serviceLevelDurationMs(): number; set serviceLevelDurationMs(value: number); resetServiceLevelDurationMs(): void; get serviceLevelDurationMsInput(): number; private _serviceLevelPercentage?; get serviceLevelPercentage(): number; set serviceLevelPercentage(value: number); resetServiceLevelPercentage(): void; get serviceLevelPercentageInput(): number; private _subTypeSettings; get subTypeSettings(): RoutingQueueMediaSettingsEmailSubTypeSettingsList; putSubTypeSettings(value: RoutingQueueMediaSettingsEmailSubTypeSettings[] | cdktf.IResolvable): void; resetSubTypeSettings(): void; get subTypeSettingsInput(): any; } export interface RoutingQueueMediaSettingsMessageSubTypeSettings { /** * Indicates if auto-answer is enabled for the given media type or subtype (default is false). Subtype settings take precedence over media type settings. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer: boolean | cdktf.IResolvable; /** * The name of the social media company * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#media_type RoutingQueue#media_type} */ readonly mediaType: string; } export declare function routingQueueMediaSettingsMessageSubTypeSettingsToTerraform(struct?: RoutingQueueMediaSettingsMessageSubTypeSettings | cdktf.IResolvable): any; export declare function routingQueueMediaSettingsMessageSubTypeSettingsToHclTerraform(struct?: RoutingQueueMediaSettingsMessageSubTypeSettings | cdktf.IResolvable): any; export declare class RoutingQueueMediaSettingsMessageSubTypeSettingsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueMediaSettingsMessageSubTypeSettings | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueMediaSettingsMessageSubTypeSettings | cdktf.IResolvable | undefined); private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); get enableAutoAnswerInput(): any; private _mediaType?; get mediaType(): string; set mediaType(value: string); get mediaTypeInput(): string; } export declare class RoutingQueueMediaSettingsMessageSubTypeSettingsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueMediaSettingsMessageSubTypeSettings[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueMediaSettingsMessageSubTypeSettingsOutputReference; } export interface RoutingQueueMediaSettingsMessage { /** * Alerting timeout in seconds. Must be >= 7 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#alerting_timeout_sec RoutingQueue#alerting_timeout_sec} */ readonly alertingTimeoutSec?: number; /** * Auto-Answer for digital channels(Email, Message) Defaults to `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#enable_auto_answer RoutingQueue#enable_auto_answer} */ readonly enableAutoAnswer?: boolean | cdktf.IResolvable; /** * Service Level target in milliseconds. Must be >= 1000 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_duration_ms RoutingQueue#service_level_duration_ms} */ readonly serviceLevelDurationMs?: number; /** * The desired Service Level. A float value between 0 and 1. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#service_level_percentage RoutingQueue#service_level_percentage} */ readonly serviceLevelPercentage?: number; /** * sub_type_settings block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#sub_type_settings RoutingQueue#sub_type_settings} */ readonly subTypeSettings?: RoutingQueueMediaSettingsMessageSubTypeSettings[] | cdktf.IResolvable; } export declare function routingQueueMediaSettingsMessageToTerraform(struct?: RoutingQueueMediaSettingsMessageOutputReference | RoutingQueueMediaSettingsMessage): any; export declare function routingQueueMediaSettingsMessageToHclTerraform(struct?: RoutingQueueMediaSettingsMessageOutputReference | RoutingQueueMediaSettingsMessage): any; export declare class RoutingQueueMediaSettingsMessageOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueMediaSettingsMessage | undefined; set internalValue(value: RoutingQueueMediaSettingsMessage | undefined); private _alertingTimeoutSec?; get alertingTimeoutSec(): number; set alertingTimeoutSec(value: number); resetAlertingTimeoutSec(): void; get alertingTimeoutSecInput(): number; private _enableAutoAnswer?; get enableAutoAnswer(): boolean | cdktf.IResolvable; set enableAutoAnswer(value: boolean | cdktf.IResolvable); resetEnableAutoAnswer(): void; get enableAutoAnswerInput(): any; private _serviceLevelDurationMs?; get serviceLevelDurationMs(): number; set serviceLevelDurationMs(value: number); resetServiceLevelDurationMs(): void; get serviceLevelDurationMsInput(): number; private _serviceLevelPercentage?; get serviceLevelPercentage(): number; set serviceLevelPercentage(value: number); resetServiceLevelPercentage(): void; get serviceLevelPercentageInput(): number; private _subTypeSettings; get subTypeSettings(): RoutingQueueMediaSettingsMessageSubTypeSettingsList; putSubTypeSettings(value: RoutingQueueMediaSettingsMessageSubTypeSettings[] | cdktf.IResolvable): void; resetSubTypeSettings(): void; get subTypeSettingsInput(): any; } export interface RoutingQueueMembers { /** * Ring number between 1 and 6 for this user in the queue. Defaults to `1`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#ring_num RoutingQueue#ring_num} */ readonly ringNum?: number; /** * User ID * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#user_id RoutingQueue#user_id} */ readonly userId: string; } export declare function routingQueueMembersToTerraform(struct?: RoutingQueueMembers | cdktf.IResolvable): any; export declare function routingQueueMembersToHclTerraform(struct?: RoutingQueueMembers | cdktf.IResolvable): any; export declare class RoutingQueueMembersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueMembers | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueMembers | cdktf.IResolvable | undefined); private _ringNum?; get ringNum(): number; set ringNum(value: number); resetRingNum(): void; get ringNumInput(): number; private _userId?; get userId(): string; set userId(value: string); get userIdInput(): string; } export declare class RoutingQueueMembersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueMembers[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueMembersOutputReference; } export interface RoutingQueueOutboundEmailAddress { /** * Unique ID of the email domain. e.g. "test.example.com" * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#domain_id RoutingQueue#domain_id} */ readonly domainId: string; /** * Unique ID of the email route. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#route_id RoutingQueue#route_id} */ readonly routeId: string; } export declare function routingQueueOutboundEmailAddressToTerraform(struct?: RoutingQueueOutboundEmailAddressOutputReference | RoutingQueueOutboundEmailAddress): any; export declare function routingQueueOutboundEmailAddressToHclTerraform(struct?: RoutingQueueOutboundEmailAddressOutputReference | RoutingQueueOutboundEmailAddress): any; export declare class RoutingQueueOutboundEmailAddressOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): RoutingQueueOutboundEmailAddress | undefined; set internalValue(value: RoutingQueueOutboundEmailAddress | undefined); private _domainId?; get domainId(): string; set domainId(value: string); get domainIdInput(): string; private _routeId?; get routeId(): string; set routeId(value: string); get routeIdInput(): string; } export interface RoutingQueueRoutingRules { /** * Matching operator (MEETS_THRESHOLD | ANY). MEETS_THRESHOLD matches any agent with a score at or above the rule's threshold. ANY matches all specified agents, regardless of score. Defaults to `MEETS_THRESHOLD`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#operator RoutingQueue#operator} */ readonly operator?: string; /** * Threshold required for routing attempt (generally an agent score). Ignored for operator ANY. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#threshold RoutingQueue#threshold} */ readonly threshold?: number; /** * Seconds to wait in this rule before moving to the next. Defaults to `5`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#wait_seconds RoutingQueue#wait_seconds} */ readonly waitSeconds?: number; } export declare function routingQueueRoutingRulesToTerraform(struct?: RoutingQueueRoutingRules | cdktf.IResolvable): any; export declare function routingQueueRoutingRulesToHclTerraform(struct?: RoutingQueueRoutingRules | cdktf.IResolvable): any; export declare class RoutingQueueRoutingRulesOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): RoutingQueueRoutingRules | cdktf.IResolvable | undefined; set internalValue(value: RoutingQueueRoutingRules | cdktf.IResolvable | undefined); private _operator?; get operator(): string; set operator(value: string); resetOperator(): void; get operatorInput(): string; private _threshold?; get threshold(): number; set threshold(value: number); resetThreshold(): void; get thresholdInput(): number; private _waitSeconds?; get waitSeconds(): number; set waitSeconds(value: number); resetWaitSeconds(): void; get waitSecondsInput(): number; } export declare class RoutingQueueRoutingRulesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: RoutingQueueRoutingRules[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): RoutingQueueRoutingRulesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue genesyscloud_routing_queue} */ export declare class RoutingQueue extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_routing_queue"; /** * Generates CDKTF code for importing a RoutingQueue resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the RoutingQueue to import * @param importFromId The id of the existing RoutingQueue that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the RoutingQueue to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_queue genesyscloud_routing_queue} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options RoutingQueueConfig */ constructor(scope: Construct, id: string, config: RoutingQueueConfig); private _acwTimeoutMs?; get acwTimeoutMs(): number; set acwTimeoutMs(value: number); resetAcwTimeoutMs(): void; get acwTimeoutMsInput(): number; private _acwWrapupPrompt?; get acwWrapupPrompt(): string; set acwWrapupPrompt(value: string); resetAcwWrapupPrompt(): void; get acwWrapupPromptInput(): string; private _autoAnswerOnly?; get autoAnswerOnly(): boolean | cdktf.IResolvable; set autoAnswerOnly(value: boolean | cdktf.IResolvable); resetAutoAnswerOnly(): void; get autoAnswerOnlyInput(): any; private _callingPartyName?; get callingPartyName(): string; set callingPartyName(value: string); resetCallingPartyName(): void; get callingPartyNameInput(): string; private _callingPartyNumber?; get callingPartyNumber(): string; set callingPartyNumber(value: string); resetCallingPartyNumber(): void; get callingPartyNumberInput(): string; private _defaultScriptIds?; get defaultScriptIds(): { [key: string]: string; }; set defaultScriptIds(value: { [key: string]: string; }); resetDefaultScriptIds(): void; get defaultScriptIdsInput(): { [key: string]: string; }; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _divisionId?; get divisionId(): string; set divisionId(value: string); resetDivisionId(): void; get divisionIdInput(): string; private _emailInQueueFlowId?; get emailInQueueFlowId(): string; set emailInQueueFlowId(value: string); resetEmailInQueueFlowId(): void; get emailInQueueFlowIdInput(): string; private _enableAudioMonitoring?; get enableAudioMonitoring(): boolean | cdktf.IResolvable; set enableAudioMonitoring(value: boolean | cdktf.IResolvable); resetEnableAudioMonitoring(): void; get enableAudioMonitoringInput(): any; private _enableManualAssignment?; get enableManualAssignment(): boolean | cdktf.IResolvable; set enableManualAssignment(value: boolean | cdktf.IResolvable); resetEnableManualAssignment(): void; get enableManualAssignmentInput(): any; private _enableTranscription?; get enableTranscription(): boolean | cdktf.IResolvable; set enableTranscription(value: boolean | cdktf.IResolvable); resetEnableTranscription(): void; get enableTranscriptionInput(): any; private _groups?; get groups(): string[]; set groups(value: string[]); resetGroups(): void; get groupsInput(): string[]; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _ignoreMembers?; get ignoreMembers(): boolean | cdktf.IResolvable; set ignoreMembers(value: boolean | cdktf.IResolvable); resetIgnoreMembers(): void; get ignoreMembersInput(): any; private _lastAgentRoutingMode?; get lastAgentRoutingMode(): string; set lastAgentRoutingMode(value: string); resetLastAgentRoutingMode(): void; get lastAgentRoutingModeInput(): string; private _messageInQueueFlowId?; get messageInQueueFlowId(): string; set messageInQueueFlowId(value: string); resetMessageInQueueFlowId(): void; get messageInQueueFlowIdInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _onHoldPromptId?; get onHoldPromptId(): string; set onHoldPromptId(value: string); resetOnHoldPromptId(): void; get onHoldPromptIdInput(): string; private _outboundMessagingOpenMessagingRecipientId?; get outboundMessagingOpenMessagingRecipientId(): string; set outboundMessagingOpenMessagingRecipientId(value: string); resetOutboundMessagingOpenMessagingRecipientId(): void; get outboundMessagingOpenMessagingRecipientIdInput(): string; private _outboundMessagingSmsAddressId?; get outboundMessagingSmsAddressId(): string; set outboundMessagingSmsAddressId(value: string); resetOutboundMessagingSmsAddressId(): void; get outboundMessagingSmsAddressIdInput(): string; private _outboundMessagingWhatsappRecipientId?; get outboundMessagingWhatsappRecipientId(): string; set outboundMessagingWhatsappRecipientId(value: string); resetOutboundMessagingWhatsappRecipientId(): void; get outboundMessagingWhatsappRecipientIdInput(): string; private _peerId?; get peerId(): string; set peerId(value: string); resetPeerId(): void; get peerIdInput(): string; private _queueFlowId?; get queueFlowId(): string; set queueFlowId(value: string); resetQueueFlowId(): void; get queueFlowIdInput(): string; private _scoringMethod?; get scoringMethod(): string; set scoringMethod(value: string); resetScoringMethod(): void; get scoringMethodInput(): string; private _skillEvaluationMethod?; get skillEvaluationMethod(): string; set skillEvaluationMethod(value: string); resetSkillEvaluationMethod(): void; get skillEvaluationMethodInput(): string; private _skillGroups?; get skillGroups(): string[]; set skillGroups(value: string[]); resetSkillGroups(): void; get skillGroupsInput(): string[]; private _sourceQueueId?; get sourceQueueId(): string; set sourceQueueId(value: string); resetSourceQueueId(): void; get sourceQueueIdInput(): string; private _suppressInQueueCallRecording?; get suppressInQueueCallRecording(): boolean | cdktf.IResolvable; set suppressInQueueCallRecording(value: boolean | cdktf.IResolvable); resetSuppressInQueueCallRecording(): void; get suppressInQueueCallRecordingInput(): any; private _teams?; get teams(): string[]; set teams(value: string[]); resetTeams(): void; get teamsInput(): string[]; private _whisperPromptId?; get whisperPromptId(): string; set whisperPromptId(value: string); resetWhisperPromptId(): void; get whisperPromptIdInput(): string; private _wrapupCodes?; get wrapupCodes(): string[]; set wrapupCodes(value: string[]); resetWrapupCodes(): void; get wrapupCodesInput(): string[]; private _agentOwnedRouting; get agentOwnedRouting(): RoutingQueueAgentOwnedRoutingOutputReference; putAgentOwnedRouting(value: RoutingQueueAgentOwnedRouting): void; resetAgentOwnedRouting(): void; get agentOwnedRoutingInput(): RoutingQueueAgentOwnedRouting; private _bullseyeRings; get bullseyeRings(): RoutingQueueBullseyeRingsList; putBullseyeRings(value: RoutingQueueBullseyeRings[] | cdktf.IResolvable): void; resetBullseyeRings(): void; get bullseyeRingsInput(): any; private _cannedResponseLibraries; get cannedResponseLibraries(): RoutingQueueCannedResponseLibrariesOutputReference; putCannedResponseLibraries(value: RoutingQueueCannedResponseLibraries): void; resetCannedResponseLibraries(): void; get cannedResponseLibrariesInput(): RoutingQueueCannedResponseLibraries; private _conditionalGroupActivation; get conditionalGroupActivation(): RoutingQueueConditionalGroupActivationOutputReference; putConditionalGroupActivation(value: RoutingQueueConditionalGroupActivation): void; resetConditionalGroupActivation(): void; get conditionalGroupActivationInput(): RoutingQueueConditionalGroupActivation; private _conditionalGroupRoutingRules; get conditionalGroupRoutingRules(): RoutingQueueConditionalGroupRoutingRulesList; putConditionalGroupRoutingRules(value: RoutingQueueConditionalGroupRoutingRules[] | cdktf.IResolvable): void; resetConditionalGroupRoutingRules(): void; get conditionalGroupRoutingRulesInput(): any; private _directRouting; get directRouting(): RoutingQueueDirectRoutingOutputReference; putDirectRouting(value: RoutingQueueDirectRouting): void; resetDirectRouting(): void; get directRoutingInput(): RoutingQueueDirectRouting; private _mediaSettingsCall; get mediaSettingsCall(): RoutingQueueMediaSettingsCallOutputReference; putMediaSettingsCall(value: RoutingQueueMediaSettingsCall): void; resetMediaSettingsCall(): void; get mediaSettingsCallInput(): RoutingQueueMediaSettingsCall; private _mediaSettingsCallback; get mediaSettingsCallback(): RoutingQueueMediaSettingsCallbackOutputReference; putMediaSettingsCallback(value: RoutingQueueMediaSettingsCallback): void; resetMediaSettingsCallback(): void; get mediaSettingsCallbackInput(): RoutingQueueMediaSettingsCallback; private _mediaSettingsChat; get mediaSettingsChat(): RoutingQueueMediaSettingsChatOutputReference; putMediaSettingsChat(value: RoutingQueueMediaSettingsChat): void; resetMediaSettingsChat(): void; get mediaSettingsChatInput(): RoutingQueueMediaSettingsChat; private _mediaSettingsEmail; get mediaSettingsEmail(): RoutingQueueMediaSettingsEmailOutputReference; putMediaSettingsEmail(value: RoutingQueueMediaSettingsEmail): void; resetMediaSettingsEmail(): void; get mediaSettingsEmailInput(): RoutingQueueMediaSettingsEmail; private _mediaSettingsMessage; get mediaSettingsMessage(): RoutingQueueMediaSettingsMessageOutputReference; putMediaSettingsMessage(value: RoutingQueueMediaSettingsMessage): void; resetMediaSettingsMessage(): void; get mediaSettingsMessageInput(): RoutingQueueMediaSettingsMessage; private _members; get members(): RoutingQueueMembersList; putMembers(value: RoutingQueueMembers[] | cdktf.IResolvable): void; resetMembers(): void; get membersInput(): any; private _outboundEmailAddress; get outboundEmailAddress(): RoutingQueueOutboundEmailAddressOutputReference; putOutboundEmailAddress(value: RoutingQueueOutboundEmailAddress): void; resetOutboundEmailAddress(): void; get outboundEmailAddressInput(): RoutingQueueOutboundEmailAddress; private _routingRules; get routingRules(): RoutingQueueRoutingRulesList; putRoutingRules(value: RoutingQueueRoutingRules[] | cdktf.IResolvable): void; resetRoutingRules(): void; get routingRulesInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }