import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ServiceConfig extends cdktf.TerraformMetaArguments { /** * Enable call-home service * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#call_home Service#call_home} */ readonly callHome?: boolean | cdktf.IResolvable; /** * Compress the configuration file * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#compress_config Service#compress_config} */ readonly compressConfig?: boolean | cdktf.IResolvable; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#device Service#device} */ readonly device?: string; /** * Enable DHCP server and relay agent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#dhcp Service#dhcp} */ readonly dhcp?: boolean | cdktf.IResolvable; /** * Enable DHCP server and relay agent * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#dhcp_config Service#dhcp_config} */ readonly dhcpConfig?: boolean | cdktf.IResolvable; /** * Enable PAD commands * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#pad Service#pad} */ readonly pad?: boolean | cdktf.IResolvable; /** * Encrypt system passwords * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#password_encryption Service#password_encryption} */ readonly passwordEncryption?: boolean | cdktf.IResolvable; /** * Enable password recovery * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#password_recovery Service#password_recovery} */ readonly passwordRecovery?: boolean | cdktf.IResolvable; /** * Stamp logger messages with a sequence number * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#sequence_numbers Service#sequence_numbers} */ readonly sequenceNumbers?: boolean | cdktf.IResolvable; /** * Generate keepalives on idle incoming network connections * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#tcp_keepalives_in Service#tcp_keepalives_in} */ readonly tcpKeepalivesIn?: boolean | cdktf.IResolvable; /** * Generate keepalives on idle outgoing network connections * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#tcp_keepalives_out Service#tcp_keepalives_out} */ readonly tcpKeepalivesOut?: boolean | cdktf.IResolvable; /** * Timestamp debug/log messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps Service#timestamps} */ readonly timestamps?: boolean | cdktf.IResolvable; /** * Timestamp debug messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_debug Service#timestamps_debug} */ readonly timestampsDebug?: boolean | cdktf.IResolvable; /** * Timestamp with date and time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_debug_datetime Service#timestamps_debug_datetime} */ readonly timestampsDebugDatetime?: boolean | cdktf.IResolvable; /** * Use local time zone for timestamps * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_debug_datetime_localtime Service#timestamps_debug_datetime_localtime} */ readonly timestampsDebugDatetimeLocaltime?: boolean | cdktf.IResolvable; /** * Include milliseconds in timestamp * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_debug_datetime_msec Service#timestamps_debug_datetime_msec} */ readonly timestampsDebugDatetimeMsec?: boolean | cdktf.IResolvable; /** * Add time zone information to timestamp * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_debug_datetime_show_timezone Service#timestamps_debug_datetime_show_timezone} */ readonly timestampsDebugDatetimeShowTimezone?: boolean | cdktf.IResolvable; /** * Include year in timestamp * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_debug_datetime_year Service#timestamps_debug_datetime_year} */ readonly timestampsDebugDatetimeYear?: boolean | cdktf.IResolvable; /** * Timestamp with system uptime * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_debug_uptime Service#timestamps_debug_uptime} */ readonly timestampsDebugUptime?: boolean | cdktf.IResolvable; /** * Timestamp log messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_log Service#timestamps_log} */ readonly timestampsLog?: boolean | cdktf.IResolvable; /** * Timestamp with date and time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_log_datetime Service#timestamps_log_datetime} */ readonly timestampsLogDatetime?: boolean | cdktf.IResolvable; /** * Use local time zone for timestamps * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_log_datetime_localtime Service#timestamps_log_datetime_localtime} */ readonly timestampsLogDatetimeLocaltime?: boolean | cdktf.IResolvable; /** * Include milliseconds in timestamp * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_log_datetime_msec Service#timestamps_log_datetime_msec} */ readonly timestampsLogDatetimeMsec?: boolean | cdktf.IResolvable; /** * Add time zone information to timestamp * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_log_datetime_show_timezone Service#timestamps_log_datetime_show_timezone} */ readonly timestampsLogDatetimeShowTimezone?: boolean | cdktf.IResolvable; /** * Include year in timestamp * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_log_datetime_year Service#timestamps_log_datetime_year} */ readonly timestampsLogDatetimeYear?: boolean | cdktf.IResolvable; /** * Timestamp with system uptime * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#timestamps_log_uptime Service#timestamps_log_uptime} */ readonly timestampsLogUptime?: boolean | cdktf.IResolvable; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service iosxe_service} */ export declare class Service extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_service"; /** * Generates CDKTF code for importing a Service 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 Service to import * @param importFromId The id of the existing Service that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/service#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Service 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/service iosxe_service} 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 ServiceConfig = {} */ constructor(scope: Construct, id: string, config?: ServiceConfig); private _callHome?; get callHome(): boolean | cdktf.IResolvable; set callHome(value: boolean | cdktf.IResolvable); resetCallHome(): void; get callHomeInput(): any; private _compressConfig?; get compressConfig(): boolean | cdktf.IResolvable; set compressConfig(value: boolean | cdktf.IResolvable); resetCompressConfig(): void; get compressConfigInput(): any; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _dhcp?; get dhcp(): boolean | cdktf.IResolvable; set dhcp(value: boolean | cdktf.IResolvable); resetDhcp(): void; get dhcpInput(): any; private _dhcpConfig?; get dhcpConfig(): boolean | cdktf.IResolvable; set dhcpConfig(value: boolean | cdktf.IResolvable); resetDhcpConfig(): void; get dhcpConfigInput(): any; get id(): any; private _pad?; get pad(): boolean | cdktf.IResolvable; set pad(value: boolean | cdktf.IResolvable); resetPad(): void; get padInput(): any; private _passwordEncryption?; get passwordEncryption(): boolean | cdktf.IResolvable; set passwordEncryption(value: boolean | cdktf.IResolvable); resetPasswordEncryption(): void; get passwordEncryptionInput(): any; private _passwordRecovery?; get passwordRecovery(): boolean | cdktf.IResolvable; set passwordRecovery(value: boolean | cdktf.IResolvable); resetPasswordRecovery(): void; get passwordRecoveryInput(): any; private _sequenceNumbers?; get sequenceNumbers(): boolean | cdktf.IResolvable; set sequenceNumbers(value: boolean | cdktf.IResolvable); resetSequenceNumbers(): void; get sequenceNumbersInput(): any; private _tcpKeepalivesIn?; get tcpKeepalivesIn(): boolean | cdktf.IResolvable; set tcpKeepalivesIn(value: boolean | cdktf.IResolvable); resetTcpKeepalivesIn(): void; get tcpKeepalivesInInput(): any; private _tcpKeepalivesOut?; get tcpKeepalivesOut(): boolean | cdktf.IResolvable; set tcpKeepalivesOut(value: boolean | cdktf.IResolvable); resetTcpKeepalivesOut(): void; get tcpKeepalivesOutInput(): any; private _timestamps?; get timestamps(): boolean | cdktf.IResolvable; set timestamps(value: boolean | cdktf.IResolvable); resetTimestamps(): void; get timestampsInput(): any; private _timestampsDebug?; get timestampsDebug(): boolean | cdktf.IResolvable; set timestampsDebug(value: boolean | cdktf.IResolvable); resetTimestampsDebug(): void; get timestampsDebugInput(): any; private _timestampsDebugDatetime?; get timestampsDebugDatetime(): boolean | cdktf.IResolvable; set timestampsDebugDatetime(value: boolean | cdktf.IResolvable); resetTimestampsDebugDatetime(): void; get timestampsDebugDatetimeInput(): any; private _timestampsDebugDatetimeLocaltime?; get timestampsDebugDatetimeLocaltime(): boolean | cdktf.IResolvable; set timestampsDebugDatetimeLocaltime(value: boolean | cdktf.IResolvable); resetTimestampsDebugDatetimeLocaltime(): void; get timestampsDebugDatetimeLocaltimeInput(): any; private _timestampsDebugDatetimeMsec?; get timestampsDebugDatetimeMsec(): boolean | cdktf.IResolvable; set timestampsDebugDatetimeMsec(value: boolean | cdktf.IResolvable); resetTimestampsDebugDatetimeMsec(): void; get timestampsDebugDatetimeMsecInput(): any; private _timestampsDebugDatetimeShowTimezone?; get timestampsDebugDatetimeShowTimezone(): boolean | cdktf.IResolvable; set timestampsDebugDatetimeShowTimezone(value: boolean | cdktf.IResolvable); resetTimestampsDebugDatetimeShowTimezone(): void; get timestampsDebugDatetimeShowTimezoneInput(): any; private _timestampsDebugDatetimeYear?; get timestampsDebugDatetimeYear(): boolean | cdktf.IResolvable; set timestampsDebugDatetimeYear(value: boolean | cdktf.IResolvable); resetTimestampsDebugDatetimeYear(): void; get timestampsDebugDatetimeYearInput(): any; private _timestampsDebugUptime?; get timestampsDebugUptime(): boolean | cdktf.IResolvable; set timestampsDebugUptime(value: boolean | cdktf.IResolvable); resetTimestampsDebugUptime(): void; get timestampsDebugUptimeInput(): any; private _timestampsLog?; get timestampsLog(): boolean | cdktf.IResolvable; set timestampsLog(value: boolean | cdktf.IResolvable); resetTimestampsLog(): void; get timestampsLogInput(): any; private _timestampsLogDatetime?; get timestampsLogDatetime(): boolean | cdktf.IResolvable; set timestampsLogDatetime(value: boolean | cdktf.IResolvable); resetTimestampsLogDatetime(): void; get timestampsLogDatetimeInput(): any; private _timestampsLogDatetimeLocaltime?; get timestampsLogDatetimeLocaltime(): boolean | cdktf.IResolvable; set timestampsLogDatetimeLocaltime(value: boolean | cdktf.IResolvable); resetTimestampsLogDatetimeLocaltime(): void; get timestampsLogDatetimeLocaltimeInput(): any; private _timestampsLogDatetimeMsec?; get timestampsLogDatetimeMsec(): boolean | cdktf.IResolvable; set timestampsLogDatetimeMsec(value: boolean | cdktf.IResolvable); resetTimestampsLogDatetimeMsec(): void; get timestampsLogDatetimeMsecInput(): any; private _timestampsLogDatetimeShowTimezone?; get timestampsLogDatetimeShowTimezone(): boolean | cdktf.IResolvable; set timestampsLogDatetimeShowTimezone(value: boolean | cdktf.IResolvable); resetTimestampsLogDatetimeShowTimezone(): void; get timestampsLogDatetimeShowTimezoneInput(): any; private _timestampsLogDatetimeYear?; get timestampsLogDatetimeYear(): boolean | cdktf.IResolvable; set timestampsLogDatetimeYear(value: boolean | cdktf.IResolvable); resetTimestampsLogDatetimeYear(): void; get timestampsLogDatetimeYearInput(): any; private _timestampsLogUptime?; get timestampsLogUptime(): boolean | cdktf.IResolvable; set timestampsLogUptime(value: boolean | cdktf.IResolvable); resetTimestampsLogUptime(): void; get timestampsLogUptimeInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }