import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ClockConfig extends cdktf.TerraformMetaArguments { /** * Calendar time is authoritative * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#calendar_valid Clock#calendar_valid} */ readonly calendarValid?: boolean | cdktf.IResolvable; /** * Configure behavior when deleting/destroying the resource. Either delete the entire object (YANG container) being managed, or only delete the individual resource attributes configured explicitly and leave everything else as-is. Default value is `all`. * - Choices: `all`, `attributes` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#delete_mode Clock#delete_mode} */ readonly deleteMode?: string; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#device Clock#device} */ readonly device?: string; /** * Configure absolute summer time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date Clock#summer_time_date} */ readonly summerTimeDate?: boolean | cdktf.IResolvable; /** * * - Range: `1`-`31` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_end_day Clock#summer_time_date_end_day} */ readonly summerTimeDateEndDay?: number; /** * * - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_end_month Clock#summer_time_date_end_month} */ readonly summerTimeDateEndMonth?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_end_time Clock#summer_time_date_end_time} */ readonly summerTimeDateEndTime?: string; /** * * - Range: `1993`-`2035` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_end_year Clock#summer_time_date_end_year} */ readonly summerTimeDateEndYear?: number; /** * * - Range: `1`-`1440` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_offset Clock#summer_time_date_offset} */ readonly summerTimeDateOffset?: number; /** * * - Range: `1`-`31` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_start_day Clock#summer_time_date_start_day} */ readonly summerTimeDateStartDay?: number; /** * * - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_start_month Clock#summer_time_date_start_month} */ readonly summerTimeDateStartMonth?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_start_time Clock#summer_time_date_start_time} */ readonly summerTimeDateStartTime?: string; /** * * - Range: `1993`-`2035` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_date_start_year Clock#summer_time_date_start_year} */ readonly summerTimeDateStartYear?: number; /** * Configure recurring summer time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring Clock#summer_time_recurring} */ readonly summerTimeRecurring?: boolean | cdktf.IResolvable; /** * * - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_end_month Clock#summer_time_recurring_end_month} */ readonly summerTimeRecurringEndMonth?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_end_time Clock#summer_time_recurring_end_time} */ readonly summerTimeRecurringEndTime?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_end_week Clock#summer_time_recurring_end_week} */ readonly summerTimeRecurringEndWeek?: string; /** * * - Choices: `Fri`, `Mon`, `Sat`, `Sun`, `Thu`, `Tue`, `Wed` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_end_weekday Clock#summer_time_recurring_end_weekday} */ readonly summerTimeRecurringEndWeekday?: string; /** * * - Range: `1`-`1440` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_offset Clock#summer_time_recurring_offset} */ readonly summerTimeRecurringOffset?: number; /** * * - Choices: `Apr`, `Aug`, `Dec`, `Feb`, `Jan`, `Jul`, `Jun`, `Mar`, `May`, `Nov`, `Oct`, `Sep` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_start_month Clock#summer_time_recurring_start_month} */ readonly summerTimeRecurringStartMonth?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_start_time Clock#summer_time_recurring_start_time} */ readonly summerTimeRecurringStartTime?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_start_week Clock#summer_time_recurring_start_week} */ readonly summerTimeRecurringStartWeek?: string; /** * * - Choices: `Fri`, `Mon`, `Sat`, `Sun`, `Thu`, `Tue`, `Wed` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_recurring_start_weekday Clock#summer_time_recurring_start_weekday} */ readonly summerTimeRecurringStartWeekday?: string; /** * Name of time zone in summer * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#summer_time_zone Clock#summer_time_zone} */ readonly summerTimeZone?: string; /** * Name of time zone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#timezone Clock#timezone} */ readonly timezone?: string; /** * * - Range: `-23`-`23` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#timezone_offset_hours Clock#timezone_offset_hours} */ readonly timezoneOffsetHours?: number; /** * * - Range: `0`-`59` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#timezone_offset_minutes Clock#timezone_offset_minutes} */ readonly timezoneOffsetMinutes?: number; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock iosxe_clock} */ export declare class Clock extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_clock"; /** * Generates CDKTF code for importing a Clock 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 Clock to import * @param importFromId The id of the existing Clock that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/clock#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Clock 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/ciscodevnet/iosxe/0.15.0/docs/resources/clock iosxe_clock} 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 ClockConfig = {} */ constructor(scope: Construct, id: string, config?: ClockConfig); private _calendarValid?; get calendarValid(): boolean | cdktf.IResolvable; set calendarValid(value: boolean | cdktf.IResolvable); resetCalendarValid(): void; get calendarValidInput(): any; private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); resetDeleteMode(): void; get deleteModeInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _summerTimeDate?; get summerTimeDate(): boolean | cdktf.IResolvable; set summerTimeDate(value: boolean | cdktf.IResolvable); resetSummerTimeDate(): void; get summerTimeDateInput(): any; private _summerTimeDateEndDay?; get summerTimeDateEndDay(): number; set summerTimeDateEndDay(value: number); resetSummerTimeDateEndDay(): void; get summerTimeDateEndDayInput(): number; private _summerTimeDateEndMonth?; get summerTimeDateEndMonth(): string; set summerTimeDateEndMonth(value: string); resetSummerTimeDateEndMonth(): void; get summerTimeDateEndMonthInput(): string; private _summerTimeDateEndTime?; get summerTimeDateEndTime(): string; set summerTimeDateEndTime(value: string); resetSummerTimeDateEndTime(): void; get summerTimeDateEndTimeInput(): string; private _summerTimeDateEndYear?; get summerTimeDateEndYear(): number; set summerTimeDateEndYear(value: number); resetSummerTimeDateEndYear(): void; get summerTimeDateEndYearInput(): number; private _summerTimeDateOffset?; get summerTimeDateOffset(): number; set summerTimeDateOffset(value: number); resetSummerTimeDateOffset(): void; get summerTimeDateOffsetInput(): number; private _summerTimeDateStartDay?; get summerTimeDateStartDay(): number; set summerTimeDateStartDay(value: number); resetSummerTimeDateStartDay(): void; get summerTimeDateStartDayInput(): number; private _summerTimeDateStartMonth?; get summerTimeDateStartMonth(): string; set summerTimeDateStartMonth(value: string); resetSummerTimeDateStartMonth(): void; get summerTimeDateStartMonthInput(): string; private _summerTimeDateStartTime?; get summerTimeDateStartTime(): string; set summerTimeDateStartTime(value: string); resetSummerTimeDateStartTime(): void; get summerTimeDateStartTimeInput(): string; private _summerTimeDateStartYear?; get summerTimeDateStartYear(): number; set summerTimeDateStartYear(value: number); resetSummerTimeDateStartYear(): void; get summerTimeDateStartYearInput(): number; private _summerTimeRecurring?; get summerTimeRecurring(): boolean | cdktf.IResolvable; set summerTimeRecurring(value: boolean | cdktf.IResolvable); resetSummerTimeRecurring(): void; get summerTimeRecurringInput(): any; private _summerTimeRecurringEndMonth?; get summerTimeRecurringEndMonth(): string; set summerTimeRecurringEndMonth(value: string); resetSummerTimeRecurringEndMonth(): void; get summerTimeRecurringEndMonthInput(): string; private _summerTimeRecurringEndTime?; get summerTimeRecurringEndTime(): string; set summerTimeRecurringEndTime(value: string); resetSummerTimeRecurringEndTime(): void; get summerTimeRecurringEndTimeInput(): string; private _summerTimeRecurringEndWeek?; get summerTimeRecurringEndWeek(): string; set summerTimeRecurringEndWeek(value: string); resetSummerTimeRecurringEndWeek(): void; get summerTimeRecurringEndWeekInput(): string; private _summerTimeRecurringEndWeekday?; get summerTimeRecurringEndWeekday(): string; set summerTimeRecurringEndWeekday(value: string); resetSummerTimeRecurringEndWeekday(): void; get summerTimeRecurringEndWeekdayInput(): string; private _summerTimeRecurringOffset?; get summerTimeRecurringOffset(): number; set summerTimeRecurringOffset(value: number); resetSummerTimeRecurringOffset(): void; get summerTimeRecurringOffsetInput(): number; private _summerTimeRecurringStartMonth?; get summerTimeRecurringStartMonth(): string; set summerTimeRecurringStartMonth(value: string); resetSummerTimeRecurringStartMonth(): void; get summerTimeRecurringStartMonthInput(): string; private _summerTimeRecurringStartTime?; get summerTimeRecurringStartTime(): string; set summerTimeRecurringStartTime(value: string); resetSummerTimeRecurringStartTime(): void; get summerTimeRecurringStartTimeInput(): string; private _summerTimeRecurringStartWeek?; get summerTimeRecurringStartWeek(): string; set summerTimeRecurringStartWeek(value: string); resetSummerTimeRecurringStartWeek(): void; get summerTimeRecurringStartWeekInput(): string; private _summerTimeRecurringStartWeekday?; get summerTimeRecurringStartWeekday(): string; set summerTimeRecurringStartWeekday(value: string); resetSummerTimeRecurringStartWeekday(): void; get summerTimeRecurringStartWeekdayInput(): string; private _summerTimeZone?; get summerTimeZone(): string; set summerTimeZone(value: string); resetSummerTimeZone(): void; get summerTimeZoneInput(): string; private _timezone?; get timezone(): string; set timezone(value: string); resetTimezone(): void; get timezoneInput(): string; private _timezoneOffsetHours?; get timezoneOffsetHours(): number; set timezoneOffsetHours(value: number); resetTimezoneOffsetHours(): void; get timezoneOffsetHoursInput(): number; private _timezoneOffsetMinutes?; get timezoneOffsetMinutes(): number; set timezoneOffsetMinutes(value: number); resetTimezoneOffsetMinutes(): void; get timezoneOffsetMinutesInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }