import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface StaticRoutesVrfConfig 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/static_routes_vrf#device StaticRoutesVrf#device} */ readonly device?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#routes StaticRoutesVrf#routes} */ readonly routes?: StaticRoutesVrfRoutes[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#vrf StaticRoutesVrf#vrf} */ readonly vrf: string; } export interface StaticRoutesVrfRoutesNextHops { /** * * - Range: `1`-`255` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#distance StaticRoutesVrf#distance} */ readonly distance?: number; /** * Next hop address is global * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#global StaticRoutesVrf#global} */ readonly global?: boolean | cdktf.IResolvable; /** * Specify name of the next hop * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#name StaticRoutesVrf#name} */ readonly name?: string; /** * Specify the next hop as an ip-address or interface name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#next_hop StaticRoutesVrf#next_hop} */ readonly nextHop: string; /** * permanent route * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#permanent StaticRoutesVrf#permanent} */ readonly permanent?: boolean | cdktf.IResolvable; /** * Set tag for this route * - Range: `1`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#tag StaticRoutesVrf#tag} */ readonly tag?: number; } export declare function staticRoutesVrfRoutesNextHopsToTerraform(struct?: StaticRoutesVrfRoutesNextHops | cdktf.IResolvable): any; export declare function staticRoutesVrfRoutesNextHopsToHclTerraform(struct?: StaticRoutesVrfRoutesNextHops | cdktf.IResolvable): any; export declare class StaticRoutesVrfRoutesNextHopsOutputReference 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(): StaticRoutesVrfRoutesNextHops | cdktf.IResolvable | undefined; set internalValue(value: StaticRoutesVrfRoutesNextHops | cdktf.IResolvable | undefined); private _distance?; get distance(): number; set distance(value: number); resetDistance(): void; get distanceInput(): number; private _global?; get global(): boolean | cdktf.IResolvable; set global(value: boolean | cdktf.IResolvable); resetGlobal(): void; get globalInput(): any; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _nextHop?; get nextHop(): string; set nextHop(value: string); get nextHopInput(): string; private _permanent?; get permanent(): boolean | cdktf.IResolvable; set permanent(value: boolean | cdktf.IResolvable); resetPermanent(): void; get permanentInput(): any; private _tag?; get tag(): number; set tag(value: number); resetTag(): void; get tagInput(): number; } export declare class StaticRoutesVrfRoutesNextHopsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: StaticRoutesVrfRoutesNextHops[] | 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): StaticRoutesVrfRoutesNextHopsOutputReference; } export interface StaticRoutesVrfRoutesNextHopsWithTrack { /** * * - Range: `1`-`255` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#distance StaticRoutesVrf#distance} */ readonly distance?: number; /** * Specify name of the next hop * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#name StaticRoutesVrf#name} */ readonly name?: string; /** * Specify the next hop as an ip-address or interface name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#next_hop StaticRoutesVrf#next_hop} */ readonly nextHop: string; /** * permanent route * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#permanent StaticRoutesVrf#permanent} */ readonly permanent?: boolean | cdktf.IResolvable; /** * Set tag for this route * - Range: `1`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#tag StaticRoutesVrf#tag} */ readonly tag?: number; /** * Track number * - Range: `1`-`1000` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#track_id_name StaticRoutesVrf#track_id_name} */ readonly trackIdName?: number; } export declare function staticRoutesVrfRoutesNextHopsWithTrackToTerraform(struct?: StaticRoutesVrfRoutesNextHopsWithTrack | cdktf.IResolvable): any; export declare function staticRoutesVrfRoutesNextHopsWithTrackToHclTerraform(struct?: StaticRoutesVrfRoutesNextHopsWithTrack | cdktf.IResolvable): any; export declare class StaticRoutesVrfRoutesNextHopsWithTrackOutputReference 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(): StaticRoutesVrfRoutesNextHopsWithTrack | cdktf.IResolvable | undefined; set internalValue(value: StaticRoutesVrfRoutesNextHopsWithTrack | cdktf.IResolvable | undefined); private _distance?; get distance(): number; set distance(value: number); resetDistance(): void; get distanceInput(): number; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _nextHop?; get nextHop(): string; set nextHop(value: string); get nextHopInput(): string; private _permanent?; get permanent(): boolean | cdktf.IResolvable; set permanent(value: boolean | cdktf.IResolvable); resetPermanent(): void; get permanentInput(): any; private _tag?; get tag(): number; set tag(value: number); resetTag(): void; get tagInput(): number; private _trackIdName?; get trackIdName(): number; set trackIdName(value: number); resetTrackIdName(): void; get trackIdNameInput(): number; } export declare class StaticRoutesVrfRoutesNextHopsWithTrackList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: StaticRoutesVrfRoutesNextHopsWithTrack[] | 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): StaticRoutesVrfRoutesNextHopsWithTrackOutputReference; } export interface StaticRoutesVrfRoutes { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#mask StaticRoutesVrf#mask} */ readonly mask: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#next_hops StaticRoutesVrf#next_hops} */ readonly nextHops?: StaticRoutesVrfRoutesNextHops[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#next_hops_with_track StaticRoutesVrf#next_hops_with_track} */ readonly nextHopsWithTrack?: StaticRoutesVrfRoutesNextHopsWithTrack[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#prefix StaticRoutesVrf#prefix} */ readonly prefix: string; } export declare function staticRoutesVrfRoutesToTerraform(struct?: StaticRoutesVrfRoutes | cdktf.IResolvable): any; export declare function staticRoutesVrfRoutesToHclTerraform(struct?: StaticRoutesVrfRoutes | cdktf.IResolvable): any; export declare class StaticRoutesVrfRoutesOutputReference 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(): StaticRoutesVrfRoutes | cdktf.IResolvable | undefined; set internalValue(value: StaticRoutesVrfRoutes | cdktf.IResolvable | undefined); private _mask?; get mask(): string; set mask(value: string); get maskInput(): string; private _nextHops; get nextHops(): StaticRoutesVrfRoutesNextHopsList; putNextHops(value: StaticRoutesVrfRoutesNextHops[] | cdktf.IResolvable): void; resetNextHops(): void; get nextHopsInput(): any; private _nextHopsWithTrack; get nextHopsWithTrack(): StaticRoutesVrfRoutesNextHopsWithTrackList; putNextHopsWithTrack(value: StaticRoutesVrfRoutesNextHopsWithTrack[] | cdktf.IResolvable): void; resetNextHopsWithTrack(): void; get nextHopsWithTrackInput(): any; private _prefix?; get prefix(): string; set prefix(value: string); get prefixInput(): string; } export declare class StaticRoutesVrfRoutesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: StaticRoutesVrfRoutes[] | 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): StaticRoutesVrfRoutesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf iosxe_static_routes_vrf} */ export declare class StaticRoutesVrf extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_static_routes_vrf"; /** * Generates CDKTF code for importing a StaticRoutesVrf 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 StaticRoutesVrf to import * @param importFromId The id of the existing StaticRoutesVrf that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/static_routes_vrf#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the StaticRoutesVrf 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/static_routes_vrf iosxe_static_routes_vrf} 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 StaticRoutesVrfConfig */ constructor(scope: Construct, id: string, config: StaticRoutesVrfConfig); private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _routes; get routes(): StaticRoutesVrfRoutesList; putRoutes(value: StaticRoutesVrfRoutes[] | cdktf.IResolvable): void; resetRoutes(): void; get routesInput(): any; private _vrf?; get vrf(): string; set vrf(value: string); get vrfInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }