import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ArchitectSchedulegroupsConfig extends cdktf.TerraformMetaArguments { /** * The schedules defining the hours an organization is closed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#closed_schedules_id ArchitectSchedulegroups#closed_schedules_id} */ readonly closedSchedulesId?: string[]; /** * Description of the schedule group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#description ArchitectSchedulegroups#description} */ readonly description?: string; /** * The division to which this schedule group will belong. If not set, the home division will be used. If set, you must have all divisions and future divisions selected in your OAuth client role * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#division_id ArchitectSchedulegroups#division_id} */ readonly divisionId?: string; /** * The schedules defining the hours an organization is closed for the holidays. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#holiday_schedules_id ArchitectSchedulegroups#holiday_schedules_id} */ readonly holidaySchedulesId?: string[]; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#id ArchitectSchedulegroups#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; /** * Name of the schedule group. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#name ArchitectSchedulegroups#name} */ readonly name: string; /** * The schedules defining the hours an organization is open. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#open_schedules_id ArchitectSchedulegroups#open_schedules_id} */ readonly openSchedulesId: string[]; /** * The timezone the schedules are a part of. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#time_zone ArchitectSchedulegroups#time_zone} */ readonly timeZone?: string; } /** * Represents a {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups genesyscloud_architect_schedulegroups} */ export declare class ArchitectSchedulegroups extends cdktf.TerraformResource { static readonly tfResourceType = "genesyscloud_architect_schedulegroups"; /** * Generates CDKTF code for importing a ArchitectSchedulegroups 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 ArchitectSchedulegroups to import * @param importFromId The id of the existing ArchitectSchedulegroups that should be imported. Refer to the {@link https://registry.terraform.io/providers/mypurecloud/genesyscloud/1.73.0/docs/resources/architect_schedulegroups#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ArchitectSchedulegroups 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/architect_schedulegroups genesyscloud_architect_schedulegroups} 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 ArchitectSchedulegroupsConfig */ constructor(scope: Construct, id: string, config: ArchitectSchedulegroupsConfig); private _closedSchedulesId?; get closedSchedulesId(): string[]; set closedSchedulesId(value: string[]); resetClosedSchedulesId(): void; get closedSchedulesIdInput(): 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 _holidaySchedulesId?; get holidaySchedulesId(): string[]; set holidaySchedulesId(value: string[]); resetHolidaySchedulesId(): void; get holidaySchedulesIdInput(): 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 _openSchedulesId?; get openSchedulesId(): string[]; set openSchedulesId(value: string[]); get openSchedulesIdInput(): string[]; private _timeZone?; get timeZone(): string; set timeZone(value: string); resetTimeZone(): void; get timeZoneInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }