import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface RadiusConfig extends cdktf.TerraformMetaArguments { /** * UDP port for RADIUS accounting server (default is 1813) * - Range: `0`-`65534` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#accounting_port Radius#accounting_port} */ readonly accountingPort?: number; /** * UDP port for RADIUS authentication server (default is 1812) * - Range: `0`-`65534` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#authentication_port Radius#authentication_port} */ readonly authenticationPort?: number; /** * Minutes of idle-time after which server state should be verified. * - Range: `1`-`35791` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#automate_tester_idle_time Radius#automate_tester_idle_time} */ readonly automateTesterIdleTime?: number; /** * Do not test accounting ports of the servers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#automate_tester_ignore_acct_port Radius#automate_tester_ignore_acct_port} */ readonly automateTesterIgnoreAcctPort?: boolean | cdktf.IResolvable; /** * Do not test authentication port of the servers. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#automate_tester_ignore_auth_port Radius#automate_tester_ignore_auth_port} */ readonly automateTesterIgnoreAuthPort?: boolean | cdktf.IResolvable; /** * Send a packet to verify the server status * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#automate_tester_probe_on_config Radius#automate_tester_probe_on_config} */ readonly automateTesterProbeOnConfig?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#automate_tester_username Radius#automate_tester_username} */ readonly automateTesterUsername?: 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/radius#device Radius#device} */ readonly device?: string; /** * IPv4 address or Hostname for radius server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#ipv4_address Radius#ipv4_address} */ readonly ipv4Address?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#key Radius#key} */ readonly key?: string; /** * * - Choices: `0`, `5`, `6`, `7` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#key_encryption Radius#key_encryption} */ readonly keyEncryption?: string; /** * Name for the radius server configuration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#name Radius#name} */ readonly name: string; /** * The UNENCRYPTED (cleartext) server key * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#pac_key Radius#pac_key} */ readonly pacKey?: string; /** * 0 - Specifies an UNENCRYPTED key will follow 6 - Specifies an ENCRYPTED key will follow 7 - Specifies HIDDEN key will follow * - Choices: `0`, `6`, `7` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#pac_key_encryption Radius#pac_key_encryption} */ readonly pacKeyEncryption?: string; /** * Number of retries to active server (overrides default) * - Range: `0`-`100` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#retransmit Radius#retransmit} */ readonly retransmit?: number; /** * Time to wait for a RADIUS server to reply (overrides default) * - Range: `1`-`1000` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#timeout Radius#timeout} */ readonly timeout?: number; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius iosxe_radius} */ export declare class Radius extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_radius"; /** * Generates CDKTF code for importing a Radius 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 Radius to import * @param importFromId The id of the existing Radius that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/radius#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Radius 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/radius iosxe_radius} 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 RadiusConfig */ constructor(scope: Construct, id: string, config: RadiusConfig); private _accountingPort?; get accountingPort(): number; set accountingPort(value: number); resetAccountingPort(): void; get accountingPortInput(): number; private _authenticationPort?; get authenticationPort(): number; set authenticationPort(value: number); resetAuthenticationPort(): void; get authenticationPortInput(): number; private _automateTesterIdleTime?; get automateTesterIdleTime(): number; set automateTesterIdleTime(value: number); resetAutomateTesterIdleTime(): void; get automateTesterIdleTimeInput(): number; private _automateTesterIgnoreAcctPort?; get automateTesterIgnoreAcctPort(): boolean | cdktf.IResolvable; set automateTesterIgnoreAcctPort(value: boolean | cdktf.IResolvable); resetAutomateTesterIgnoreAcctPort(): void; get automateTesterIgnoreAcctPortInput(): any; private _automateTesterIgnoreAuthPort?; get automateTesterIgnoreAuthPort(): boolean | cdktf.IResolvable; set automateTesterIgnoreAuthPort(value: boolean | cdktf.IResolvable); resetAutomateTesterIgnoreAuthPort(): void; get automateTesterIgnoreAuthPortInput(): any; private _automateTesterProbeOnConfig?; get automateTesterProbeOnConfig(): boolean | cdktf.IResolvable; set automateTesterProbeOnConfig(value: boolean | cdktf.IResolvable); resetAutomateTesterProbeOnConfig(): void; get automateTesterProbeOnConfigInput(): any; private _automateTesterUsername?; get automateTesterUsername(): string; set automateTesterUsername(value: string); resetAutomateTesterUsername(): void; get automateTesterUsernameInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _ipv4Address?; get ipv4Address(): string; set ipv4Address(value: string); resetIpv4Address(): void; get ipv4AddressInput(): string; private _key?; get key(): string; set key(value: string); resetKey(): void; get keyInput(): string; private _keyEncryption?; get keyEncryption(): string; set keyEncryption(value: string); resetKeyEncryption(): void; get keyEncryptionInput(): string; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _pacKey?; get pacKey(): string; set pacKey(value: string); resetPacKey(): void; get pacKeyInput(): string; private _pacKeyEncryption?; get pacKeyEncryption(): string; set pacKeyEncryption(value: string); resetPacKeyEncryption(): void; get pacKeyEncryptionInput(): string; private _retransmit?; get retransmit(): number; set retransmit(value: number); resetRetransmit(): void; get retransmitInput(): number; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }