import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AaaAuthorizationConfig extends cdktf.TerraformMetaArguments { /** * For exec (shell) commands. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#commands AaaAuthorization#commands} */ readonly commands?: AaaAuthorizationCommands[] | cdktf.IResolvable; /** * For configuration mode commands. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#config_commands AaaAuthorization#config_commands} */ readonly configCommands?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#config_lists AaaAuthorization#config_lists} */ readonly configLists?: AaaAuthorizationConfigLists[] | cdktf.IResolvable; /** * 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_authorization#delete_mode AaaAuthorization#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_authorization#device AaaAuthorization#device} */ readonly device?: string; /** * For starting an exec (shell). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#execs AaaAuthorization#execs} */ readonly execs?: AaaAuthorizationExecs[] | cdktf.IResolvable; /** * For network services. (PPP, SLIP, ARAP) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#networks AaaAuthorization#networks} */ readonly networks?: AaaAuthorizationNetworks[] | cdktf.IResolvable; } export interface AaaAuthorizationCommands { /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_group AaaAuthorization#a1_group} */ readonly a1Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_if_authenticated AaaAuthorization#a1_if_authenticated} */ readonly a1IfAuthenticated?: boolean | cdktf.IResolvable; /** * Use local database * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_local AaaAuthorization#a1_local} */ readonly a1Local?: boolean | cdktf.IResolvable; /** * No authorization (always succeeds) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_none AaaAuthorization#a1_none} */ readonly a1None?: boolean | cdktf.IResolvable; /** * Use RADIUS data for authorization * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_radius AaaAuthorization#a1_radius} */ readonly a1Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_tacacs AaaAuthorization#a1_tacacs} */ readonly a1Tacacs?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_group AaaAuthorization#a2_group} */ readonly a2Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_if_authenticated AaaAuthorization#a2_if_authenticated} */ readonly a2IfAuthenticated?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_local AaaAuthorization#a2_local} */ readonly a2Local?: boolean | cdktf.IResolvable; /** * No authorization (always succeeds) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_none AaaAuthorization#a2_none} */ readonly a2None?: boolean | cdktf.IResolvable; /** * Use RADIUS * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_radius AaaAuthorization#a2_radius} */ readonly a2Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_tacacs AaaAuthorization#a2_tacacs} */ readonly a2Tacacs?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_group AaaAuthorization#a3_group} */ readonly a3Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_if_authenticated AaaAuthorization#a3_if_authenticated} */ readonly a3IfAuthenticated?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_local AaaAuthorization#a3_local} */ readonly a3Local?: boolean | cdktf.IResolvable; /** * No authorization (always succeeds) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_none AaaAuthorization#a3_none} */ readonly a3None?: boolean | cdktf.IResolvable; /** * Use RADIUS data for authorization * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_radius AaaAuthorization#a3_radius} */ readonly a3Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_tacacs AaaAuthorization#a3_tacacs} */ readonly a3Tacacs?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_group AaaAuthorization#a4_group} */ readonly a4Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_if_authenticated AaaAuthorization#a4_if_authenticated} */ readonly a4IfAuthenticated?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_local AaaAuthorization#a4_local} */ readonly a4Local?: boolean | cdktf.IResolvable; /** * No authorization (always succeeds) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_none AaaAuthorization#a4_none} */ readonly a4None?: boolean | cdktf.IResolvable; /** * Use RADIUS data for authorization * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_radius AaaAuthorization#a4_radius} */ readonly a4Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_tacacs AaaAuthorization#a4_tacacs} */ readonly a4Tacacs?: boolean | cdktf.IResolvable; /** * Enable level * - Range: `0`-`15` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#level AaaAuthorization#level} */ readonly level: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#list_name AaaAuthorization#list_name} */ readonly listName: string; } export declare function aaaAuthorizationCommandsToTerraform(struct?: AaaAuthorizationCommands | cdktf.IResolvable): any; export declare function aaaAuthorizationCommandsToHclTerraform(struct?: AaaAuthorizationCommands | cdktf.IResolvable): any; export declare class AaaAuthorizationCommandsOutputReference 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(): AaaAuthorizationCommands | cdktf.IResolvable | undefined; set internalValue(value: AaaAuthorizationCommands | cdktf.IResolvable | undefined); private _a1Group?; get a1Group(): string; set a1Group(value: string); resetA1Group(): void; get a1GroupInput(): string; private _a1IfAuthenticated?; get a1IfAuthenticated(): boolean | cdktf.IResolvable; set a1IfAuthenticated(value: boolean | cdktf.IResolvable); resetA1IfAuthenticated(): void; get a1IfAuthenticatedInput(): 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 _a1Radius?; get a1Radius(): boolean | cdktf.IResolvable; set a1Radius(value: boolean | cdktf.IResolvable); resetA1Radius(): void; get a1RadiusInput(): any; private _a1Tacacs?; get a1Tacacs(): boolean | cdktf.IResolvable; set a1Tacacs(value: boolean | cdktf.IResolvable); resetA1Tacacs(): void; get a1TacacsInput(): any; private _a2Group?; get a2Group(): string; set a2Group(value: string); resetA2Group(): void; get a2GroupInput(): string; private _a2IfAuthenticated?; get a2IfAuthenticated(): boolean | cdktf.IResolvable; set a2IfAuthenticated(value: boolean | cdktf.IResolvable); resetA2IfAuthenticated(): void; get a2IfAuthenticatedInput(): 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 _a2Radius?; get a2Radius(): boolean | cdktf.IResolvable; set a2Radius(value: boolean | cdktf.IResolvable); resetA2Radius(): void; get a2RadiusInput(): any; private _a2Tacacs?; get a2Tacacs(): boolean | cdktf.IResolvable; set a2Tacacs(value: boolean | cdktf.IResolvable); resetA2Tacacs(): void; get a2TacacsInput(): any; private _a3Group?; get a3Group(): string; set a3Group(value: string); resetA3Group(): void; get a3GroupInput(): string; private _a3IfAuthenticated?; get a3IfAuthenticated(): boolean | cdktf.IResolvable; set a3IfAuthenticated(value: boolean | cdktf.IResolvable); resetA3IfAuthenticated(): void; get a3IfAuthenticatedInput(): 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 _a3Radius?; get a3Radius(): boolean | cdktf.IResolvable; set a3Radius(value: boolean | cdktf.IResolvable); resetA3Radius(): void; get a3RadiusInput(): any; private _a3Tacacs?; get a3Tacacs(): boolean | cdktf.IResolvable; set a3Tacacs(value: boolean | cdktf.IResolvable); resetA3Tacacs(): void; get a3TacacsInput(): any; private _a4Group?; get a4Group(): string; set a4Group(value: string); resetA4Group(): void; get a4GroupInput(): string; private _a4IfAuthenticated?; get a4IfAuthenticated(): boolean | cdktf.IResolvable; set a4IfAuthenticated(value: boolean | cdktf.IResolvable); resetA4IfAuthenticated(): void; get a4IfAuthenticatedInput(): 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 _a4Radius?; get a4Radius(): boolean | cdktf.IResolvable; set a4Radius(value: boolean | cdktf.IResolvable); resetA4Radius(): void; get a4RadiusInput(): any; private _a4Tacacs?; get a4Tacacs(): boolean | cdktf.IResolvable; set a4Tacacs(value: boolean | cdktf.IResolvable); resetA4Tacacs(): void; get a4TacacsInput(): any; private _level?; get level(): number; set level(value: number); get levelInput(): number; private _listName?; get listName(): string; set listName(value: string); get listNameInput(): string; } export declare class AaaAuthorizationCommandsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaAuthorizationCommands[] | 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): AaaAuthorizationCommandsOutputReference; } export interface AaaAuthorizationConfigLists { /** * Use Cached-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#group1_cache AaaAuthorization#group1_cache} */ readonly group1Cache?: string; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#group1_group AaaAuthorization#group1_group} */ readonly group1Group?: string; /** * Use list of all Radius hosts * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#group1_radius AaaAuthorization#group1_radius} */ readonly group1Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#group1_tacacs AaaAuthorization#group1_tacacs} */ readonly group1Tacacs?: boolean | cdktf.IResolvable; /** * Named authorization method list for configuration service. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#name AaaAuthorization#name} */ readonly name: string; } export declare function aaaAuthorizationConfigListsToTerraform(struct?: AaaAuthorizationConfigLists | cdktf.IResolvable): any; export declare function aaaAuthorizationConfigListsToHclTerraform(struct?: AaaAuthorizationConfigLists | cdktf.IResolvable): any; export declare class AaaAuthorizationConfigListsOutputReference 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(): AaaAuthorizationConfigLists | cdktf.IResolvable | undefined; set internalValue(value: AaaAuthorizationConfigLists | cdktf.IResolvable | undefined); private _group1Cache?; get group1Cache(): string; set group1Cache(value: string); resetGroup1Cache(): void; get group1CacheInput(): string; private _group1Group?; get group1Group(): string; set group1Group(value: string); resetGroup1Group(): void; get group1GroupInput(): string; private _group1Radius?; get group1Radius(): boolean | cdktf.IResolvable; set group1Radius(value: boolean | cdktf.IResolvable); resetGroup1Radius(): void; get group1RadiusInput(): any; private _group1Tacacs?; get group1Tacacs(): boolean | cdktf.IResolvable; set group1Tacacs(value: boolean | cdktf.IResolvable); resetGroup1Tacacs(): void; get group1TacacsInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class AaaAuthorizationConfigListsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaAuthorizationConfigLists[] | 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): AaaAuthorizationConfigListsOutputReference; } export interface AaaAuthorizationExecs { /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_group AaaAuthorization#a1_group} */ readonly a1Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_if_authenticated AaaAuthorization#a1_if_authenticated} */ readonly a1IfAuthenticated?: boolean | cdktf.IResolvable; /** * Use local database * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_local AaaAuthorization#a1_local} */ readonly a1Local?: boolean | cdktf.IResolvable; /** * Use radius * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_radius AaaAuthorization#a1_radius} */ readonly a1Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_tacacs AaaAuthorization#a1_tacacs} */ readonly a1Tacacs?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_group AaaAuthorization#a2_group} */ readonly a2Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_if_authenticated AaaAuthorization#a2_if_authenticated} */ readonly a2IfAuthenticated?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_local AaaAuthorization#a2_local} */ readonly a2Local?: boolean | cdktf.IResolvable; /** * Use Radius * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_radius AaaAuthorization#a2_radius} */ readonly a2Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_tacacs AaaAuthorization#a2_tacacs} */ readonly a2Tacacs?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_group AaaAuthorization#a3_group} */ readonly a3Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_if_authenticated AaaAuthorization#a3_if_authenticated} */ readonly a3IfAuthenticated?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_local AaaAuthorization#a3_local} */ readonly a3Local?: boolean | cdktf.IResolvable; /** * Use Radius * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_radius AaaAuthorization#a3_radius} */ readonly a3Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_tacacs AaaAuthorization#a3_tacacs} */ readonly a3Tacacs?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_group AaaAuthorization#a4_group} */ readonly a4Group?: string; /** * Succeed if user has authenticated. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_if_authenticated AaaAuthorization#a4_if_authenticated} */ readonly a4IfAuthenticated?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_local AaaAuthorization#a4_local} */ readonly a4Local?: boolean | cdktf.IResolvable; /** * Use radius * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_radius AaaAuthorization#a4_radius} */ readonly a4Radius?: boolean | cdktf.IResolvable; /** * Use TACACS+ * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_tacacs AaaAuthorization#a4_tacacs} */ readonly a4Tacacs?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#name AaaAuthorization#name} */ readonly name: string; } export declare function aaaAuthorizationExecsToTerraform(struct?: AaaAuthorizationExecs | cdktf.IResolvable): any; export declare function aaaAuthorizationExecsToHclTerraform(struct?: AaaAuthorizationExecs | cdktf.IResolvable): any; export declare class AaaAuthorizationExecsOutputReference 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(): AaaAuthorizationExecs | cdktf.IResolvable | undefined; set internalValue(value: AaaAuthorizationExecs | cdktf.IResolvable | undefined); private _a1Group?; get a1Group(): string; set a1Group(value: string); resetA1Group(): void; get a1GroupInput(): string; private _a1IfAuthenticated?; get a1IfAuthenticated(): boolean | cdktf.IResolvable; set a1IfAuthenticated(value: boolean | cdktf.IResolvable); resetA1IfAuthenticated(): void; get a1IfAuthenticatedInput(): any; 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 _a1Tacacs?; get a1Tacacs(): boolean | cdktf.IResolvable; set a1Tacacs(value: boolean | cdktf.IResolvable); resetA1Tacacs(): void; get a1TacacsInput(): any; private _a2Group?; get a2Group(): string; set a2Group(value: string); resetA2Group(): void; get a2GroupInput(): string; private _a2IfAuthenticated?; get a2IfAuthenticated(): boolean | cdktf.IResolvable; set a2IfAuthenticated(value: boolean | cdktf.IResolvable); resetA2IfAuthenticated(): void; get a2IfAuthenticatedInput(): any; 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 _a2Tacacs?; get a2Tacacs(): boolean | cdktf.IResolvable; set a2Tacacs(value: boolean | cdktf.IResolvable); resetA2Tacacs(): void; get a2TacacsInput(): any; private _a3Group?; get a3Group(): string; set a3Group(value: string); resetA3Group(): void; get a3GroupInput(): string; private _a3IfAuthenticated?; get a3IfAuthenticated(): boolean | cdktf.IResolvable; set a3IfAuthenticated(value: boolean | cdktf.IResolvable); resetA3IfAuthenticated(): void; get a3IfAuthenticatedInput(): any; 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 _a3Tacacs?; get a3Tacacs(): boolean | cdktf.IResolvable; set a3Tacacs(value: boolean | cdktf.IResolvable); resetA3Tacacs(): void; get a3TacacsInput(): any; private _a4Group?; get a4Group(): string; set a4Group(value: string); resetA4Group(): void; get a4GroupInput(): string; private _a4IfAuthenticated?; get a4IfAuthenticated(): boolean | cdktf.IResolvable; set a4IfAuthenticated(value: boolean | cdktf.IResolvable); resetA4IfAuthenticated(): void; get a4IfAuthenticatedInput(): any; 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 _a4Tacacs?; get a4Tacacs(): boolean | cdktf.IResolvable; set a4Tacacs(value: boolean | cdktf.IResolvable); resetA4Tacacs(): void; get a4TacacsInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class AaaAuthorizationExecsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaAuthorizationExecs[] | 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): AaaAuthorizationExecsOutputReference; } export interface AaaAuthorizationNetworks { /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a1_group AaaAuthorization#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_authorization#a1_local AaaAuthorization#a1_local} */ readonly a1Local?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_group AaaAuthorization#a2_group} */ readonly a2Group?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a2_local AaaAuthorization#a2_local} */ readonly a2Local?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_group AaaAuthorization#a3_group} */ readonly a3Group?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a3_local AaaAuthorization#a3_local} */ readonly a3Local?: boolean | cdktf.IResolvable; /** * Use Server-group * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_group AaaAuthorization#a4_group} */ readonly a4Group?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#a4_local AaaAuthorization#a4_local} */ readonly a4Local?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#id AaaAuthorization#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id: string; } export declare function aaaAuthorizationNetworksToTerraform(struct?: AaaAuthorizationNetworks | cdktf.IResolvable): any; export declare function aaaAuthorizationNetworksToHclTerraform(struct?: AaaAuthorizationNetworks | cdktf.IResolvable): any; export declare class AaaAuthorizationNetworksOutputReference 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(): AaaAuthorizationNetworks | cdktf.IResolvable | undefined; set internalValue(value: AaaAuthorizationNetworks | cdktf.IResolvable | undefined); 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 _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 _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 _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 _id?; get id(): string; set id(value: string); get idInput(): string; } export declare class AaaAuthorizationNetworksList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AaaAuthorizationNetworks[] | 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): AaaAuthorizationNetworksOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization iosxe_aaa_authorization} */ export declare class AaaAuthorization extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_aaa_authorization"; /** * Generates CDKTF code for importing a AaaAuthorization 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 AaaAuthorization to import * @param importFromId The id of the existing AaaAuthorization that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/aaa_authorization#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AaaAuthorization 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_authorization iosxe_aaa_authorization} 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 AaaAuthorizationConfig = {} */ constructor(scope: Construct, id: string, config?: AaaAuthorizationConfig); private _commands; get commands(): AaaAuthorizationCommandsList; putCommands(value: AaaAuthorizationCommands[] | cdktf.IResolvable): void; resetCommands(): void; get commandsInput(): any; private _configCommands?; get configCommands(): boolean | cdktf.IResolvable; set configCommands(value: boolean | cdktf.IResolvable); resetConfigCommands(): void; get configCommandsInput(): any; private _configLists; get configLists(): AaaAuthorizationConfigListsList; putConfigLists(value: AaaAuthorizationConfigLists[] | cdktf.IResolvable): void; resetConfigLists(): void; get configListsInput(): any; 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 _execs; get execs(): AaaAuthorizationExecsList; putExecs(value: AaaAuthorizationExecs[] | cdktf.IResolvable): void; resetExecs(): void; get execsInput(): any; get id(): any; private _networks; get networks(): AaaAuthorizationNetworksList; putNetworks(value: AaaAuthorizationNetworks[] | cdktf.IResolvable): void; resetNetworks(): void; get networksInput(): any; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }