import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AaaAuthenticationConfig extends cdktf.TerraformMetaArguments { /** * 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/aaa_authentication#delete_mode AaaAuthentication#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/aaa_authentication#device AaaAuthentication#device} */ readonly device?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x AaaAuthentication#dot1x} */ readonly dot1X?: AaaAuthenticationDot1X[] | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a1_group AaaAuthentication#dot1x_default_a1_group} */ readonly dot1XDefaultA1Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a1_local AaaAuthentication#dot1x_default_a1_local} */ readonly dot1XDefaultA1Local?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a2_group AaaAuthentication#dot1x_default_a2_group} */ readonly dot1XDefaultA2Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a2_local AaaAuthentication#dot1x_default_a2_local} */ readonly dot1XDefaultA2Local?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a3_group AaaAuthentication#dot1x_default_a3_group} */ readonly dot1XDefaultA3Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a3_local AaaAuthentication#dot1x_default_a3_local} */ readonly dot1XDefaultA3Local?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a4_group AaaAuthentication#dot1x_default_a4_group} */ readonly dot1XDefaultA4Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#dot1x_default_a4_local AaaAuthentication#dot1x_default_a4_local} */ readonly dot1XDefaultA4Local?: boolean | cdktf.IResolvable; /** * Use enable password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_enable_legacy AaaAuthentication#enable_default_enable_legacy} */ readonly enableDefaultEnableLegacy?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using cached group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group1_cache AaaAuthentication#enable_default_group1_cache} */ readonly enableDefaultGroup1Cache?: string; /** * Privileged command level(enable) authentication using enable password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group1_enable AaaAuthentication#enable_default_group1_enable} */ readonly enableDefaultGroup1Enable?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using radius/tacacs+/ldap server(s) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group1_group AaaAuthentication#enable_default_group1_group} */ readonly enableDefaultGroup1Group?: string; /** * Privileged command level(enable) authentication using line password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group1_line AaaAuthentication#enable_default_group1_line} */ readonly enableDefaultGroup1Line?: boolean | cdktf.IResolvable; /** * No authentication for Privileged command level(enable) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group1_none AaaAuthentication#enable_default_group1_none} */ readonly enableDefaultGroup1None?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using cached group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group2_cache AaaAuthentication#enable_default_group2_cache} */ readonly enableDefaultGroup2Cache?: string; /** * Privileged command level(enable) authentication using enable password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group2_enable AaaAuthentication#enable_default_group2_enable} */ readonly enableDefaultGroup2Enable?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using radius/tacacs+/ldap server(s) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group2_group AaaAuthentication#enable_default_group2_group} */ readonly enableDefaultGroup2Group?: string; /** * Privileged command level(enable) authentication using line password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group2_line AaaAuthentication#enable_default_group2_line} */ readonly enableDefaultGroup2Line?: boolean | cdktf.IResolvable; /** * No authentication for Privileged command level(enable) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group2_none AaaAuthentication#enable_default_group2_none} */ readonly enableDefaultGroup2None?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using cached group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group3_cache AaaAuthentication#enable_default_group3_cache} */ readonly enableDefaultGroup3Cache?: string; /** * Privileged command level(enable) authentication using enable password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group3_enable AaaAuthentication#enable_default_group3_enable} */ readonly enableDefaultGroup3Enable?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using radius/tacacs+/ldap server(s) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group3_group AaaAuthentication#enable_default_group3_group} */ readonly enableDefaultGroup3Group?: string; /** * Privileged command level(enable) authentication using line password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group3_line AaaAuthentication#enable_default_group3_line} */ readonly enableDefaultGroup3Line?: boolean | cdktf.IResolvable; /** * No authentication for Privileged command level(enable) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group3_none AaaAuthentication#enable_default_group3_none} */ readonly enableDefaultGroup3None?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using cached group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group4_cache AaaAuthentication#enable_default_group4_cache} */ readonly enableDefaultGroup4Cache?: string; /** * Privileged command level(enable) authentication using enable password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group4_enable AaaAuthentication#enable_default_group4_enable} */ readonly enableDefaultGroup4Enable?: boolean | cdktf.IResolvable; /** * Privileged command level(enable) authentication using radius/tacacs+/ldap server(s) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group4_group AaaAuthentication#enable_default_group4_group} */ readonly enableDefaultGroup4Group?: string; /** * Privileged command level(enable) authentication using line password * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group4_line AaaAuthentication#enable_default_group4_line} */ readonly enableDefaultGroup4Line?: boolean | cdktf.IResolvable; /** * No authentication for Privileged command level(enable) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group4_none AaaAuthentication#enable_default_group4_none} */ readonly enableDefaultGroup4None?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_group_legacy AaaAuthentication#enable_default_group_legacy} */ readonly enableDefaultGroupLegacy?: string; /** * Use line password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_line_legacy AaaAuthentication#enable_default_line_legacy} */ readonly enableDefaultLineLegacy?: boolean | cdktf.IResolvable; /** * No authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#enable_default_none_legacy AaaAuthentication#enable_default_none_legacy} */ readonly enableDefaultNoneLegacy?: boolean | cdktf.IResolvable; /** * Set authentication lists for logins. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#logins AaaAuthentication#logins} */ readonly logins?: AaaAuthenticationLogins[] | cdktf.IResolvable; } export interface AaaAuthenticationDot1X { /** * Use Cached-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_cache AaaAuthentication#a1_cache} */ readonly a1Cache?: string; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_group AaaAuthentication#a1_group} */ readonly a1Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_local AaaAuthentication#a1_local} */ readonly a1Local?: boolean | cdktf.IResolvable; /** * Use list of all Radius hosts * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_radius AaaAuthentication#a1_radius} */ readonly a1Radius?: boolean | cdktf.IResolvable; /** * Use Cached-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_cache AaaAuthentication#a2_cache} */ readonly a2Cache?: string; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_group AaaAuthentication#a2_group} */ readonly a2Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_local AaaAuthentication#a2_local} */ readonly a2Local?: boolean | cdktf.IResolvable; /** * Use list of all Radius hosts * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_radius AaaAuthentication#a2_radius} */ readonly a2Radius?: boolean | cdktf.IResolvable; /** * Use Cached-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_cache AaaAuthentication#a3_cache} */ readonly a3Cache?: string; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_group AaaAuthentication#a3_group} */ readonly a3Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_local AaaAuthentication#a3_local} */ readonly a3Local?: boolean | cdktf.IResolvable; /** * Use list of all Radius hosts * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_radius AaaAuthentication#a3_radius} */ readonly a3Radius?: boolean | cdktf.IResolvable; /** * Use Cached-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_cache AaaAuthentication#a4_cache} */ readonly a4Cache?: string; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_group AaaAuthentication#a4_group} */ readonly a4Group?: string; /** * Use local username authentication * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_local AaaAuthentication#a4_local} */ readonly a4Local?: boolean | cdktf.IResolvable; /** * Use list of all Radius hosts * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_radius AaaAuthentication#a4_radius} */ readonly a4Radius?: boolean | cdktf.IResolvable; /** * Named authentication method list for dot1x service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#name AaaAuthentication#name} */ readonly name: string; } export declare function aaaAuthenticationDot1XToTerraform(struct?: AaaAuthenticationDot1X | cdktf.IResolvable): any; export declare function aaaAuthenticationDot1XToHclTerraform(struct?: AaaAuthenticationDot1X | cdktf.IResolvable): any; export declare class AaaAuthenticationDot1XOutputReference 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(): AaaAuthenticationDot1X | cdktf.IResolvable | undefined; set internalValue(value: AaaAuthenticationDot1X | cdktf.IResolvable | undefined); private _a1Cache?; get a1Cache(): string; set a1Cache(value: string); resetA1Cache(): void; get a1CacheInput(): string; private _a1Group?; get a1Group(): string; set a1Group(value: string); resetA1Group(): void; get a1GroupInput(): string; private _a1Local?; get a1Local(): boolean | cdktf.IResolvable; set a1Local(value: boolean | cdktf.IResolvable); resetA1Local(): void; get a1LocalInput(): any; private _a1Radius?; get a1Radius(): boolean | cdktf.IResolvable; set a1Radius(value: boolean | cdktf.IResolvable); resetA1Radius(): void; get a1RadiusInput(): any; private _a2Cache?; get a2Cache(): string; set a2Cache(value: string); resetA2Cache(): void; get a2CacheInput(): string; private _a2Group?; get a2Group(): string; set a2Group(value: string); resetA2Group(): void; get a2GroupInput(): string; private _a2Local?; get a2Local(): boolean | cdktf.IResolvable; set a2Local(value: boolean | cdktf.IResolvable); resetA2Local(): void; get a2LocalInput(): any; private _a2Radius?; get a2Radius(): boolean | cdktf.IResolvable; set a2Radius(value: boolean | cdktf.IResolvable); resetA2Radius(): void; get a2RadiusInput(): any; private _a3Cache?; get a3Cache(): string; set a3Cache(value: string); resetA3Cache(): void; get a3CacheInput(): string; private _a3Group?; get a3Group(): string; set a3Group(value: string); resetA3Group(): void; get a3GroupInput(): string; private _a3Local?; get a3Local(): boolean | cdktf.IResolvable; set a3Local(value: boolean | cdktf.IResolvable); resetA3Local(): void; get a3LocalInput(): any; private _a3Radius?; get a3Radius(): boolean | cdktf.IResolvable; set a3Radius(value: boolean | cdktf.IResolvable); resetA3Radius(): void; get a3RadiusInput(): any; private _a4Cache?; get a4Cache(): string; set a4Cache(value: string); resetA4Cache(): void; get a4CacheInput(): string; private _a4Group?; get a4Group(): string; set a4Group(value: string); resetA4Group(): void; get a4GroupInput(): string; private _a4Local?; get a4Local(): boolean | cdktf.IResolvable; set a4Local(value: boolean | cdktf.IResolvable); resetA4Local(): void; get a4LocalInput(): any; private _a4Radius?; get a4Radius(): boolean | cdktf.IResolvable; set a4Radius(value: boolean | cdktf.IResolvable); resetA4Radius(): void; get a4RadiusInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class AaaAuthenticationDot1XList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaAuthenticationDot1X[] | 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): AaaAuthenticationDot1XOutputReference; } export interface AaaAuthenticationLogins { /** * Use enable password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_enable AaaAuthentication#a1_enable} */ readonly a1Enable?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_group AaaAuthentication#a1_group} */ readonly a1Group?: string; /** * Use line password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_line AaaAuthentication#a1_line} */ readonly a1Line?: boolean | cdktf.IResolvable; /** * Use local username authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_local AaaAuthentication#a1_local} */ readonly a1Local?: boolean | cdktf.IResolvable; /** * NO authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a1_none AaaAuthentication#a1_none} */ readonly a1None?: boolean | cdktf.IResolvable; /** * Use enable password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_enable AaaAuthentication#a2_enable} */ readonly a2Enable?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_group AaaAuthentication#a2_group} */ readonly a2Group?: string; /** * Use line password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_line AaaAuthentication#a2_line} */ readonly a2Line?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_local AaaAuthentication#a2_local} */ readonly a2Local?: boolean | cdktf.IResolvable; /** * NO authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a2_none AaaAuthentication#a2_none} */ readonly a2None?: boolean | cdktf.IResolvable; /** * Use enable password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_enable AaaAuthentication#a3_enable} */ readonly a3Enable?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_group AaaAuthentication#a3_group} */ readonly a3Group?: string; /** * Use line password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_line AaaAuthentication#a3_line} */ readonly a3Line?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_local AaaAuthentication#a3_local} */ readonly a3Local?: boolean | cdktf.IResolvable; /** * NO authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a3_none AaaAuthentication#a3_none} */ readonly a3None?: boolean | cdktf.IResolvable; /** * Use enable password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_enable AaaAuthentication#a4_enable} */ readonly a4Enable?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_group AaaAuthentication#a4_group} */ readonly a4Group?: string; /** * Use line password for authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_line AaaAuthentication#a4_line} */ readonly a4Line?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_local AaaAuthentication#a4_local} */ readonly a4Local?: boolean | cdktf.IResolvable; /** * NO authentication. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#a4_none AaaAuthentication#a4_none} */ readonly a4None?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#name AaaAuthentication#name} */ readonly name: string; } export declare function aaaAuthenticationLoginsToTerraform(struct?: AaaAuthenticationLogins | cdktf.IResolvable): any; export declare function aaaAuthenticationLoginsToHclTerraform(struct?: AaaAuthenticationLogins | cdktf.IResolvable): any; export declare class AaaAuthenticationLoginsOutputReference 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(): AaaAuthenticationLogins | cdktf.IResolvable | undefined; set internalValue(value: AaaAuthenticationLogins | cdktf.IResolvable | undefined); private _a1Enable?; get a1Enable(): boolean | cdktf.IResolvable; set a1Enable(value: boolean | cdktf.IResolvable); resetA1Enable(): void; get a1EnableInput(): any; private _a1Group?; get a1Group(): string; set a1Group(value: string); resetA1Group(): void; get a1GroupInput(): string; private _a1Line?; get a1Line(): boolean | cdktf.IResolvable; set a1Line(value: boolean | cdktf.IResolvable); resetA1Line(): void; get a1LineInput(): any; private _a1Local?; get a1Local(): boolean | cdktf.IResolvable; set a1Local(value: boolean | cdktf.IResolvable); resetA1Local(): void; get a1LocalInput(): any; private _a1None?; get a1None(): boolean | cdktf.IResolvable; set a1None(value: boolean | cdktf.IResolvable); resetA1None(): void; get a1NoneInput(): any; private _a2Enable?; get a2Enable(): boolean | cdktf.IResolvable; set a2Enable(value: boolean | cdktf.IResolvable); resetA2Enable(): void; get a2EnableInput(): any; private _a2Group?; get a2Group(): string; set a2Group(value: string); resetA2Group(): void; get a2GroupInput(): string; private _a2Line?; get a2Line(): boolean | cdktf.IResolvable; set a2Line(value: boolean | cdktf.IResolvable); resetA2Line(): void; get a2LineInput(): any; private _a2Local?; get a2Local(): boolean | cdktf.IResolvable; set a2Local(value: boolean | cdktf.IResolvable); resetA2Local(): void; get a2LocalInput(): any; private _a2None?; get a2None(): boolean | cdktf.IResolvable; set a2None(value: boolean | cdktf.IResolvable); resetA2None(): void; get a2NoneInput(): any; private _a3Enable?; get a3Enable(): boolean | cdktf.IResolvable; set a3Enable(value: boolean | cdktf.IResolvable); resetA3Enable(): void; get a3EnableInput(): any; private _a3Group?; get a3Group(): string; set a3Group(value: string); resetA3Group(): void; get a3GroupInput(): string; private _a3Line?; get a3Line(): boolean | cdktf.IResolvable; set a3Line(value: boolean | cdktf.IResolvable); resetA3Line(): void; get a3LineInput(): any; private _a3Local?; get a3Local(): boolean | cdktf.IResolvable; set a3Local(value: boolean | cdktf.IResolvable); resetA3Local(): void; get a3LocalInput(): any; private _a3None?; get a3None(): boolean | cdktf.IResolvable; set a3None(value: boolean | cdktf.IResolvable); resetA3None(): void; get a3NoneInput(): any; private _a4Enable?; get a4Enable(): boolean | cdktf.IResolvable; set a4Enable(value: boolean | cdktf.IResolvable); resetA4Enable(): void; get a4EnableInput(): any; private _a4Group?; get a4Group(): string; set a4Group(value: string); resetA4Group(): void; get a4GroupInput(): string; private _a4Line?; get a4Line(): boolean | cdktf.IResolvable; set a4Line(value: boolean | cdktf.IResolvable); resetA4Line(): void; get a4LineInput(): any; private _a4Local?; get a4Local(): boolean | cdktf.IResolvable; set a4Local(value: boolean | cdktf.IResolvable); resetA4Local(): void; get a4LocalInput(): any; private _a4None?; get a4None(): boolean | cdktf.IResolvable; set a4None(value: boolean | cdktf.IResolvable); resetA4None(): void; get a4NoneInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class AaaAuthenticationLoginsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaAuthenticationLogins[] | 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): AaaAuthenticationLoginsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication iosxe_aaa_authentication} */ export declare class AaaAuthentication extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_aaa_authentication"; /** * Generates CDKTF code for importing a AaaAuthentication 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 AaaAuthentication to import * @param importFromId The id of the existing AaaAuthentication that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authentication#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AaaAuthentication 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_authentication iosxe_aaa_authentication} 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 AaaAuthenticationConfig = {} */ constructor(scope: Construct, id: string, config?: AaaAuthenticationConfig); 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; private _dot1X; get dot1X(): AaaAuthenticationDot1XList; putDot1X(value: AaaAuthenticationDot1X[] | cdktf.IResolvable): void; resetDot1X(): void; get dot1XInput(): any; private _dot1XDefaultA1Group?; get dot1XDefaultA1Group(): string; set dot1XDefaultA1Group(value: string); resetDot1XDefaultA1Group(): void; get dot1XDefaultA1GroupInput(): string; private _dot1XDefaultA1Local?; get dot1XDefaultA1Local(): boolean | cdktf.IResolvable; set dot1XDefaultA1Local(value: boolean | cdktf.IResolvable); resetDot1XDefaultA1Local(): void; get dot1XDefaultA1LocalInput(): any; private _dot1XDefaultA2Group?; get dot1XDefaultA2Group(): string; set dot1XDefaultA2Group(value: string); resetDot1XDefaultA2Group(): void; get dot1XDefaultA2GroupInput(): string; private _dot1XDefaultA2Local?; get dot1XDefaultA2Local(): boolean | cdktf.IResolvable; set dot1XDefaultA2Local(value: boolean | cdktf.IResolvable); resetDot1XDefaultA2Local(): void; get dot1XDefaultA2LocalInput(): any; private _dot1XDefaultA3Group?; get dot1XDefaultA3Group(): string; set dot1XDefaultA3Group(value: string); resetDot1XDefaultA3Group(): void; get dot1XDefaultA3GroupInput(): string; private _dot1XDefaultA3Local?; get dot1XDefaultA3Local(): boolean | cdktf.IResolvable; set dot1XDefaultA3Local(value: boolean | cdktf.IResolvable); resetDot1XDefaultA3Local(): void; get dot1XDefaultA3LocalInput(): any; private _dot1XDefaultA4Group?; get dot1XDefaultA4Group(): string; set dot1XDefaultA4Group(value: string); resetDot1XDefaultA4Group(): void; get dot1XDefaultA4GroupInput(): string; private _dot1XDefaultA4Local?; get dot1XDefaultA4Local(): boolean | cdktf.IResolvable; set dot1XDefaultA4Local(value: boolean | cdktf.IResolvable); resetDot1XDefaultA4Local(): void; get dot1XDefaultA4LocalInput(): any; private _enableDefaultEnableLegacy?; get enableDefaultEnableLegacy(): boolean | cdktf.IResolvable; set enableDefaultEnableLegacy(value: boolean | cdktf.IResolvable); resetEnableDefaultEnableLegacy(): void; get enableDefaultEnableLegacyInput(): any; private _enableDefaultGroup1Cache?; get enableDefaultGroup1Cache(): string; set enableDefaultGroup1Cache(value: string); resetEnableDefaultGroup1Cache(): void; get enableDefaultGroup1CacheInput(): string; private _enableDefaultGroup1Enable?; get enableDefaultGroup1Enable(): boolean | cdktf.IResolvable; set enableDefaultGroup1Enable(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup1Enable(): void; get enableDefaultGroup1EnableInput(): any; private _enableDefaultGroup1Group?; get enableDefaultGroup1Group(): string; set enableDefaultGroup1Group(value: string); resetEnableDefaultGroup1Group(): void; get enableDefaultGroup1GroupInput(): string; private _enableDefaultGroup1Line?; get enableDefaultGroup1Line(): boolean | cdktf.IResolvable; set enableDefaultGroup1Line(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup1Line(): void; get enableDefaultGroup1LineInput(): any; private _enableDefaultGroup1None?; get enableDefaultGroup1None(): boolean | cdktf.IResolvable; set enableDefaultGroup1None(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup1None(): void; get enableDefaultGroup1NoneInput(): any; private _enableDefaultGroup2Cache?; get enableDefaultGroup2Cache(): string; set enableDefaultGroup2Cache(value: string); resetEnableDefaultGroup2Cache(): void; get enableDefaultGroup2CacheInput(): string; private _enableDefaultGroup2Enable?; get enableDefaultGroup2Enable(): boolean | cdktf.IResolvable; set enableDefaultGroup2Enable(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup2Enable(): void; get enableDefaultGroup2EnableInput(): any; private _enableDefaultGroup2Group?; get enableDefaultGroup2Group(): string; set enableDefaultGroup2Group(value: string); resetEnableDefaultGroup2Group(): void; get enableDefaultGroup2GroupInput(): string; private _enableDefaultGroup2Line?; get enableDefaultGroup2Line(): boolean | cdktf.IResolvable; set enableDefaultGroup2Line(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup2Line(): void; get enableDefaultGroup2LineInput(): any; private _enableDefaultGroup2None?; get enableDefaultGroup2None(): boolean | cdktf.IResolvable; set enableDefaultGroup2None(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup2None(): void; get enableDefaultGroup2NoneInput(): any; private _enableDefaultGroup3Cache?; get enableDefaultGroup3Cache(): string; set enableDefaultGroup3Cache(value: string); resetEnableDefaultGroup3Cache(): void; get enableDefaultGroup3CacheInput(): string; private _enableDefaultGroup3Enable?; get enableDefaultGroup3Enable(): boolean | cdktf.IResolvable; set enableDefaultGroup3Enable(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup3Enable(): void; get enableDefaultGroup3EnableInput(): any; private _enableDefaultGroup3Group?; get enableDefaultGroup3Group(): string; set enableDefaultGroup3Group(value: string); resetEnableDefaultGroup3Group(): void; get enableDefaultGroup3GroupInput(): string; private _enableDefaultGroup3Line?; get enableDefaultGroup3Line(): boolean | cdktf.IResolvable; set enableDefaultGroup3Line(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup3Line(): void; get enableDefaultGroup3LineInput(): any; private _enableDefaultGroup3None?; get enableDefaultGroup3None(): boolean | cdktf.IResolvable; set enableDefaultGroup3None(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup3None(): void; get enableDefaultGroup3NoneInput(): any; private _enableDefaultGroup4Cache?; get enableDefaultGroup4Cache(): string; set enableDefaultGroup4Cache(value: string); resetEnableDefaultGroup4Cache(): void; get enableDefaultGroup4CacheInput(): string; private _enableDefaultGroup4Enable?; get enableDefaultGroup4Enable(): boolean | cdktf.IResolvable; set enableDefaultGroup4Enable(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup4Enable(): void; get enableDefaultGroup4EnableInput(): any; private _enableDefaultGroup4Group?; get enableDefaultGroup4Group(): string; set enableDefaultGroup4Group(value: string); resetEnableDefaultGroup4Group(): void; get enableDefaultGroup4GroupInput(): string; private _enableDefaultGroup4Line?; get enableDefaultGroup4Line(): boolean | cdktf.IResolvable; set enableDefaultGroup4Line(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup4Line(): void; get enableDefaultGroup4LineInput(): any; private _enableDefaultGroup4None?; get enableDefaultGroup4None(): boolean | cdktf.IResolvable; set enableDefaultGroup4None(value: boolean | cdktf.IResolvable); resetEnableDefaultGroup4None(): void; get enableDefaultGroup4NoneInput(): any; private _enableDefaultGroupLegacy?; get enableDefaultGroupLegacy(): string; set enableDefaultGroupLegacy(value: string); resetEnableDefaultGroupLegacy(): void; get enableDefaultGroupLegacyInput(): string; private _enableDefaultLineLegacy?; get enableDefaultLineLegacy(): boolean | cdktf.IResolvable; set enableDefaultLineLegacy(value: boolean | cdktf.IResolvable); resetEnableDefaultLineLegacy(): void; get enableDefaultLineLegacyInput(): any; private _enableDefaultNoneLegacy?; get enableDefaultNoneLegacy(): boolean | cdktf.IResolvable; set enableDefaultNoneLegacy(value: boolean | cdktf.IResolvable); resetEnableDefaultNoneLegacy(): void; get enableDefaultNoneLegacyInput(): any; get id(): any; private _logins; get logins(): AaaAuthenticationLoginsList; putLogins(value: AaaAuthenticationLogins[] | cdktf.IResolvable): void; resetLogins(): void; get loginsInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }