import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AaaConfig extends cdktf.TerraformMetaArguments { /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#device Aaa#device} */ readonly device?: string; /** * Radius server-group definition * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#group_server_radius Aaa#group_server_radius} */ readonly groupServerRadius?: AaaGroupServerRadius[] | cdktf.IResolvable; /** * Tacacs+ server-group definition * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#group_server_tacacsplus Aaa#group_server_tacacsplus} */ readonly groupServerTacacsplus?: AaaGroupServerTacacsplus[] | cdktf.IResolvable; /** * Max failed attempts to lock the user * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#local_authentication_max_fail_attempts Aaa#local_authentication_max_fail_attempts} */ readonly localAuthenticationMaxFailAttempts?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#local_authentication_type Aaa#local_authentication_type} */ readonly localAuthenticationType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#local_authorization Aaa#local_authorization} */ readonly localAuthorization?: string; /** * Enable NEW access control commands and functions.(Disables OLD commands.) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#new_model Aaa#new_model} */ readonly newModel?: boolean | cdktf.IResolvable; /** * Local server profile for RFC 3576 support * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#server_radius_dynamic_author Aaa#server_radius_dynamic_author} */ readonly serverRadiusDynamicAuthor?: boolean | cdktf.IResolvable; /** * Specify a RADIUS client * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#server_radius_dynamic_author_clients Aaa#server_radius_dynamic_author_clients} */ readonly serverRadiusDynamicAuthorClients?: AaaServerRadiusDynamicAuthorClients[] | cdktf.IResolvable; /** * AAA Session ID * - Choices: `common`, `unique` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#session_id Aaa#session_id} */ readonly sessionId?: string; } export interface AaaGroupServerRadiusServerNames { /** * Radius server name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#name Aaa#name} */ readonly name: string; } export declare function aaaGroupServerRadiusServerNamesToTerraform(struct?: AaaGroupServerRadiusServerNames | cdktf.IResolvable): any; export declare function aaaGroupServerRadiusServerNamesToHclTerraform(struct?: AaaGroupServerRadiusServerNames | cdktf.IResolvable): any; export declare class AaaGroupServerRadiusServerNamesOutputReference 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(): AaaGroupServerRadiusServerNames | cdktf.IResolvable | undefined; set internalValue(value: AaaGroupServerRadiusServerNames | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class AaaGroupServerRadiusServerNamesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaGroupServerRadiusServerNames[] | 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): AaaGroupServerRadiusServerNamesOutputReference; } export interface AaaGroupServerRadius { /** * Specify time in minutes to ignore an unresponsive server * - Range: `0`-`1440` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#deadtime Aaa#deadtime} */ readonly deadtime?: number; /** * Five GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_five_gigabit_ethernet Aaa#ip_radius_source_interface_five_gigabit_ethernet} */ readonly ipRadiusSourceInterfaceFiveGigabitEthernet?: string; /** * Forty GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_forty_gigabit_ethernet Aaa#ip_radius_source_interface_forty_gigabit_ethernet} */ readonly ipRadiusSourceInterfaceFortyGigabitEthernet?: string; /** * GigabitEthernet IEEE 802.3z * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_gigabit_ethernet Aaa#ip_radius_source_interface_gigabit_ethernet} */ readonly ipRadiusSourceInterfaceGigabitEthernet?: string; /** * Hundred GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_hundred_gigabit_ethernet Aaa#ip_radius_source_interface_hundred_gigabit_ethernet} */ readonly ipRadiusSourceInterfaceHundredGigabitEthernet?: string; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_loopback Aaa#ip_radius_source_interface_loopback} */ readonly ipRadiusSourceInterfaceLoopback?: number; /** * Ten Gigabit Ethernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_ten_gigabit_ethernet Aaa#ip_radius_source_interface_ten_gigabit_ethernet} */ readonly ipRadiusSourceInterfaceTenGigabitEthernet?: string; /** * Twenty Five GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_twenty_five_gigabit_ethernet Aaa#ip_radius_source_interface_twenty_five_gigabit_ethernet} */ readonly ipRadiusSourceInterfaceTwentyFiveGigabitEthernet?: string; /** * Two GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_two_gigabit_ethernet Aaa#ip_radius_source_interface_two_gigabit_ethernet} */ readonly ipRadiusSourceInterfaceTwoGigabitEthernet?: string; /** * Iosxr Vlans * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_radius_source_interface_vlan Aaa#ip_radius_source_interface_vlan} */ readonly ipRadiusSourceInterfaceVlan?: number; /** * Radius Server-group name with max string length 32 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#name Aaa#name} */ readonly name: string; /** * Name of radius server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#server_names Aaa#server_names} */ readonly serverNames?: AaaGroupServerRadiusServerNames[] | cdktf.IResolvable; } export declare function aaaGroupServerRadiusToTerraform(struct?: AaaGroupServerRadius | cdktf.IResolvable): any; export declare function aaaGroupServerRadiusToHclTerraform(struct?: AaaGroupServerRadius | cdktf.IResolvable): any; export declare class AaaGroupServerRadiusOutputReference 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(): AaaGroupServerRadius | cdktf.IResolvable | undefined; set internalValue(value: AaaGroupServerRadius | cdktf.IResolvable | undefined); private _deadtime?; get deadtime(): number; set deadtime(value: number); resetDeadtime(): void; get deadtimeInput(): number; private _ipRadiusSourceInterfaceFiveGigabitEthernet?; get ipRadiusSourceInterfaceFiveGigabitEthernet(): string; set ipRadiusSourceInterfaceFiveGigabitEthernet(value: string); resetIpRadiusSourceInterfaceFiveGigabitEthernet(): void; get ipRadiusSourceInterfaceFiveGigabitEthernetInput(): string; private _ipRadiusSourceInterfaceFortyGigabitEthernet?; get ipRadiusSourceInterfaceFortyGigabitEthernet(): string; set ipRadiusSourceInterfaceFortyGigabitEthernet(value: string); resetIpRadiusSourceInterfaceFortyGigabitEthernet(): void; get ipRadiusSourceInterfaceFortyGigabitEthernetInput(): string; private _ipRadiusSourceInterfaceGigabitEthernet?; get ipRadiusSourceInterfaceGigabitEthernet(): string; set ipRadiusSourceInterfaceGigabitEthernet(value: string); resetIpRadiusSourceInterfaceGigabitEthernet(): void; get ipRadiusSourceInterfaceGigabitEthernetInput(): string; private _ipRadiusSourceInterfaceHundredGigabitEthernet?; get ipRadiusSourceInterfaceHundredGigabitEthernet(): string; set ipRadiusSourceInterfaceHundredGigabitEthernet(value: string); resetIpRadiusSourceInterfaceHundredGigabitEthernet(): void; get ipRadiusSourceInterfaceHundredGigabitEthernetInput(): string; private _ipRadiusSourceInterfaceLoopback?; get ipRadiusSourceInterfaceLoopback(): number; set ipRadiusSourceInterfaceLoopback(value: number); resetIpRadiusSourceInterfaceLoopback(): void; get ipRadiusSourceInterfaceLoopbackInput(): number; private _ipRadiusSourceInterfaceTenGigabitEthernet?; get ipRadiusSourceInterfaceTenGigabitEthernet(): string; set ipRadiusSourceInterfaceTenGigabitEthernet(value: string); resetIpRadiusSourceInterfaceTenGigabitEthernet(): void; get ipRadiusSourceInterfaceTenGigabitEthernetInput(): string; private _ipRadiusSourceInterfaceTwentyFiveGigabitEthernet?; get ipRadiusSourceInterfaceTwentyFiveGigabitEthernet(): string; set ipRadiusSourceInterfaceTwentyFiveGigabitEthernet(value: string); resetIpRadiusSourceInterfaceTwentyFiveGigabitEthernet(): void; get ipRadiusSourceInterfaceTwentyFiveGigabitEthernetInput(): string; private _ipRadiusSourceInterfaceTwoGigabitEthernet?; get ipRadiusSourceInterfaceTwoGigabitEthernet(): string; set ipRadiusSourceInterfaceTwoGigabitEthernet(value: string); resetIpRadiusSourceInterfaceTwoGigabitEthernet(): void; get ipRadiusSourceInterfaceTwoGigabitEthernetInput(): string; private _ipRadiusSourceInterfaceVlan?; get ipRadiusSourceInterfaceVlan(): number; set ipRadiusSourceInterfaceVlan(value: number); resetIpRadiusSourceInterfaceVlan(): void; get ipRadiusSourceInterfaceVlanInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _serverNames; get serverNames(): AaaGroupServerRadiusServerNamesList; putServerNames(value: AaaGroupServerRadiusServerNames[] | cdktf.IResolvable): void; resetServerNames(): void; get serverNamesInput(): any; } export declare class AaaGroupServerRadiusList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaGroupServerRadius[] | 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): AaaGroupServerRadiusOutputReference; } export interface AaaGroupServerTacacsplusServerNames { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#name Aaa#name} */ readonly name: string; } export declare function aaaGroupServerTacacsplusServerNamesToTerraform(struct?: AaaGroupServerTacacsplusServerNames | cdktf.IResolvable): any; export declare function aaaGroupServerTacacsplusServerNamesToHclTerraform(struct?: AaaGroupServerTacacsplusServerNames | cdktf.IResolvable): any; export declare class AaaGroupServerTacacsplusServerNamesOutputReference 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(): AaaGroupServerTacacsplusServerNames | cdktf.IResolvable | undefined; set internalValue(value: AaaGroupServerTacacsplusServerNames | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class AaaGroupServerTacacsplusServerNamesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaGroupServerTacacsplusServerNames[] | 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): AaaGroupServerTacacsplusServerNamesOutputReference; } export interface AaaGroupServerTacacsplus { /** * Five GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_five_gigabit_ethernet Aaa#ip_tacacs_source_interface_five_gigabit_ethernet} */ readonly ipTacacsSourceInterfaceFiveGigabitEthernet?: string; /** * Forty GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_forty_gigabit_ethernet Aaa#ip_tacacs_source_interface_forty_gigabit_ethernet} */ readonly ipTacacsSourceInterfaceFortyGigabitEthernet?: string; /** * GigabitEthernet IEEE 802.3z * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_gigabit_ethernet Aaa#ip_tacacs_source_interface_gigabit_ethernet} */ readonly ipTacacsSourceInterfaceGigabitEthernet?: string; /** * Hundred GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_hundred_gigabit_ethernet Aaa#ip_tacacs_source_interface_hundred_gigabit_ethernet} */ readonly ipTacacsSourceInterfaceHundredGigabitEthernet?: string; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_loopback Aaa#ip_tacacs_source_interface_loopback} */ readonly ipTacacsSourceInterfaceLoopback?: number; /** * Ten Gigabit Ethernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_ten_gigabit_ethernet Aaa#ip_tacacs_source_interface_ten_gigabit_ethernet} */ readonly ipTacacsSourceInterfaceTenGigabitEthernet?: string; /** * Twenty Five GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_twenty_five_gigabit_ethernet Aaa#ip_tacacs_source_interface_twenty_five_gigabit_ethernet} */ readonly ipTacacsSourceInterfaceTwentyFiveGigabitEthernet?: string; /** * Two GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_two_gigabit_ethernet Aaa#ip_tacacs_source_interface_two_gigabit_ethernet} */ readonly ipTacacsSourceInterfaceTwoGigabitEthernet?: string; /** * Iosxr Vlans * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip_tacacs_source_interface_vlan Aaa#ip_tacacs_source_interface_vlan} */ readonly ipTacacsSourceInterfaceVlan?: number; /** * Server-group name with max string length 32 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#name Aaa#name} */ readonly name: string; /** * Name of tacacs server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#server_names Aaa#server_names} */ readonly serverNames?: AaaGroupServerTacacsplusServerNames[] | cdktf.IResolvable; /** * Configure forwarding table * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#vrf Aaa#vrf} */ readonly vrf?: string; } export declare function aaaGroupServerTacacsplusToTerraform(struct?: AaaGroupServerTacacsplus | cdktf.IResolvable): any; export declare function aaaGroupServerTacacsplusToHclTerraform(struct?: AaaGroupServerTacacsplus | cdktf.IResolvable): any; export declare class AaaGroupServerTacacsplusOutputReference 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(): AaaGroupServerTacacsplus | cdktf.IResolvable | undefined; set internalValue(value: AaaGroupServerTacacsplus | cdktf.IResolvable | undefined); private _ipTacacsSourceInterfaceFiveGigabitEthernet?; get ipTacacsSourceInterfaceFiveGigabitEthernet(): string; set ipTacacsSourceInterfaceFiveGigabitEthernet(value: string); resetIpTacacsSourceInterfaceFiveGigabitEthernet(): void; get ipTacacsSourceInterfaceFiveGigabitEthernetInput(): string; private _ipTacacsSourceInterfaceFortyGigabitEthernet?; get ipTacacsSourceInterfaceFortyGigabitEthernet(): string; set ipTacacsSourceInterfaceFortyGigabitEthernet(value: string); resetIpTacacsSourceInterfaceFortyGigabitEthernet(): void; get ipTacacsSourceInterfaceFortyGigabitEthernetInput(): string; private _ipTacacsSourceInterfaceGigabitEthernet?; get ipTacacsSourceInterfaceGigabitEthernet(): string; set ipTacacsSourceInterfaceGigabitEthernet(value: string); resetIpTacacsSourceInterfaceGigabitEthernet(): void; get ipTacacsSourceInterfaceGigabitEthernetInput(): string; private _ipTacacsSourceInterfaceHundredGigabitEthernet?; get ipTacacsSourceInterfaceHundredGigabitEthernet(): string; set ipTacacsSourceInterfaceHundredGigabitEthernet(value: string); resetIpTacacsSourceInterfaceHundredGigabitEthernet(): void; get ipTacacsSourceInterfaceHundredGigabitEthernetInput(): string; private _ipTacacsSourceInterfaceLoopback?; get ipTacacsSourceInterfaceLoopback(): number; set ipTacacsSourceInterfaceLoopback(value: number); resetIpTacacsSourceInterfaceLoopback(): void; get ipTacacsSourceInterfaceLoopbackInput(): number; private _ipTacacsSourceInterfaceTenGigabitEthernet?; get ipTacacsSourceInterfaceTenGigabitEthernet(): string; set ipTacacsSourceInterfaceTenGigabitEthernet(value: string); resetIpTacacsSourceInterfaceTenGigabitEthernet(): void; get ipTacacsSourceInterfaceTenGigabitEthernetInput(): string; private _ipTacacsSourceInterfaceTwentyFiveGigabitEthernet?; get ipTacacsSourceInterfaceTwentyFiveGigabitEthernet(): string; set ipTacacsSourceInterfaceTwentyFiveGigabitEthernet(value: string); resetIpTacacsSourceInterfaceTwentyFiveGigabitEthernet(): void; get ipTacacsSourceInterfaceTwentyFiveGigabitEthernetInput(): string; private _ipTacacsSourceInterfaceTwoGigabitEthernet?; get ipTacacsSourceInterfaceTwoGigabitEthernet(): string; set ipTacacsSourceInterfaceTwoGigabitEthernet(value: string); resetIpTacacsSourceInterfaceTwoGigabitEthernet(): void; get ipTacacsSourceInterfaceTwoGigabitEthernetInput(): string; private _ipTacacsSourceInterfaceVlan?; get ipTacacsSourceInterfaceVlan(): number; set ipTacacsSourceInterfaceVlan(value: number); resetIpTacacsSourceInterfaceVlan(): void; get ipTacacsSourceInterfaceVlanInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _serverNames; get serverNames(): AaaGroupServerTacacsplusServerNamesList; putServerNames(value: AaaGroupServerTacacsplusServerNames[] | cdktf.IResolvable): void; resetServerNames(): void; get serverNamesInput(): any; private _vrf?; get vrf(): string; set vrf(value: string); resetVrf(): void; get vrfInput(): string; } export declare class AaaGroupServerTacacsplusList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaGroupServerTacacsplus[] | 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): AaaGroupServerTacacsplusOutputReference; } export interface AaaServerRadiusDynamicAuthorClients { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#ip Aaa#ip} */ readonly ip: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#server_key Aaa#server_key} */ readonly serverKey?: string; /** * * - Choices: `0`, `6`, `7` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#server_key_type Aaa#server_key_type} */ readonly serverKeyType?: string; } export declare function aaaServerRadiusDynamicAuthorClientsToTerraform(struct?: AaaServerRadiusDynamicAuthorClients | cdktf.IResolvable): any; export declare function aaaServerRadiusDynamicAuthorClientsToHclTerraform(struct?: AaaServerRadiusDynamicAuthorClients | cdktf.IResolvable): any; export declare class AaaServerRadiusDynamicAuthorClientsOutputReference 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(): AaaServerRadiusDynamicAuthorClients | cdktf.IResolvable | undefined; set internalValue(value: AaaServerRadiusDynamicAuthorClients | cdktf.IResolvable | undefined); private _ip?; get ip(): string; set ip(value: string); get ipInput(): string; private _serverKey?; get serverKey(): string; set serverKey(value: string); resetServerKey(): void; get serverKeyInput(): string; private _serverKeyType?; get serverKeyType(): string; set serverKeyType(value: string); resetServerKeyType(): void; get serverKeyTypeInput(): string; } export declare class AaaServerRadiusDynamicAuthorClientsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaServerRadiusDynamicAuthorClients[] | 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): AaaServerRadiusDynamicAuthorClientsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa iosxe_aaa} */ export declare class Aaa extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_aaa"; /** * Generates CDKTF code for importing a Aaa 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 Aaa to import * @param importFromId The id of the existing Aaa that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Aaa 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/aaa iosxe_aaa} 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 AaaConfig = {} */ constructor(scope: Construct, id: string, config?: AaaConfig); private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _groupServerRadius; get groupServerRadius(): AaaGroupServerRadiusList; putGroupServerRadius(value: AaaGroupServerRadius[] | cdktf.IResolvable): void; resetGroupServerRadius(): void; get groupServerRadiusInput(): any; private _groupServerTacacsplus; get groupServerTacacsplus(): AaaGroupServerTacacsplusList; putGroupServerTacacsplus(value: AaaGroupServerTacacsplus[] | cdktf.IResolvable): void; resetGroupServerTacacsplus(): void; get groupServerTacacsplusInput(): any; get id(): any; private _localAuthenticationMaxFailAttempts?; get localAuthenticationMaxFailAttempts(): number; set localAuthenticationMaxFailAttempts(value: number); resetLocalAuthenticationMaxFailAttempts(): void; get localAuthenticationMaxFailAttemptsInput(): number; private _localAuthenticationType?; get localAuthenticationType(): string; set localAuthenticationType(value: string); resetLocalAuthenticationType(): void; get localAuthenticationTypeInput(): string; private _localAuthorization?; get localAuthorization(): string; set localAuthorization(value: string); resetLocalAuthorization(): void; get localAuthorizationInput(): string; private _newModel?; get newModel(): boolean | cdktf.IResolvable; set newModel(value: boolean | cdktf.IResolvable); resetNewModel(): void; get newModelInput(): any; private _serverRadiusDynamicAuthor?; get serverRadiusDynamicAuthor(): boolean | cdktf.IResolvable; set serverRadiusDynamicAuthor(value: boolean | cdktf.IResolvable); resetServerRadiusDynamicAuthor(): void; get serverRadiusDynamicAuthorInput(): any; private _serverRadiusDynamicAuthorClients; get serverRadiusDynamicAuthorClients(): AaaServerRadiusDynamicAuthorClientsList; putServerRadiusDynamicAuthorClients(value: AaaServerRadiusDynamicAuthorClients[] | cdktf.IResolvable): void; resetServerRadiusDynamicAuthorClients(): void; get serverRadiusDynamicAuthorClientsInput(): any; private _sessionId?; get sessionId(): string; set sessionId(value: string); resetSessionId(): void; get sessionIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }