import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface AccessListRoleBasedConfig 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/access_list_role_based#device AccessListRoleBased#device} */ readonly device?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#entries AccessListRoleBased#entries} */ readonly entries?: AccessListRoleBasedEntries[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#name AccessListRoleBased#name} */ readonly name: string; } export interface AccessListRoleBasedEntries { /** * * - Choices: `deny`, `permit` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#ace_rule_action AccessListRoleBased#ace_rule_action} */ readonly aceRuleAction?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#ace_rule_protocol AccessListRoleBased#ace_rule_protocol} */ readonly aceRuleProtocol?: string; /** * Match on the ACK bit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#ack AccessListRoleBased#ack} */ readonly ack?: boolean | cdktf.IResolvable; /** * Match packets with given dscp value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#dscp AccessListRoleBased#dscp} */ readonly dscp?: string; /** * Match established connections * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#established AccessListRoleBased#established} */ readonly established?: boolean | cdktf.IResolvable; /** * Match on the FIN bit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#fin AccessListRoleBased#fin} */ readonly fin?: boolean | cdktf.IResolvable; /** * Check non-initial fragments * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#fragments AccessListRoleBased#fragments} */ readonly fragments?: boolean | cdktf.IResolvable; /** * Log matches against this entry * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#log AccessListRoleBased#log} */ readonly log?: boolean | cdktf.IResolvable; /** * Log matches against this entry, including input interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#log_input AccessListRoleBased#log_input} */ readonly logInput?: boolean | cdktf.IResolvable; /** * Match on ACK not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_minusack AccessListRoleBased#match_all_minusack} */ readonly matchAllMinusack?: boolean | cdktf.IResolvable; /** * Match on FIN not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_minusfin AccessListRoleBased#match_all_minusfin} */ readonly matchAllMinusfin?: boolean | cdktf.IResolvable; /** * Match on PSH not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_minuspsh AccessListRoleBased#match_all_minuspsh} */ readonly matchAllMinuspsh?: boolean | cdktf.IResolvable; /** * Match on RST not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_minusrst AccessListRoleBased#match_all_minusrst} */ readonly matchAllMinusrst?: boolean | cdktf.IResolvable; /** * Match on SYN not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_minussyn AccessListRoleBased#match_all_minussyn} */ readonly matchAllMinussyn?: boolean | cdktf.IResolvable; /** * Match on URG not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_minusurg AccessListRoleBased#match_all_minusurg} */ readonly matchAllMinusurg?: boolean | cdktf.IResolvable; /** * Match on ACK set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_plusack AccessListRoleBased#match_all_plusack} */ readonly matchAllPlusack?: boolean | cdktf.IResolvable; /** * Match on FIN set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_plusfin AccessListRoleBased#match_all_plusfin} */ readonly matchAllPlusfin?: boolean | cdktf.IResolvable; /** * Match on PSH set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_pluspsh AccessListRoleBased#match_all_pluspsh} */ readonly matchAllPluspsh?: boolean | cdktf.IResolvable; /** * Match on RST set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_plusrst AccessListRoleBased#match_all_plusrst} */ readonly matchAllPlusrst?: boolean | cdktf.IResolvable; /** * Match on SYN set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_plussyn AccessListRoleBased#match_all_plussyn} */ readonly matchAllPlussyn?: boolean | cdktf.IResolvable; /** * Match on URG set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_all_plusurg AccessListRoleBased#match_all_plusurg} */ readonly matchAllPlusurg?: boolean | cdktf.IResolvable; /** * Match on ACK not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_minusack AccessListRoleBased#match_any_minusack} */ readonly matchAnyMinusack?: boolean | cdktf.IResolvable; /** * Match on FIN not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_minusfin AccessListRoleBased#match_any_minusfin} */ readonly matchAnyMinusfin?: boolean | cdktf.IResolvable; /** * Match on PSH not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_minuspsh AccessListRoleBased#match_any_minuspsh} */ readonly matchAnyMinuspsh?: boolean | cdktf.IResolvable; /** * Match on RST not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_minusrst AccessListRoleBased#match_any_minusrst} */ readonly matchAnyMinusrst?: boolean | cdktf.IResolvable; /** * Match on SYN not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_minussyn AccessListRoleBased#match_any_minussyn} */ readonly matchAnyMinussyn?: boolean | cdktf.IResolvable; /** * Match on URG not set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_minusurg AccessListRoleBased#match_any_minusurg} */ readonly matchAnyMinusurg?: boolean | cdktf.IResolvable; /** * Match on ACK set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_plusack AccessListRoleBased#match_any_plusack} */ readonly matchAnyPlusack?: boolean | cdktf.IResolvable; /** * Match on FIN set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_plusfin AccessListRoleBased#match_any_plusfin} */ readonly matchAnyPlusfin?: boolean | cdktf.IResolvable; /** * Match on PSH set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_pluspsh AccessListRoleBased#match_any_pluspsh} */ readonly matchAnyPluspsh?: boolean | cdktf.IResolvable; /** * Match on RST set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_plusrst AccessListRoleBased#match_any_plusrst} */ readonly matchAnyPlusrst?: boolean | cdktf.IResolvable; /** * Match on SYN set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_plussyn AccessListRoleBased#match_any_plussyn} */ readonly matchAnyPlussyn?: boolean | cdktf.IResolvable; /** * Match on URG set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#match_any_plusurg AccessListRoleBased#match_any_plusurg} */ readonly matchAnyPlusurg?: boolean | cdktf.IResolvable; /** * Match packets with given IP Options value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#option AccessListRoleBased#option} */ readonly option?: string; /** * Match packets with given precedence value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#precedence AccessListRoleBased#precedence} */ readonly precedence?: string; /** * Match on the PSH bit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#psh AccessListRoleBased#psh} */ readonly psh?: boolean | cdktf.IResolvable; /** * Access list entry comment * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#remark AccessListRoleBased#remark} */ readonly remark?: string; /** * Match on the RST bit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#rst AccessListRoleBased#rst} */ readonly rst?: boolean | cdktf.IResolvable; /** * Sequence number for this entry * - Range: `1`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#sequence AccessListRoleBased#sequence} */ readonly sequence: number; /** * Match on the SYN bit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#syn AccessListRoleBased#syn} */ readonly syn?: boolean | cdktf.IResolvable; /** * Specify a time-range * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#time_range AccessListRoleBased#time_range} */ readonly timeRange?: string; /** * Match packets with given TOS value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#tos AccessListRoleBased#tos} */ readonly tos?: string; /** * Match on the URG bit * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#urg AccessListRoleBased#urg} */ readonly urg?: boolean | cdktf.IResolvable; } export declare function accessListRoleBasedEntriesToTerraform(struct?: AccessListRoleBasedEntries | cdktf.IResolvable): any; export declare function accessListRoleBasedEntriesToHclTerraform(struct?: AccessListRoleBasedEntries | cdktf.IResolvable): any; export declare class AccessListRoleBasedEntriesOutputReference 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(): AccessListRoleBasedEntries | cdktf.IResolvable | undefined; set internalValue(value: AccessListRoleBasedEntries | cdktf.IResolvable | undefined); private _aceRuleAction?; get aceRuleAction(): string; set aceRuleAction(value: string); resetAceRuleAction(): void; get aceRuleActionInput(): string; private _aceRuleProtocol?; get aceRuleProtocol(): string; set aceRuleProtocol(value: string); resetAceRuleProtocol(): void; get aceRuleProtocolInput(): string; private _ack?; get ack(): boolean | cdktf.IResolvable; set ack(value: boolean | cdktf.IResolvable); resetAck(): void; get ackInput(): any; private _dscp?; get dscp(): string; set dscp(value: string); resetDscp(): void; get dscpInput(): string; private _established?; get established(): boolean | cdktf.IResolvable; set established(value: boolean | cdktf.IResolvable); resetEstablished(): void; get establishedInput(): any; private _fin?; get fin(): boolean | cdktf.IResolvable; set fin(value: boolean | cdktf.IResolvable); resetFin(): void; get finInput(): any; private _fragments?; get fragments(): boolean | cdktf.IResolvable; set fragments(value: boolean | cdktf.IResolvable); resetFragments(): void; get fragmentsInput(): any; private _log?; get log(): boolean | cdktf.IResolvable; set log(value: boolean | cdktf.IResolvable); resetLog(): void; get logTfInput(): any; private _logInput?; get logInput(): boolean | cdktf.IResolvable; set logInput(value: boolean | cdktf.IResolvable); resetLogInput(): void; get logInputInput(): any; private _matchAllMinusack?; get matchAllMinusack(): boolean | cdktf.IResolvable; set matchAllMinusack(value: boolean | cdktf.IResolvable); resetMatchAllMinusack(): void; get matchAllMinusackInput(): any; private _matchAllMinusfin?; get matchAllMinusfin(): boolean | cdktf.IResolvable; set matchAllMinusfin(value: boolean | cdktf.IResolvable); resetMatchAllMinusfin(): void; get matchAllMinusfinInput(): any; private _matchAllMinuspsh?; get matchAllMinuspsh(): boolean | cdktf.IResolvable; set matchAllMinuspsh(value: boolean | cdktf.IResolvable); resetMatchAllMinuspsh(): void; get matchAllMinuspshInput(): any; private _matchAllMinusrst?; get matchAllMinusrst(): boolean | cdktf.IResolvable; set matchAllMinusrst(value: boolean | cdktf.IResolvable); resetMatchAllMinusrst(): void; get matchAllMinusrstInput(): any; private _matchAllMinussyn?; get matchAllMinussyn(): boolean | cdktf.IResolvable; set matchAllMinussyn(value: boolean | cdktf.IResolvable); resetMatchAllMinussyn(): void; get matchAllMinussynInput(): any; private _matchAllMinusurg?; get matchAllMinusurg(): boolean | cdktf.IResolvable; set matchAllMinusurg(value: boolean | cdktf.IResolvable); resetMatchAllMinusurg(): void; get matchAllMinusurgInput(): any; private _matchAllPlusack?; get matchAllPlusack(): boolean | cdktf.IResolvable; set matchAllPlusack(value: boolean | cdktf.IResolvable); resetMatchAllPlusack(): void; get matchAllPlusackInput(): any; private _matchAllPlusfin?; get matchAllPlusfin(): boolean | cdktf.IResolvable; set matchAllPlusfin(value: boolean | cdktf.IResolvable); resetMatchAllPlusfin(): void; get matchAllPlusfinInput(): any; private _matchAllPluspsh?; get matchAllPluspsh(): boolean | cdktf.IResolvable; set matchAllPluspsh(value: boolean | cdktf.IResolvable); resetMatchAllPluspsh(): void; get matchAllPluspshInput(): any; private _matchAllPlusrst?; get matchAllPlusrst(): boolean | cdktf.IResolvable; set matchAllPlusrst(value: boolean | cdktf.IResolvable); resetMatchAllPlusrst(): void; get matchAllPlusrstInput(): any; private _matchAllPlussyn?; get matchAllPlussyn(): boolean | cdktf.IResolvable; set matchAllPlussyn(value: boolean | cdktf.IResolvable); resetMatchAllPlussyn(): void; get matchAllPlussynInput(): any; private _matchAllPlusurg?; get matchAllPlusurg(): boolean | cdktf.IResolvable; set matchAllPlusurg(value: boolean | cdktf.IResolvable); resetMatchAllPlusurg(): void; get matchAllPlusurgInput(): any; private _matchAnyMinusack?; get matchAnyMinusack(): boolean | cdktf.IResolvable; set matchAnyMinusack(value: boolean | cdktf.IResolvable); resetMatchAnyMinusack(): void; get matchAnyMinusackInput(): any; private _matchAnyMinusfin?; get matchAnyMinusfin(): boolean | cdktf.IResolvable; set matchAnyMinusfin(value: boolean | cdktf.IResolvable); resetMatchAnyMinusfin(): void; get matchAnyMinusfinInput(): any; private _matchAnyMinuspsh?; get matchAnyMinuspsh(): boolean | cdktf.IResolvable; set matchAnyMinuspsh(value: boolean | cdktf.IResolvable); resetMatchAnyMinuspsh(): void; get matchAnyMinuspshInput(): any; private _matchAnyMinusrst?; get matchAnyMinusrst(): boolean | cdktf.IResolvable; set matchAnyMinusrst(value: boolean | cdktf.IResolvable); resetMatchAnyMinusrst(): void; get matchAnyMinusrstInput(): any; private _matchAnyMinussyn?; get matchAnyMinussyn(): boolean | cdktf.IResolvable; set matchAnyMinussyn(value: boolean | cdktf.IResolvable); resetMatchAnyMinussyn(): void; get matchAnyMinussynInput(): any; private _matchAnyMinusurg?; get matchAnyMinusurg(): boolean | cdktf.IResolvable; set matchAnyMinusurg(value: boolean | cdktf.IResolvable); resetMatchAnyMinusurg(): void; get matchAnyMinusurgInput(): any; private _matchAnyPlusack?; get matchAnyPlusack(): boolean | cdktf.IResolvable; set matchAnyPlusack(value: boolean | cdktf.IResolvable); resetMatchAnyPlusack(): void; get matchAnyPlusackInput(): any; private _matchAnyPlusfin?; get matchAnyPlusfin(): boolean | cdktf.IResolvable; set matchAnyPlusfin(value: boolean | cdktf.IResolvable); resetMatchAnyPlusfin(): void; get matchAnyPlusfinInput(): any; private _matchAnyPluspsh?; get matchAnyPluspsh(): boolean | cdktf.IResolvable; set matchAnyPluspsh(value: boolean | cdktf.IResolvable); resetMatchAnyPluspsh(): void; get matchAnyPluspshInput(): any; private _matchAnyPlusrst?; get matchAnyPlusrst(): boolean | cdktf.IResolvable; set matchAnyPlusrst(value: boolean | cdktf.IResolvable); resetMatchAnyPlusrst(): void; get matchAnyPlusrstInput(): any; private _matchAnyPlussyn?; get matchAnyPlussyn(): boolean | cdktf.IResolvable; set matchAnyPlussyn(value: boolean | cdktf.IResolvable); resetMatchAnyPlussyn(): void; get matchAnyPlussynInput(): any; private _matchAnyPlusurg?; get matchAnyPlusurg(): boolean | cdktf.IResolvable; set matchAnyPlusurg(value: boolean | cdktf.IResolvable); resetMatchAnyPlusurg(): void; get matchAnyPlusurgInput(): any; private _option?; get option(): string; set option(value: string); resetOption(): void; get optionInput(): string; private _precedence?; get precedence(): string; set precedence(value: string); resetPrecedence(): void; get precedenceInput(): string; private _psh?; get psh(): boolean | cdktf.IResolvable; set psh(value: boolean | cdktf.IResolvable); resetPsh(): void; get pshInput(): any; private _remark?; get remark(): string; set remark(value: string); resetRemark(): void; get remarkInput(): string; private _rst?; get rst(): boolean | cdktf.IResolvable; set rst(value: boolean | cdktf.IResolvable); resetRst(): void; get rstInput(): any; private _sequence?; get sequence(): number; set sequence(value: number); get sequenceInput(): number; private _syn?; get syn(): boolean | cdktf.IResolvable; set syn(value: boolean | cdktf.IResolvable); resetSyn(): void; get synInput(): any; private _timeRange?; get timeRange(): string; set timeRange(value: string); resetTimeRange(): void; get timeRangeInput(): string; private _tos?; get tos(): string; set tos(value: string); resetTos(): void; get tosInput(): string; private _urg?; get urg(): boolean | cdktf.IResolvable; set urg(value: boolean | cdktf.IResolvable); resetUrg(): void; get urgInput(): any; } export declare class AccessListRoleBasedEntriesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: AccessListRoleBasedEntries[] | 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): AccessListRoleBasedEntriesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based iosxe_access_list_role_based} */ export declare class AccessListRoleBased extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_access_list_role_based"; /** * Generates CDKTF code for importing a AccessListRoleBased 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 AccessListRoleBased to import * @param importFromId The id of the existing AccessListRoleBased that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/access_list_role_based#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the AccessListRoleBased 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/access_list_role_based iosxe_access_list_role_based} 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 AccessListRoleBasedConfig */ constructor(scope: Construct, id: string, config: AccessListRoleBasedConfig); private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _entries; get entries(): AccessListRoleBasedEntriesList; putEntries(value: AccessListRoleBasedEntries[] | cdktf.IResolvable): void; resetEntries(): void; get entriesInput(): any; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }