import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TaskManagementWorktypeConfig extends cdktf.TerraformMetaArguments { /** * When set to true, Workitems will be sent to the queue of the Worktype as they are created. Default value is false. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#assignment_enabled TaskManagementWorktype#assignment_enabled} */ readonly assignmentEnabled?: boolean | cdktf.IResolvable; /** * The default due duration in seconds for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_due_duration_seconds TaskManagementWorktype#default_due_duration_seconds} */ readonly defaultDueDurationSeconds?: number; /** * The default duration in seconds for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_duration_seconds TaskManagementWorktype#default_duration_seconds} */ readonly defaultDurationSeconds?: number; /** * The default expiration time in seconds for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_expiration_seconds TaskManagementWorktype#default_expiration_seconds} */ readonly defaultExpirationSeconds?: number; /** * The default routing language for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_language_id TaskManagementWorktype#default_language_id} */ readonly defaultLanguageId?: string; /** * The default priority for Workitems created from the Worktype. The valid range is between -25,000,000 and 25,000,000. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_priority TaskManagementWorktype#default_priority} */ readonly defaultPriority?: number; /** * The default queue for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_queue_id TaskManagementWorktype#default_queue_id} */ readonly defaultQueueId?: string; /** * The default script for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_script_id TaskManagementWorktype#default_script_id} */ readonly defaultScriptId?: string; /** * The default skills for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_skills_ids TaskManagementWorktype#default_skills_ids} */ readonly defaultSkillsIds?: string[]; /** * The default time to time to live in seconds for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_ttl_seconds TaskManagementWorktype#default_ttl_seconds} */ readonly defaultTtlSeconds?: number; /** * The default Workbin for Workitems created from the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#default_workbin_id TaskManagementWorktype#default_workbin_id} */ readonly defaultWorkbinId: string; /** * The description of the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#description TaskManagementWorktype#description} */ readonly description?: string; /** * Optionally set this flag to disable Default Status creation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#disable_default_status_creation TaskManagementWorktype#disable_default_status_creation} */ readonly disableDefaultStatusCreation?: boolean | cdktf.IResolvable; /** * The division to which this entity belongs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#division_id TaskManagementWorktype#division_id} */ readonly divisionId?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#id TaskManagementWorktype#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; /** * The name of the Worktype. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#name TaskManagementWorktype#name} */ readonly name: string; /** * Id of the workitem schema. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#schema_id TaskManagementWorktype#schema_id} */ readonly schemaId?: string; /** * Version of the workitem schema to use. If not provided, the worktype will use the latest version. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#schema_version TaskManagementWorktype#schema_version} */ readonly schemaVersion?: number; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype genesyscloud_task_management_worktype} */ export declare class TaskManagementWorktype extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_task_management_worktype"; /** * Generates CDKTF code for importing a TaskManagementWorktype 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 TaskManagementWorktype to import * @param importFromId The id of the existing TaskManagementWorktype that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/task_management_worktype#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the TaskManagementWorktype 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/task_management_worktype genesyscloud_task_management_worktype} 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 TaskManagementWorktypeConfig */ constructor(scope: Construct, id: string, config: TaskManagementWorktypeConfig); private _assignmentEnabled?; get assignmentEnabled(): boolean | cdktf.IResolvable; set assignmentEnabled(value: boolean | cdktf.IResolvable); resetAssignmentEnabled(): void; get assignmentEnabledInput(): any; private _defaultDueDurationSeconds?; get defaultDueDurationSeconds(): number; set defaultDueDurationSeconds(value: number); resetDefaultDueDurationSeconds(): void; get defaultDueDurationSecondsInput(): number; private _defaultDurationSeconds?; get defaultDurationSeconds(): number; set defaultDurationSeconds(value: number); resetDefaultDurationSeconds(): void; get defaultDurationSecondsInput(): number; private _defaultExpirationSeconds?; get defaultExpirationSeconds(): number; set defaultExpirationSeconds(value: number); resetDefaultExpirationSeconds(): void; get defaultExpirationSecondsInput(): number; private _defaultLanguageId?; get defaultLanguageId(): string; set defaultLanguageId(value: string); resetDefaultLanguageId(): void; get defaultLanguageIdInput(): string; private _defaultPriority?; get defaultPriority(): number; set defaultPriority(value: number); resetDefaultPriority(): void; get defaultPriorityInput(): number; private _defaultQueueId?; get defaultQueueId(): string; set defaultQueueId(value: string); resetDefaultQueueId(): void; get defaultQueueIdInput(): string; private _defaultScriptId?; get defaultScriptId(): string; set defaultScriptId(value: string); resetDefaultScriptId(): void; get defaultScriptIdInput(): string; private _defaultSkillsIds?; get defaultSkillsIds(): string[]; set defaultSkillsIds(value: string[]); resetDefaultSkillsIds(): void; get defaultSkillsIdsInput(): string[]; private _defaultTtlSeconds?; get defaultTtlSeconds(): number; set defaultTtlSeconds(value: number); resetDefaultTtlSeconds(): void; get defaultTtlSecondsInput(): number; private _defaultWorkbinId?; get defaultWorkbinId(): string; set defaultWorkbinId(value: string); get defaultWorkbinIdInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _disableDefaultStatusCreation?; get disableDefaultStatusCreation(): boolean | cdktf.IResolvable; set disableDefaultStatusCreation(value: boolean | cdktf.IResolvable); resetDisableDefaultStatusCreation(): void; get disableDefaultStatusCreationInput(): any; private _divisionId?; get divisionId(): string; set divisionId(value: string); resetDivisionId(): void; get divisionIdInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _schemaId?; get schemaId(): string; set schemaId(value: string); resetSchemaId(): void; get schemaIdInput(): string; private _schemaVersion?; get schemaVersion(): number; set schemaVersion(value: number); resetSchemaVersion(): void; get schemaVersionInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }