import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VrfConfig extends cdktf.TerraformMetaArguments { /** * Address family * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#address_family_ipv4 Vrf#address_family_ipv4} */ readonly addressFamilyIpv4?: boolean | cdktf.IResolvable; /** * Address family * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#address_family_ipv6 Vrf#address_family_ipv6} */ readonly addressFamilyIpv6?: boolean | 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/vrf#delete_mode Vrf#delete_mode} */ readonly deleteMode?: string; /** * VRF specific description * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#description Vrf#description} */ readonly description?: 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/vrf#device Vrf#device} */ readonly device?: string; /** * IPv4 address of Rendezvous-point for anycast mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_evpn_mcast_anycast Vrf#ipv4_evpn_mcast_anycast} */ readonly ipv4EvpnMcastAnycast?: string; /** * EVPN multicast data MDT group address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_evpn_mcast_data_address Vrf#ipv4_evpn_mcast_data_address} */ readonly ipv4EvpnMcastDataAddress?: string; /** * EVPN multicast data MDT mask bits * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_evpn_mcast_data_mask_bits Vrf#ipv4_evpn_mcast_data_mask_bits} */ readonly ipv4EvpnMcastDataMaskBits?: string; /** * EVPN multicast MDT default group address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_evpn_mcast_mdt_default_address Vrf#ipv4_evpn_mcast_mdt_default_address} */ readonly ipv4EvpnMcastMdtDefaultAddress?: string; /** * Route-map based VRF export for IPv4 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_export_map Vrf#ipv4_export_map} */ readonly ipv4ExportMap?: string; /** * Route-map based VRF import for IPv4 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_import_map Vrf#ipv4_import_map} */ readonly ipv4ImportMap?: string; /** * Enable BGP auto-discovery for VxLAN PIM interworking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_auto_discovery_interworking_vxlan_pim Vrf#ipv4_mdt_auto_discovery_interworking_vxlan_pim} */ readonly ipv4MdtAutoDiscoveryInterworkingVxlanPim?: boolean | cdktf.IResolvable; /** * Enable Inter-AS BGP auto-discovery for VxLAN PIM interworking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_auto_discovery_interworking_vxlan_pim_inter_as Vrf#ipv4_mdt_auto_discovery_interworking_vxlan_pim_inter_as} */ readonly ipv4MdtAutoDiscoveryInterworkingVxlanPimInterAs?: boolean | cdktf.IResolvable; /** * Enable BGP auto-discovery for VxLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_auto_discovery_vxlan Vrf#ipv4_mdt_auto_discovery_vxlan} */ readonly ipv4MdtAutoDiscoveryVxlan?: boolean | cdktf.IResolvable; /** * Enable Inter-AS BGP auto-discovery for VxLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_auto_discovery_vxlan_inter_as Vrf#ipv4_mdt_auto_discovery_vxlan_inter_as} */ readonly ipv4MdtAutoDiscoveryVxlanInterAs?: boolean | cdktf.IResolvable; /** * MDT data multicast group ranges * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_data_multicast Vrf#ipv4_mdt_data_multicast} */ readonly ipv4MdtDataMulticast?: VrfIpv4MdtDataMulticast[] | cdktf.IResolvable; /** * MDT switching threshold in Kbps (1-4294967) * - Range: `1`-`4294967` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_data_threshold Vrf#ipv4_mdt_data_threshold} */ readonly ipv4MdtDataThreshold?: number; /** * MDT default group IPv4 address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_default_address Vrf#ipv4_mdt_default_address} */ readonly ipv4MdtDefaultAddress?: string; /** * Enable BGP for MDT overlay signaling * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_overlay_use_bgp Vrf#ipv4_mdt_overlay_use_bgp} */ readonly ipv4MdtOverlayUseBgp?: boolean | cdktf.IResolvable; /** * Enable Shortest path tree-only ASM mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_mdt_overlay_use_bgp_spt_only Vrf#ipv4_mdt_overlay_use_bgp_spt_only} */ readonly ipv4MdtOverlayUseBgpSptOnly?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_route_replicate Vrf#ipv4_route_replicate} */ readonly ipv4RouteReplicate?: VrfIpv4RouteReplicate[] | cdktf.IResolvable; /** * Export Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_route_target_export Vrf#ipv4_route_target_export} */ readonly ipv4RouteTargetExport?: VrfIpv4RouteTargetExport[] | cdktf.IResolvable; /** * Export Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_route_target_export_stitching Vrf#ipv4_route_target_export_stitching} */ readonly ipv4RouteTargetExportStitching?: VrfIpv4RouteTargetExportStitching[] | cdktf.IResolvable; /** * Import Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_route_target_import Vrf#ipv4_route_target_import} */ readonly ipv4RouteTargetImport?: VrfIpv4RouteTargetImport[] | cdktf.IResolvable; /** * Import Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv4_route_target_import_stitching Vrf#ipv4_route_target_import_stitching} */ readonly ipv4RouteTargetImportStitching?: VrfIpv4RouteTargetImportStitching[] | cdktf.IResolvable; /** * IPv6 address of Rendezvous-point for anycast mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_evpn_mcast_anycast Vrf#ipv6_evpn_mcast_anycast} */ readonly ipv6EvpnMcastAnycast?: string; /** * EVPN multicast data MDT group address (IPv6) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_evpn_mcast_data_address Vrf#ipv6_evpn_mcast_data_address} */ readonly ipv6EvpnMcastDataAddress?: string; /** * EVPN multicast data MDT mask bits (IPv6) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_evpn_mcast_data_mask_bits Vrf#ipv6_evpn_mcast_data_mask_bits} */ readonly ipv6EvpnMcastDataMaskBits?: string; /** * EVPN multicast MDT default group address (IPv6) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_evpn_mcast_mdt_default_address Vrf#ipv6_evpn_mcast_mdt_default_address} */ readonly ipv6EvpnMcastMdtDefaultAddress?: string; /** * Route-map based VRF export for IPv6 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_export_map Vrf#ipv6_export_map} */ readonly ipv6ExportMap?: string; /** * Route-map based VRF import for IPv6 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_import_map Vrf#ipv6_import_map} */ readonly ipv6ImportMap?: string; /** * Export Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_route_target_export Vrf#ipv6_route_target_export} */ readonly ipv6RouteTargetExport?: VrfIpv6RouteTargetExport[] | cdktf.IResolvable; /** * Export Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_route_target_export_stitching Vrf#ipv6_route_target_export_stitching} */ readonly ipv6RouteTargetExportStitching?: VrfIpv6RouteTargetExportStitching[] | cdktf.IResolvable; /** * Import Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_route_target_import Vrf#ipv6_route_target_import} */ readonly ipv6RouteTargetImport?: VrfIpv6RouteTargetImport[] | cdktf.IResolvable; /** * Import Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#ipv6_route_target_import_stitching Vrf#ipv6_route_target_import_stitching} */ readonly ipv6RouteTargetImportStitching?: VrfIpv6RouteTargetImportStitching[] | cdktf.IResolvable; /** * WORD;;VRF name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#name Vrf#name} */ readonly name: string; /** * Specify Route Distinguisher * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#rd Vrf#rd} */ readonly rd?: string; /** * Specify to enable auto Route Distinguisher * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#rd_auto Vrf#rd_auto} */ readonly rdAuto?: boolean | cdktf.IResolvable; /** * Export Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#route_target_export Vrf#route_target_export} */ readonly routeTargetExport?: VrfRouteTargetExport[] | cdktf.IResolvable; /** * Import Target-VPN community * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#route_target_import Vrf#route_target_import} */ readonly routeTargetImport?: VrfRouteTargetImport[] | cdktf.IResolvable; /** * Specify VNID for route-target auto generation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#vnids Vrf#vnids} */ readonly vnids?: VrfVnids[] | cdktf.IResolvable; /** * Configure VPN ID in rfc2685 format * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#vpn_id Vrf#vpn_id} */ readonly vpnId?: string; } export interface VrfIpv4MdtDataMulticast { /** * Multicast group base address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#address Vrf#address} */ readonly address: string; /** * Access-list for group range * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#list Vrf#list} */ readonly list?: string; /** * Wildcard mask for address range * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#wildcard Vrf#wildcard} */ readonly wildcard: string; } export declare function vrfIpv4MdtDataMulticastToTerraform(struct?: VrfIpv4MdtDataMulticast | cdktf.IResolvable): any; export declare function vrfIpv4MdtDataMulticastToHclTerraform(struct?: VrfIpv4MdtDataMulticast | cdktf.IResolvable): any; export declare class VrfIpv4MdtDataMulticastOutputReference 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(): VrfIpv4MdtDataMulticast | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv4MdtDataMulticast | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); get addressInput(): string; private _list?; get list(): string; set list(value: string); resetList(): void; get listInput(): string; private _wildcard?; get wildcard(): string; set wildcard(value: string); get wildcardInput(): string; } export declare class VrfIpv4MdtDataMulticastList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv4MdtDataMulticast[] | 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): VrfIpv4MdtDataMulticastOutputReference; } export interface VrfIpv4RouteReplicate { /** * Source VRF name or 'global' * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#name Vrf#name} */ readonly name: string; /** * All routes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#unicast_all Vrf#unicast_all} */ readonly unicastAll?: boolean | cdktf.IResolvable; /** * Route map reference * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#unicast_all_route_map Vrf#unicast_all_route_map} */ readonly unicastAllRouteMap?: string; } export declare function vrfIpv4RouteReplicateToTerraform(struct?: VrfIpv4RouteReplicate | cdktf.IResolvable): any; export declare function vrfIpv4RouteReplicateToHclTerraform(struct?: VrfIpv4RouteReplicate | cdktf.IResolvable): any; export declare class VrfIpv4RouteReplicateOutputReference 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(): VrfIpv4RouteReplicate | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv4RouteReplicate | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; private _unicastAll?; get unicastAll(): boolean | cdktf.IResolvable; set unicastAll(value: boolean | cdktf.IResolvable); resetUnicastAll(): void; get unicastAllInput(): any; private _unicastAllRouteMap?; get unicastAllRouteMap(): string; set unicastAllRouteMap(value: string); resetUnicastAllRouteMap(): void; get unicastAllRouteMapInput(): string; } export declare class VrfIpv4RouteReplicateList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv4RouteReplicate[] | 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): VrfIpv4RouteReplicateOutputReference; } export interface VrfIpv4RouteTargetExport { /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv4RouteTargetExportToTerraform(struct?: VrfIpv4RouteTargetExport | cdktf.IResolvable): any; export declare function vrfIpv4RouteTargetExportToHclTerraform(struct?: VrfIpv4RouteTargetExport | cdktf.IResolvable): any; export declare class VrfIpv4RouteTargetExportOutputReference 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(): VrfIpv4RouteTargetExport | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv4RouteTargetExport | cdktf.IResolvable | undefined); private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv4RouteTargetExportList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv4RouteTargetExport[] | 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): VrfIpv4RouteTargetExportOutputReference; } export interface VrfIpv4RouteTargetExportStitching { /** * VXLAN route target set * - Default value: `true` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#stitching Vrf#stitching} */ readonly stitching?: boolean | cdktf.IResolvable; /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv4RouteTargetExportStitchingToTerraform(struct?: VrfIpv4RouteTargetExportStitching | cdktf.IResolvable): any; export declare function vrfIpv4RouteTargetExportStitchingToHclTerraform(struct?: VrfIpv4RouteTargetExportStitching | cdktf.IResolvable): any; export declare class VrfIpv4RouteTargetExportStitchingOutputReference 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(): VrfIpv4RouteTargetExportStitching | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv4RouteTargetExportStitching | cdktf.IResolvable | undefined); private _stitching?; get stitching(): boolean | cdktf.IResolvable; set stitching(value: boolean | cdktf.IResolvable); resetStitching(): void; get stitchingInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv4RouteTargetExportStitchingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv4RouteTargetExportStitching[] | 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): VrfIpv4RouteTargetExportStitchingOutputReference; } export interface VrfIpv4RouteTargetImport { /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv4RouteTargetImportToTerraform(struct?: VrfIpv4RouteTargetImport | cdktf.IResolvable): any; export declare function vrfIpv4RouteTargetImportToHclTerraform(struct?: VrfIpv4RouteTargetImport | cdktf.IResolvable): any; export declare class VrfIpv4RouteTargetImportOutputReference 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(): VrfIpv4RouteTargetImport | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv4RouteTargetImport | cdktf.IResolvable | undefined); private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv4RouteTargetImportList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv4RouteTargetImport[] | 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): VrfIpv4RouteTargetImportOutputReference; } export interface VrfIpv4RouteTargetImportStitching { /** * VXLAN route target set * - Default value: `true` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#stitching Vrf#stitching} */ readonly stitching?: boolean | cdktf.IResolvable; /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv4RouteTargetImportStitchingToTerraform(struct?: VrfIpv4RouteTargetImportStitching | cdktf.IResolvable): any; export declare function vrfIpv4RouteTargetImportStitchingToHclTerraform(struct?: VrfIpv4RouteTargetImportStitching | cdktf.IResolvable): any; export declare class VrfIpv4RouteTargetImportStitchingOutputReference 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(): VrfIpv4RouteTargetImportStitching | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv4RouteTargetImportStitching | cdktf.IResolvable | undefined); private _stitching?; get stitching(): boolean | cdktf.IResolvable; set stitching(value: boolean | cdktf.IResolvable); resetStitching(): void; get stitchingInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv4RouteTargetImportStitchingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv4RouteTargetImportStitching[] | 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): VrfIpv4RouteTargetImportStitchingOutputReference; } export interface VrfIpv6RouteTargetExport { /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv6RouteTargetExportToTerraform(struct?: VrfIpv6RouteTargetExport | cdktf.IResolvable): any; export declare function vrfIpv6RouteTargetExportToHclTerraform(struct?: VrfIpv6RouteTargetExport | cdktf.IResolvable): any; export declare class VrfIpv6RouteTargetExportOutputReference 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(): VrfIpv6RouteTargetExport | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv6RouteTargetExport | cdktf.IResolvable | undefined); private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv6RouteTargetExportList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv6RouteTargetExport[] | 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): VrfIpv6RouteTargetExportOutputReference; } export interface VrfIpv6RouteTargetExportStitching { /** * VXLAN route target set * - Default value: `true` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#stitching Vrf#stitching} */ readonly stitching?: boolean | cdktf.IResolvable; /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv6RouteTargetExportStitchingToTerraform(struct?: VrfIpv6RouteTargetExportStitching | cdktf.IResolvable): any; export declare function vrfIpv6RouteTargetExportStitchingToHclTerraform(struct?: VrfIpv6RouteTargetExportStitching | cdktf.IResolvable): any; export declare class VrfIpv6RouteTargetExportStitchingOutputReference 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(): VrfIpv6RouteTargetExportStitching | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv6RouteTargetExportStitching | cdktf.IResolvable | undefined); private _stitching?; get stitching(): boolean | cdktf.IResolvable; set stitching(value: boolean | cdktf.IResolvable); resetStitching(): void; get stitchingInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv6RouteTargetExportStitchingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv6RouteTargetExportStitching[] | 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): VrfIpv6RouteTargetExportStitchingOutputReference; } export interface VrfIpv6RouteTargetImport { /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv6RouteTargetImportToTerraform(struct?: VrfIpv6RouteTargetImport | cdktf.IResolvable): any; export declare function vrfIpv6RouteTargetImportToHclTerraform(struct?: VrfIpv6RouteTargetImport | cdktf.IResolvable): any; export declare class VrfIpv6RouteTargetImportOutputReference 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(): VrfIpv6RouteTargetImport | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv6RouteTargetImport | cdktf.IResolvable | undefined); private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv6RouteTargetImportList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv6RouteTargetImport[] | 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): VrfIpv6RouteTargetImportOutputReference; } export interface VrfIpv6RouteTargetImportStitching { /** * VXLAN route target set * - Default value: `true` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#stitching Vrf#stitching} */ readonly stitching?: boolean | cdktf.IResolvable; /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfIpv6RouteTargetImportStitchingToTerraform(struct?: VrfIpv6RouteTargetImportStitching | cdktf.IResolvable): any; export declare function vrfIpv6RouteTargetImportStitchingToHclTerraform(struct?: VrfIpv6RouteTargetImportStitching | cdktf.IResolvable): any; export declare class VrfIpv6RouteTargetImportStitchingOutputReference 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(): VrfIpv6RouteTargetImportStitching | cdktf.IResolvable | undefined; set internalValue(value: VrfIpv6RouteTargetImportStitching | cdktf.IResolvable | undefined); private _stitching?; get stitching(): boolean | cdktf.IResolvable; set stitching(value: boolean | cdktf.IResolvable); resetStitching(): void; get stitchingInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfIpv6RouteTargetImportStitchingList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfIpv6RouteTargetImportStitching[] | 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): VrfIpv6RouteTargetImportStitchingOutputReference; } export interface VrfRouteTargetExport { /** * VXLAN route target set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#stitching Vrf#stitching} */ readonly stitching?: boolean | cdktf.IResolvable; /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfRouteTargetExportToTerraform(struct?: VrfRouteTargetExport | cdktf.IResolvable): any; export declare function vrfRouteTargetExportToHclTerraform(struct?: VrfRouteTargetExport | cdktf.IResolvable): any; export declare class VrfRouteTargetExportOutputReference 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(): VrfRouteTargetExport | cdktf.IResolvable | undefined; set internalValue(value: VrfRouteTargetExport | cdktf.IResolvable | undefined); private _stitching?; get stitching(): boolean | cdktf.IResolvable; set stitching(value: boolean | cdktf.IResolvable); resetStitching(): void; get stitchingInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfRouteTargetExportList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfRouteTargetExport[] | 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): VrfRouteTargetExportOutputReference; } export interface VrfRouteTargetImport { /** * VXLAN route target set * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#stitching Vrf#stitching} */ readonly stitching?: boolean | cdktf.IResolvable; /** * Value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#value Vrf#value} */ readonly value: string; } export declare function vrfRouteTargetImportToTerraform(struct?: VrfRouteTargetImport | cdktf.IResolvable): any; export declare function vrfRouteTargetImportToHclTerraform(struct?: VrfRouteTargetImport | cdktf.IResolvable): any; export declare class VrfRouteTargetImportOutputReference 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(): VrfRouteTargetImport | cdktf.IResolvable | undefined; set internalValue(value: VrfRouteTargetImport | cdktf.IResolvable | undefined); private _stitching?; get stitching(): boolean | cdktf.IResolvable; set stitching(value: boolean | cdktf.IResolvable); resetStitching(): void; get stitchingInput(): any; private _value?; get value(): string; set value(value: string); get valueInput(): string; } export declare class VrfRouteTargetImportList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfRouteTargetImport[] | 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): VrfRouteTargetImportOutputReference; } export interface VrfVnidsEvpnInstanceVnis { /** * Core vlan number to associate with VNI (explicit VNI mode) * - Range: `1`-`4094` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#core_vlan Vrf#core_vlan} */ readonly coreVlan?: number; /** * The NVE L3 VNI number * - Range: `4096`-`16777215` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#vni Vrf#vni} */ readonly vni: number; } export declare function vrfVnidsEvpnInstanceVnisToTerraform(struct?: VrfVnidsEvpnInstanceVnis | cdktf.IResolvable): any; export declare function vrfVnidsEvpnInstanceVnisToHclTerraform(struct?: VrfVnidsEvpnInstanceVnis | cdktf.IResolvable): any; export declare class VrfVnidsEvpnInstanceVnisOutputReference 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(): VrfVnidsEvpnInstanceVnis | cdktf.IResolvable | undefined; set internalValue(value: VrfVnidsEvpnInstanceVnis | cdktf.IResolvable | undefined); private _coreVlan?; get coreVlan(): number; set coreVlan(value: number); resetCoreVlan(): void; get coreVlanInput(): number; private _vni?; get vni(): number; set vni(value: number); get vniInput(): number; } export declare class VrfVnidsEvpnInstanceVnisList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfVnidsEvpnInstanceVnis[] | 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): VrfVnidsEvpnInstanceVnisOutputReference; } export interface VrfVnids { /** * Specify explicit NVE L3 VNI number * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#evpn_instance_vnis Vrf#evpn_instance_vnis} */ readonly evpnInstanceVnis?: VrfVnidsEvpnInstanceVnis[] | cdktf.IResolvable; /** * VNID value for route-target auto generation * - Range: `1`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#vnid Vrf#vnid} */ readonly vnid: number; } export declare function vrfVnidsToTerraform(struct?: VrfVnids | cdktf.IResolvable): any; export declare function vrfVnidsToHclTerraform(struct?: VrfVnids | cdktf.IResolvable): any; export declare class VrfVnidsOutputReference 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(): VrfVnids | cdktf.IResolvable | undefined; set internalValue(value: VrfVnids | cdktf.IResolvable | undefined); private _evpnInstanceVnis; get evpnInstanceVnis(): VrfVnidsEvpnInstanceVnisList; putEvpnInstanceVnis(value: VrfVnidsEvpnInstanceVnis[] | cdktf.IResolvable): void; resetEvpnInstanceVnis(): void; get evpnInstanceVnisInput(): any; private _vnid?; get vnid(): number; set vnid(value: number); get vnidInput(): number; } export declare class VrfVnidsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: VrfVnids[] | 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): VrfVnidsOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf iosxe_vrf} */ export declare class Vrf extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_vrf"; /** * Generates CDKTF code for importing a Vrf 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 Vrf to import * @param importFromId The id of the existing Vrf that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vrf#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Vrf 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/vrf iosxe_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 VrfConfig */ constructor(scope: Construct, id: string, config: VrfConfig); private _addressFamilyIpv4?; get addressFamilyIpv4(): boolean | cdktf.IResolvable; set addressFamilyIpv4(value: boolean | cdktf.IResolvable); resetAddressFamilyIpv4(): void; get addressFamilyIpv4Input(): any; private _addressFamilyIpv6?; get addressFamilyIpv6(): boolean | cdktf.IResolvable; set addressFamilyIpv6(value: boolean | cdktf.IResolvable); resetAddressFamilyIpv6(): void; get addressFamilyIpv6Input(): any; private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); resetDeleteMode(): void; get deleteModeInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _ipv4EvpnMcastAnycast?; get ipv4EvpnMcastAnycast(): string; set ipv4EvpnMcastAnycast(value: string); resetIpv4EvpnMcastAnycast(): void; get ipv4EvpnMcastAnycastInput(): string; private _ipv4EvpnMcastDataAddress?; get ipv4EvpnMcastDataAddress(): string; set ipv4EvpnMcastDataAddress(value: string); resetIpv4EvpnMcastDataAddress(): void; get ipv4EvpnMcastDataAddressInput(): string; private _ipv4EvpnMcastDataMaskBits?; get ipv4EvpnMcastDataMaskBits(): string; set ipv4EvpnMcastDataMaskBits(value: string); resetIpv4EvpnMcastDataMaskBits(): void; get ipv4EvpnMcastDataMaskBitsInput(): string; private _ipv4EvpnMcastMdtDefaultAddress?; get ipv4EvpnMcastMdtDefaultAddress(): string; set ipv4EvpnMcastMdtDefaultAddress(value: string); resetIpv4EvpnMcastMdtDefaultAddress(): void; get ipv4EvpnMcastMdtDefaultAddressInput(): string; private _ipv4ExportMap?; get ipv4ExportMap(): string; set ipv4ExportMap(value: string); resetIpv4ExportMap(): void; get ipv4ExportMapInput(): string; private _ipv4ImportMap?; get ipv4ImportMap(): string; set ipv4ImportMap(value: string); resetIpv4ImportMap(): void; get ipv4ImportMapInput(): string; private _ipv4MdtAutoDiscoveryInterworkingVxlanPim?; get ipv4MdtAutoDiscoveryInterworkingVxlanPim(): boolean | cdktf.IResolvable; set ipv4MdtAutoDiscoveryInterworkingVxlanPim(value: boolean | cdktf.IResolvable); resetIpv4MdtAutoDiscoveryInterworkingVxlanPim(): void; get ipv4MdtAutoDiscoveryInterworkingVxlanPimInput(): any; private _ipv4MdtAutoDiscoveryInterworkingVxlanPimInterAs?; get ipv4MdtAutoDiscoveryInterworkingVxlanPimInterAs(): boolean | cdktf.IResolvable; set ipv4MdtAutoDiscoveryInterworkingVxlanPimInterAs(value: boolean | cdktf.IResolvable); resetIpv4MdtAutoDiscoveryInterworkingVxlanPimInterAs(): void; get ipv4MdtAutoDiscoveryInterworkingVxlanPimInterAsInput(): any; private _ipv4MdtAutoDiscoveryVxlan?; get ipv4MdtAutoDiscoveryVxlan(): boolean | cdktf.IResolvable; set ipv4MdtAutoDiscoveryVxlan(value: boolean | cdktf.IResolvable); resetIpv4MdtAutoDiscoveryVxlan(): void; get ipv4MdtAutoDiscoveryVxlanInput(): any; private _ipv4MdtAutoDiscoveryVxlanInterAs?; get ipv4MdtAutoDiscoveryVxlanInterAs(): boolean | cdktf.IResolvable; set ipv4MdtAutoDiscoveryVxlanInterAs(value: boolean | cdktf.IResolvable); resetIpv4MdtAutoDiscoveryVxlanInterAs(): void; get ipv4MdtAutoDiscoveryVxlanInterAsInput(): any; private _ipv4MdtDataMulticast; get ipv4MdtDataMulticast(): VrfIpv4MdtDataMulticastList; putIpv4MdtDataMulticast(value: VrfIpv4MdtDataMulticast[] | cdktf.IResolvable): void; resetIpv4MdtDataMulticast(): void; get ipv4MdtDataMulticastInput(): any; private _ipv4MdtDataThreshold?; get ipv4MdtDataThreshold(): number; set ipv4MdtDataThreshold(value: number); resetIpv4MdtDataThreshold(): void; get ipv4MdtDataThresholdInput(): number; private _ipv4MdtDefaultAddress?; get ipv4MdtDefaultAddress(): string; set ipv4MdtDefaultAddress(value: string); resetIpv4MdtDefaultAddress(): void; get ipv4MdtDefaultAddressInput(): string; private _ipv4MdtOverlayUseBgp?; get ipv4MdtOverlayUseBgp(): boolean | cdktf.IResolvable; set ipv4MdtOverlayUseBgp(value: boolean | cdktf.IResolvable); resetIpv4MdtOverlayUseBgp(): void; get ipv4MdtOverlayUseBgpInput(): any; private _ipv4MdtOverlayUseBgpSptOnly?; get ipv4MdtOverlayUseBgpSptOnly(): boolean | cdktf.IResolvable; set ipv4MdtOverlayUseBgpSptOnly(value: boolean | cdktf.IResolvable); resetIpv4MdtOverlayUseBgpSptOnly(): void; get ipv4MdtOverlayUseBgpSptOnlyInput(): any; private _ipv4RouteReplicate; get ipv4RouteReplicate(): VrfIpv4RouteReplicateList; putIpv4RouteReplicate(value: VrfIpv4RouteReplicate[] | cdktf.IResolvable): void; resetIpv4RouteReplicate(): void; get ipv4RouteReplicateInput(): any; private _ipv4RouteTargetExport; get ipv4RouteTargetExport(): VrfIpv4RouteTargetExportList; putIpv4RouteTargetExport(value: VrfIpv4RouteTargetExport[] | cdktf.IResolvable): void; resetIpv4RouteTargetExport(): void; get ipv4RouteTargetExportInput(): any; private _ipv4RouteTargetExportStitching; get ipv4RouteTargetExportStitching(): VrfIpv4RouteTargetExportStitchingList; putIpv4RouteTargetExportStitching(value: VrfIpv4RouteTargetExportStitching[] | cdktf.IResolvable): void; resetIpv4RouteTargetExportStitching(): void; get ipv4RouteTargetExportStitchingInput(): any; private _ipv4RouteTargetImport; get ipv4RouteTargetImport(): VrfIpv4RouteTargetImportList; putIpv4RouteTargetImport(value: VrfIpv4RouteTargetImport[] | cdktf.IResolvable): void; resetIpv4RouteTargetImport(): void; get ipv4RouteTargetImportInput(): any; private _ipv4RouteTargetImportStitching; get ipv4RouteTargetImportStitching(): VrfIpv4RouteTargetImportStitchingList; putIpv4RouteTargetImportStitching(value: VrfIpv4RouteTargetImportStitching[] | cdktf.IResolvable): void; resetIpv4RouteTargetImportStitching(): void; get ipv4RouteTargetImportStitchingInput(): any; private _ipv6EvpnMcastAnycast?; get ipv6EvpnMcastAnycast(): string; set ipv6EvpnMcastAnycast(value: string); resetIpv6EvpnMcastAnycast(): void; get ipv6EvpnMcastAnycastInput(): string; private _ipv6EvpnMcastDataAddress?; get ipv6EvpnMcastDataAddress(): string; set ipv6EvpnMcastDataAddress(value: string); resetIpv6EvpnMcastDataAddress(): void; get ipv6EvpnMcastDataAddressInput(): string; private _ipv6EvpnMcastDataMaskBits?; get ipv6EvpnMcastDataMaskBits(): string; set ipv6EvpnMcastDataMaskBits(value: string); resetIpv6EvpnMcastDataMaskBits(): void; get ipv6EvpnMcastDataMaskBitsInput(): string; private _ipv6EvpnMcastMdtDefaultAddress?; get ipv6EvpnMcastMdtDefaultAddress(): string; set ipv6EvpnMcastMdtDefaultAddress(value: string); resetIpv6EvpnMcastMdtDefaultAddress(): void; get ipv6EvpnMcastMdtDefaultAddressInput(): string; private _ipv6ExportMap?; get ipv6ExportMap(): string; set ipv6ExportMap(value: string); resetIpv6ExportMap(): void; get ipv6ExportMapInput(): string; private _ipv6ImportMap?; get ipv6ImportMap(): string; set ipv6ImportMap(value: string); resetIpv6ImportMap(): void; get ipv6ImportMapInput(): string; private _ipv6RouteTargetExport; get ipv6RouteTargetExport(): VrfIpv6RouteTargetExportList; putIpv6RouteTargetExport(value: VrfIpv6RouteTargetExport[] | cdktf.IResolvable): void; resetIpv6RouteTargetExport(): void; get ipv6RouteTargetExportInput(): any; private _ipv6RouteTargetExportStitching; get ipv6RouteTargetExportStitching(): VrfIpv6RouteTargetExportStitchingList; putIpv6RouteTargetExportStitching(value: VrfIpv6RouteTargetExportStitching[] | cdktf.IResolvable): void; resetIpv6RouteTargetExportStitching(): void; get ipv6RouteTargetExportStitchingInput(): any; private _ipv6RouteTargetImport; get ipv6RouteTargetImport(): VrfIpv6RouteTargetImportList; putIpv6RouteTargetImport(value: VrfIpv6RouteTargetImport[] | cdktf.IResolvable): void; resetIpv6RouteTargetImport(): void; get ipv6RouteTargetImportInput(): any; private _ipv6RouteTargetImportStitching; get ipv6RouteTargetImportStitching(): VrfIpv6RouteTargetImportStitchingList; putIpv6RouteTargetImportStitching(value: VrfIpv6RouteTargetImportStitching[] | cdktf.IResolvable): void; resetIpv6RouteTargetImportStitching(): void; get ipv6RouteTargetImportStitchingInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _rd?; get rd(): string; set rd(value: string); resetRd(): void; get rdInput(): string; private _rdAuto?; get rdAuto(): boolean | cdktf.IResolvable; set rdAuto(value: boolean | cdktf.IResolvable); resetRdAuto(): void; get rdAutoInput(): any; private _routeTargetExport; get routeTargetExport(): VrfRouteTargetExportList; putRouteTargetExport(value: VrfRouteTargetExport[] | cdktf.IResolvable): void; resetRouteTargetExport(): void; get routeTargetExportInput(): any; private _routeTargetImport; get routeTargetImport(): VrfRouteTargetImportList; putRouteTargetImport(value: VrfRouteTargetImport[] | cdktf.IResolvable): void; resetRouteTargetImport(): void; get routeTargetImportInput(): any; private _vnids; get vnids(): VrfVnidsList; putVnids(value: VrfVnids[] | cdktf.IResolvable): void; resetVnids(): void; get vnidsInput(): any; private _vpnId?; get vpnId(): string; set vpnId(value: string); resetVpnId(): void; get vpnIdInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }