import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface RoutingSettingsConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#id RoutingSettings#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; /** * Reset agent score when agent presence changes from off-queue to on-queue * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#reset_agent_on_presence_change RoutingSettings#reset_agent_on_presence_change} */ readonly resetAgentOnPresenceChange?: boolean | cdktf.IResolvable; /** * contactcenter block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#contactcenter RoutingSettings#contactcenter} */ readonly contactcenter?: RoutingSettingsContactcenter; /** * transcription block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#transcription RoutingSettings#transcription} */ readonly transcription?: RoutingSettingsTranscription; } export interface RoutingSettingsContactcenter { /** * Strip skills from transfer * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#remove_skills_from_blind_transfer RoutingSettings#remove_skills_from_blind_transfer} */ readonly removeSkillsFromBlindTransfer?: boolean | cdktf.IResolvable; } export declare function routingSettingsContactcenterToTerraform(struct?: RoutingSettingsContactcenterOutputReference | RoutingSettingsContactcenter): any; export declare function routingSettingsContactcenterToHclTerraform(struct?: RoutingSettingsContactcenterOutputReference | RoutingSettingsContactcenter): any; export declare class RoutingSettingsContactcenterOutputReference 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(): RoutingSettingsContactcenter | undefined; set internalValue(value: RoutingSettingsContactcenter | undefined); private _removeSkillsFromBlindTransfer?; get removeSkillsFromBlindTransfer(): boolean | cdktf.IResolvable; set removeSkillsFromBlindTransfer(value: boolean | cdktf.IResolvable); resetRemoveSkillsFromBlindTransfer(): void; get removeSkillsFromBlindTransferInput(): any; } export interface RoutingSettingsTranscription { /** * Setting to enable/disable content search * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#content_search_enabled RoutingSettings#content_search_enabled} */ readonly contentSearchEnabled?: boolean | cdktf.IResolvable; /** * Boolean flag indicating whether low latency transcription via Notification API is enabled * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#low_latency_transcription_enabled RoutingSettings#low_latency_transcription_enabled} */ readonly lowLatencyTranscriptionEnabled?: boolean | cdktf.IResolvable; /** * Setting to enable/disable PCI DSS Redaction * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#pci_dss_redaction_enabled RoutingSettings#pci_dss_redaction_enabled} */ readonly pciDssRedactionEnabled?: boolean | cdktf.IResolvable; /** * Setting to enable/disable PII Redaction * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#pii_redaction_enabled RoutingSettings#pii_redaction_enabled} */ readonly piiRedactionEnabled?: boolean | cdktf.IResolvable; /** * Setting to enable/disable transcription capability.Valid values: Disabled, EnabledGlobally, EnabledQueueFlow * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#transcription RoutingSettings#transcription} */ readonly transcription?: string; /** * Configure confidence threshold. The possible values are from 1 to 100 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#transcription_confidence_threshold RoutingSettings#transcription_confidence_threshold} */ readonly transcriptionConfidenceThreshold?: number; } export declare function routingSettingsTranscriptionToTerraform(struct?: RoutingSettingsTranscriptionOutputReference | RoutingSettingsTranscription): any; export declare function routingSettingsTranscriptionToHclTerraform(struct?: RoutingSettingsTranscriptionOutputReference | RoutingSettingsTranscription): any; export declare class RoutingSettingsTranscriptionOutputReference 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(): RoutingSettingsTranscription | undefined; set internalValue(value: RoutingSettingsTranscription | undefined); private _contentSearchEnabled?; get contentSearchEnabled(): boolean | cdktf.IResolvable; set contentSearchEnabled(value: boolean | cdktf.IResolvable); resetContentSearchEnabled(): void; get contentSearchEnabledInput(): any; private _lowLatencyTranscriptionEnabled?; get lowLatencyTranscriptionEnabled(): boolean | cdktf.IResolvable; set lowLatencyTranscriptionEnabled(value: boolean | cdktf.IResolvable); resetLowLatencyTranscriptionEnabled(): void; get lowLatencyTranscriptionEnabledInput(): any; private _pciDssRedactionEnabled?; get pciDssRedactionEnabled(): boolean | cdktf.IResolvable; set pciDssRedactionEnabled(value: boolean | cdktf.IResolvable); resetPciDssRedactionEnabled(): void; get pciDssRedactionEnabledInput(): any; private _piiRedactionEnabled?; get piiRedactionEnabled(): boolean | cdktf.IResolvable; set piiRedactionEnabled(value: boolean | cdktf.IResolvable); resetPiiRedactionEnabled(): void; get piiRedactionEnabledInput(): any; private _transcription?; get transcription(): string; set transcription(value: string); resetTranscription(): void; get transcriptionInput(): string; private _transcriptionConfidenceThreshold?; get transcriptionConfidenceThreshold(): number; set transcriptionConfidenceThreshold(value: number); resetTranscriptionConfidenceThreshold(): void; get transcriptionConfidenceThresholdInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings genesyscloud_routing_settings} */ export declare class RoutingSettings extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_routing_settings"; /** * Generates CDKTF code for importing a RoutingSettings 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 RoutingSettings to import * @param importFromId The id of the existing RoutingSettings that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/routing_settings#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the RoutingSettings 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_settings genesyscloud_routing_settings} 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 RoutingSettingsConfig = {} */ constructor(scope: Construct, id: string, config?: RoutingSettingsConfig); private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _resetAgentOnPresenceChange?; get resetAgentOnPresenceChange(): boolean | cdktf.IResolvable; set resetAgentOnPresenceChange(value: boolean | cdktf.IResolvable); resetResetAgentOnPresenceChange(): void; get resetAgentOnPresenceChangeInput(): any; private _contactcenter; get contactcenter(): RoutingSettingsContactcenterOutputReference; putContactcenter(value: RoutingSettingsContactcenter): void; resetContactcenter(): void; get contactcenterInput(): RoutingSettingsContactcenter; private _transcription; get transcription(): RoutingSettingsTranscriptionOutputReference; putTranscription(value: RoutingSettingsTranscription): void; resetTranscription(): void; get transcriptionInput(): RoutingSettingsTranscription; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }