import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface NtpConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#access_group_peer_acl Ntp#access_group_peer_acl} */ readonly accessGroupPeerAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#access_group_query_only_acl Ntp#access_group_query_only_acl} */ readonly accessGroupQueryOnlyAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#access_group_serve_acl Ntp#access_group_serve_acl} */ readonly accessGroupServeAcl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#access_group_serve_only_acl Ntp#access_group_serve_only_acl} */ readonly accessGroupServeOnlyAcl?: string; /** * Authenticate time sources * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#authenticate Ntp#authenticate} */ readonly authenticate?: boolean | cdktf.IResolvable; /** * Authentication key for trusted time sources * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#authentication_keys Ntp#authentication_keys} */ readonly authenticationKeys?: NtpAuthenticationKeys[] | cdktf.IResolvable; /** * Length of hardware clock tick * - Range: `0`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#clock_period Ntp#clock_period} */ readonly clockPeriod?: number; /** * 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/ntp#delete_mode Ntp#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/ntp#device Ntp#device} */ readonly device?: string; /** * Enable NTP message logging * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#logging Ntp#logging} */ readonly logging?: boolean | cdktf.IResolvable; /** * Act as NTP master clock * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#master Ntp#master} */ readonly master?: boolean | cdktf.IResolvable; /** * * - Range: `1`-`15` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#master_stratum Ntp#master_stratum} */ readonly masterStratum?: number; /** * NTP passive mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#passive Ntp#passive} */ readonly passive?: boolean | cdktf.IResolvable; /** * VPN Routing/Forwarding Information * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#peer_vrfs Ntp#peer_vrfs} */ readonly peerVrfs?: NtpPeerVrfs[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#peers Ntp#peers} */ readonly peers?: NtpPeers[] | cdktf.IResolvable; /** * VPN Routing/Forwarding Information * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#server_vrfs Ntp#server_vrfs} */ readonly serverVrfs?: NtpServerVrfs[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#servers Ntp#servers} */ readonly servers?: NtpServers[] | cdktf.IResolvable; /** * Forty GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_forty_gigabit_ethernet Ntp#source_forty_gigabit_ethernet} */ readonly sourceFortyGigabitEthernet?: string; /** * GigabitEthernet IEEE 802.3z * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_gigabit_ethernet Ntp#source_gigabit_ethernet} */ readonly sourceGigabitEthernet?: string; /** * Hundred GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_hundred_gigabit_ethernet Ntp#source_hundred_gigabit_ethernet} */ readonly sourceHundredGigabitEthernet?: string; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_loopback Ntp#source_loopback} */ readonly sourceLoopback?: number; /** * Ethernet Channel of interfaces * - Range: `0`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_port_channel Ntp#source_port_channel} */ readonly sourcePortChannel?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_port_channel_subinterface Ntp#source_port_channel_subinterface} */ readonly sourcePortChannelSubinterface?: string; /** * Ten Gigabit Ethernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_ten_gigabit_ethernet Ntp#source_ten_gigabit_ethernet} */ readonly sourceTenGigabitEthernet?: string; /** * Iosxr Vlans * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source_vlan Ntp#source_vlan} */ readonly sourceVlan?: number; /** * Key numbers for trusted time sources * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#trusted_keys Ntp#trusted_keys} */ readonly trustedKeys?: NtpTrustedKeys[] | cdktf.IResolvable; /** * Periodically update calendar with NTP time * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#update_calendar Ntp#update_calendar} */ readonly updateCalendar?: boolean | cdktf.IResolvable; } export interface NtpAuthenticationKeys { /** * CMAC-AES-128 (digest length = 128 bits, key length = [16 or 32] bytes) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#cmac_aes_128 Ntp#cmac_aes_128} */ readonly cmacAes128?: string; /** * Authentication key encryption type * - Range: `0`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#encryption_type Ntp#encryption_type} */ readonly encryptionType?: number; /** * HMAC-SHA1 (digest length = 160 bits, key length = [1-32] bytes) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#hmac_sha1 Ntp#hmac_sha1} */ readonly hmacSha1?: string; /** * HMAC-SHA2-256 (digest length = 256 bits, key length = [1-32] bytes) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#hmac_sha2_256 Ntp#hmac_sha2_256} */ readonly hmacSha2256?: string; /** * MD5 authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#md5 Ntp#md5} */ readonly md5?: string; /** * * - Range: `1`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#number Ntp#number} */ readonly number: number; /** * SHA1 (digest length = 160 bits, key length = [1-32] bytes) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#sha1 Ntp#sha1} */ readonly sha1?: string; /** * SHA-256 (digest length = 256 bits, key length = [1-32] bytes) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#sha2 Ntp#sha2} */ readonly sha2?: string; } export declare function ntpAuthenticationKeysToTerraform(struct?: NtpAuthenticationKeys | cdktf.IResolvable): any; export declare function ntpAuthenticationKeysToHclTerraform(struct?: NtpAuthenticationKeys | cdktf.IResolvable): any; export declare class NtpAuthenticationKeysOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpAuthenticationKeys | cdktf.IResolvable | undefined; set internalValue(value: NtpAuthenticationKeys | cdktf.IResolvable | undefined); private _cmacAes128?; get cmacAes128(): string; set cmacAes128(value: string); resetCmacAes128(): void; get cmacAes128Input(): string; private _encryptionType?; get encryptionType(): number; set encryptionType(value: number); resetEncryptionType(): void; get encryptionTypeInput(): number; private _hmacSha1?; get hmacSha1(): string; set hmacSha1(value: string); resetHmacSha1(): void; get hmacSha1Input(): string; private _hmacSha2256?; get hmacSha2256(): string; set hmacSha2256(value: string); resetHmacSha2256(): void; get hmacSha2256Input(): string; private _md5?; get md5(): string; set md5(value: string); resetMd5(): void; get md5Input(): string; private _number?; get number(): number; set number(value: number); get numberInput(): number; private _sha1?; get sha1(): string; set sha1(value: string); resetSha1(): void; get sha1Input(): string; private _sha2?; get sha2(): string; set sha2(value: string); resetSha2(): void; get sha2Input(): string; } export declare class NtpAuthenticationKeysList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpAuthenticationKeys[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpAuthenticationKeysOutputReference; } export interface NtpPeerVrfsPeers { /** * Configure ip/ipv6 address/hostname of peer * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#ip_address Ntp#ip_address} */ readonly ipAddress: string; /** * Configure peer authentication key * - Range: `1`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#key Ntp#key} */ readonly key?: number; /** * Prefer this peer when possible * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#prefer Ntp#prefer} */ readonly prefer?: boolean | cdktf.IResolvable; /** * Configure NTP version * - Range: `1`-`4` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#version Ntp#version} */ readonly version?: number; } export declare function ntpPeerVrfsPeersToTerraform(struct?: NtpPeerVrfsPeers | cdktf.IResolvable): any; export declare function ntpPeerVrfsPeersToHclTerraform(struct?: NtpPeerVrfsPeers | cdktf.IResolvable): any; export declare class NtpPeerVrfsPeersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpPeerVrfsPeers | cdktf.IResolvable | undefined; set internalValue(value: NtpPeerVrfsPeers | cdktf.IResolvable | undefined); private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); get ipAddressInput(): string; private _key?; get key(): number; set key(value: number); resetKey(): void; get keyInput(): number; private _prefer?; get prefer(): boolean | cdktf.IResolvable; set prefer(value: boolean | cdktf.IResolvable); resetPrefer(): void; get preferInput(): any; private _version?; get version(): number; set version(value: number); resetVersion(): void; get versionInput(): number; } export declare class NtpPeerVrfsPeersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpPeerVrfsPeers[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpPeerVrfsPeersOutputReference; } export interface NtpPeerVrfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#name Ntp#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#peers Ntp#peers} */ readonly peers?: NtpPeerVrfsPeers[] | cdktf.IResolvable; } export declare function ntpPeerVrfsToTerraform(struct?: NtpPeerVrfs | cdktf.IResolvable): any; export declare function ntpPeerVrfsToHclTerraform(struct?: NtpPeerVrfs | cdktf.IResolvable): any; export declare class NtpPeerVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpPeerVrfs | cdktf.IResolvable | undefined; set internalValue(value: NtpPeerVrfs | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _peers; get peers(): NtpPeerVrfsPeersList; putPeers(value: NtpPeerVrfsPeers[] | cdktf.IResolvable): void; resetPeers(): void; get peersInput(): any; } export declare class NtpPeerVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpPeerVrfs[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpPeerVrfsOutputReference; } export interface NtpPeers { /** * Configure ip/ipv6 address/hostname of peer * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#ip_address Ntp#ip_address} */ readonly ipAddress: string; /** * Configure peer authentication key * - Range: `1`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#key Ntp#key} */ readonly key?: number; /** * Prefer this peer when possible * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#prefer Ntp#prefer} */ readonly prefer?: boolean | cdktf.IResolvable; /** * Interface for source address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source Ntp#source} */ readonly source?: string; /** * Configure NTP version * - Range: `1`-`4` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#version Ntp#version} */ readonly version?: number; } export declare function ntpPeersToTerraform(struct?: NtpPeers | cdktf.IResolvable): any; export declare function ntpPeersToHclTerraform(struct?: NtpPeers | cdktf.IResolvable): any; export declare class NtpPeersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpPeers | cdktf.IResolvable | undefined; set internalValue(value: NtpPeers | cdktf.IResolvable | undefined); private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); get ipAddressInput(): string; private _key?; get key(): number; set key(value: number); resetKey(): void; get keyInput(): number; private _prefer?; get prefer(): boolean | cdktf.IResolvable; set prefer(value: boolean | cdktf.IResolvable); resetPrefer(): void; get preferInput(): any; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string; private _version?; get version(): number; set version(value: number); resetVersion(): void; get versionInput(): number; } export declare class NtpPeersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpPeers[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpPeersOutputReference; } export interface NtpServerVrfsServers { /** * Send a burst when peer is reachable (Default) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#burst Ntp#burst} */ readonly burst?: boolean | cdktf.IResolvable; /** * Send a burst when peer is unreachable (Default) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#iburst Ntp#iburst} */ readonly iburst?: boolean | cdktf.IResolvable; /** * Configure ip/ipv6 address/hostname of peer * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#ip_address Ntp#ip_address} */ readonly ipAddress: string; /** * Configure peer authentication key * - Range: `1`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#key Ntp#key} */ readonly key?: number; /** * Check server availability periodically and switch to a new server if required * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#periodic Ntp#periodic} */ readonly periodic?: boolean | cdktf.IResolvable; /** * Prefer this peer when possible * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#prefer Ntp#prefer} */ readonly prefer?: boolean | cdktf.IResolvable; /** * Configure NTP version * - Range: `1`-`4` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#version Ntp#version} */ readonly version?: number; } export declare function ntpServerVrfsServersToTerraform(struct?: NtpServerVrfsServers | cdktf.IResolvable): any; export declare function ntpServerVrfsServersToHclTerraform(struct?: NtpServerVrfsServers | cdktf.IResolvable): any; export declare class NtpServerVrfsServersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpServerVrfsServers | cdktf.IResolvable | undefined; set internalValue(value: NtpServerVrfsServers | cdktf.IResolvable | undefined); private _burst?; get burst(): boolean | cdktf.IResolvable; set burst(value: boolean | cdktf.IResolvable); resetBurst(): void; get burstInput(): any; private _iburst?; get iburst(): boolean | cdktf.IResolvable; set iburst(value: boolean | cdktf.IResolvable); resetIburst(): void; get iburstInput(): any; private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); get ipAddressInput(): string; private _key?; get key(): number; set key(value: number); resetKey(): void; get keyInput(): number; private _periodic?; get periodic(): boolean | cdktf.IResolvable; set periodic(value: boolean | cdktf.IResolvable); resetPeriodic(): void; get periodicInput(): any; private _prefer?; get prefer(): boolean | cdktf.IResolvable; set prefer(value: boolean | cdktf.IResolvable); resetPrefer(): void; get preferInput(): any; private _version?; get version(): number; set version(value: number); resetVersion(): void; get versionInput(): number; } export declare class NtpServerVrfsServersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpServerVrfsServers[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpServerVrfsServersOutputReference; } export interface NtpServerVrfs { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#name Ntp#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#servers Ntp#servers} */ readonly servers?: NtpServerVrfsServers[] | cdktf.IResolvable; } export declare function ntpServerVrfsToTerraform(struct?: NtpServerVrfs | cdktf.IResolvable): any; export declare function ntpServerVrfsToHclTerraform(struct?: NtpServerVrfs | cdktf.IResolvable): any; export declare class NtpServerVrfsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpServerVrfs | cdktf.IResolvable | undefined; set internalValue(value: NtpServerVrfs | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _servers; get servers(): NtpServerVrfsServersList; putServers(value: NtpServerVrfsServers[] | cdktf.IResolvable): void; resetServers(): void; get serversInput(): any; } export declare class NtpServerVrfsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpServerVrfs[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpServerVrfsOutputReference; } export interface NtpServers { /** * Send a burst when peer is reachable (Default) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#burst Ntp#burst} */ readonly burst?: boolean | cdktf.IResolvable; /** * Send a burst when peer is unreachable (Default) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#iburst Ntp#iburst} */ readonly iburst?: boolean | cdktf.IResolvable; /** * Configure ip/ipv6 address/hostname of peer * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#ip_address Ntp#ip_address} */ readonly ipAddress: string; /** * Configure peer authentication key * - Range: `1`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#key Ntp#key} */ readonly key?: number; /** * Check server availability periodically and switch to a new server if required * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#periodic Ntp#periodic} */ readonly periodic?: boolean | cdktf.IResolvable; /** * Prefer this peer when possible * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#prefer Ntp#prefer} */ readonly prefer?: boolean | cdktf.IResolvable; /** * Interface for source address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#source Ntp#source} */ readonly source?: string; /** * Configure NTP version * - Range: `1`-`4` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#version Ntp#version} */ readonly version?: number; } export declare function ntpServersToTerraform(struct?: NtpServers | cdktf.IResolvable): any; export declare function ntpServersToHclTerraform(struct?: NtpServers | cdktf.IResolvable): any; export declare class NtpServersOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpServers | cdktf.IResolvable | undefined; set internalValue(value: NtpServers | cdktf.IResolvable | undefined); private _burst?; get burst(): boolean | cdktf.IResolvable; set burst(value: boolean | cdktf.IResolvable); resetBurst(): void; get burstInput(): any; private _iburst?; get iburst(): boolean | cdktf.IResolvable; set iburst(value: boolean | cdktf.IResolvable); resetIburst(): void; get iburstInput(): any; private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); get ipAddressInput(): string; private _key?; get key(): number; set key(value: number); resetKey(): void; get keyInput(): number; private _periodic?; get periodic(): boolean | cdktf.IResolvable; set periodic(value: boolean | cdktf.IResolvable); resetPeriodic(): void; get periodicInput(): any; private _prefer?; get prefer(): boolean | cdktf.IResolvable; set prefer(value: boolean | cdktf.IResolvable); resetPrefer(): void; get preferInput(): any; private _source?; get source(): string; set source(value: string); resetSource(): void; get sourceInput(): string; private _version?; get version(): number; set version(value: number); resetVersion(): void; get versionInput(): number; } export declare class NtpServersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpServers[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpServersOutputReference; } export interface NtpTrustedKeys { /** * * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#number Ntp#number} */ readonly number: number; } export declare function ntpTrustedKeysToTerraform(struct?: NtpTrustedKeys | cdktf.IResolvable): any; export declare function ntpTrustedKeysToHclTerraform(struct?: NtpTrustedKeys | cdktf.IResolvable): any; export declare class NtpTrustedKeysOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): NtpTrustedKeys | cdktf.IResolvable | undefined; set internalValue(value: NtpTrustedKeys | cdktf.IResolvable | undefined); private _number?; get number(): number; set number(value: number); get numberInput(): number; } export declare class NtpTrustedKeysList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: NtpTrustedKeys[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): NtpTrustedKeysOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp iosxe_ntp} */ export declare class Ntp extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_ntp"; /** * Generates CDKTF code for importing a Ntp 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 Ntp to import * @param importFromId The id of the existing Ntp that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/ntp#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Ntp 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/ntp iosxe_ntp} 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 NtpConfig = {} */ constructor(scope: Construct, id: string, config?: NtpConfig); private _accessGroupPeerAcl?; get accessGroupPeerAcl(): string; set accessGroupPeerAcl(value: string); resetAccessGroupPeerAcl(): void; get accessGroupPeerAclInput(): string; private _accessGroupQueryOnlyAcl?; get accessGroupQueryOnlyAcl(): string; set accessGroupQueryOnlyAcl(value: string); resetAccessGroupQueryOnlyAcl(): void; get accessGroupQueryOnlyAclInput(): string; private _accessGroupServeAcl?; get accessGroupServeAcl(): string; set accessGroupServeAcl(value: string); resetAccessGroupServeAcl(): void; get accessGroupServeAclInput(): string; private _accessGroupServeOnlyAcl?; get accessGroupServeOnlyAcl(): string; set accessGroupServeOnlyAcl(value: string); resetAccessGroupServeOnlyAcl(): void; get accessGroupServeOnlyAclInput(): string; private _authenticate?; get authenticate(): boolean | cdktf.IResolvable; set authenticate(value: boolean | cdktf.IResolvable); resetAuthenticate(): void; get authenticateInput(): any; private _authenticationKeys; get authenticationKeys(): NtpAuthenticationKeysList; putAuthenticationKeys(value: NtpAuthenticationKeys[] | cdktf.IResolvable): void; resetAuthenticationKeys(): void; get authenticationKeysInput(): any; private _clockPeriod?; get clockPeriod(): number; set clockPeriod(value: number); resetClockPeriod(): void; get clockPeriodInput(): number; 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 _logging?; get logging(): boolean | cdktf.IResolvable; set logging(value: boolean | cdktf.IResolvable); resetLogging(): void; get loggingInput(): any; private _master?; get master(): boolean | cdktf.IResolvable; set master(value: boolean | cdktf.IResolvable); resetMaster(): void; get masterInput(): any; private _masterStratum?; get masterStratum(): number; set masterStratum(value: number); resetMasterStratum(): void; get masterStratumInput(): number; private _passive?; get passive(): boolean | cdktf.IResolvable; set passive(value: boolean | cdktf.IResolvable); resetPassive(): void; get passiveInput(): any; private _peerVrfs; get peerVrfs(): NtpPeerVrfsList; putPeerVrfs(value: NtpPeerVrfs[] | cdktf.IResolvable): void; resetPeerVrfs(): void; get peerVrfsInput(): any; private _peers; get peers(): NtpPeersList; putPeers(value: NtpPeers[] | cdktf.IResolvable): void; resetPeers(): void; get peersInput(): any; private _serverVrfs; get serverVrfs(): NtpServerVrfsList; putServerVrfs(value: NtpServerVrfs[] | cdktf.IResolvable): void; resetServerVrfs(): void; get serverVrfsInput(): any; private _servers; get servers(): NtpServersList; putServers(value: NtpServers[] | cdktf.IResolvable): void; resetServers(): void; get serversInput(): any; private _sourceFortyGigabitEthernet?; get sourceFortyGigabitEthernet(): string; set sourceFortyGigabitEthernet(value: string); resetSourceFortyGigabitEthernet(): void; get sourceFortyGigabitEthernetInput(): string; private _sourceGigabitEthernet?; get sourceGigabitEthernet(): string; set sourceGigabitEthernet(value: string); resetSourceGigabitEthernet(): void; get sourceGigabitEthernetInput(): string; private _sourceHundredGigabitEthernet?; get sourceHundredGigabitEthernet(): string; set sourceHundredGigabitEthernet(value: string); resetSourceHundredGigabitEthernet(): void; get sourceHundredGigabitEthernetInput(): string; private _sourceLoopback?; get sourceLoopback(): number; set sourceLoopback(value: number); resetSourceLoopback(): void; get sourceLoopbackInput(): number; private _sourcePortChannel?; get sourcePortChannel(): number; set sourcePortChannel(value: number); resetSourcePortChannel(): void; get sourcePortChannelInput(): number; private _sourcePortChannelSubinterface?; get sourcePortChannelSubinterface(): string; set sourcePortChannelSubinterface(value: string); resetSourcePortChannelSubinterface(): void; get sourcePortChannelSubinterfaceInput(): string; private _sourceTenGigabitEthernet?; get sourceTenGigabitEthernet(): string; set sourceTenGigabitEthernet(value: string); resetSourceTenGigabitEthernet(): void; get sourceTenGigabitEthernetInput(): string; private _sourceVlan?; get sourceVlan(): number; set sourceVlan(value: number); resetSourceVlan(): void; get sourceVlanInput(): number; private _trustedKeys; get trustedKeys(): NtpTrustedKeysList; putTrustedKeys(value: NtpTrustedKeys[] | cdktf.IResolvable): void; resetTrustedKeys(): void; get trustedKeysInput(): any; private _updateCalendar?; get updateCalendar(): boolean | cdktf.IResolvable; set updateCalendar(value: boolean | cdktf.IResolvable); resetUpdateCalendar(): void; get updateCalendarInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }