import * as pulumi from "@pulumi/pulumi"; import * as outputs from "./types/output"; /** * This data source can read the VRF configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getVrf({ * name: "VRF22", * }); * ``` */ export declare function getVrf(args: GetVrfArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getVrf. */ export interface GetVrfArgs { /** * A device name from the provider configuration. */ device?: string; /** * WORD;;VRF name */ name: string; } /** * A collection of values returned by getVrf. */ export interface GetVrfResult { /** * Address family */ readonly addressFamilyIpv4: boolean; /** * Address family */ readonly addressFamilyIpv6: boolean; /** * VRF specific description */ readonly description: string; /** * A device name from the provider configuration. */ readonly device?: string; /** * The path of the retrieved object. */ readonly id: string; /** * Export Target-VPN community */ readonly ipv4RouteTargetExportStitchings: outputs.GetVrfIpv4RouteTargetExportStitching[]; /** * Export Target-VPN community */ readonly ipv4RouteTargetExports: outputs.GetVrfIpv4RouteTargetExport[]; /** * Import Target-VPN community */ readonly ipv4RouteTargetImportStitchings: outputs.GetVrfIpv4RouteTargetImportStitching[]; /** * Import Target-VPN community */ readonly ipv4RouteTargetImports: outputs.GetVrfIpv4RouteTargetImport[]; /** * Export Target-VPN community */ readonly ipv6RouteTargetExportStitchings: outputs.GetVrfIpv6RouteTargetExportStitching[]; /** * Export Target-VPN community */ readonly ipv6RouteTargetExports: outputs.GetVrfIpv6RouteTargetExport[]; /** * Import Target-VPN community */ readonly ipv6RouteTargetImportStitchings: outputs.GetVrfIpv6RouteTargetImportStitching[]; /** * Import Target-VPN community */ readonly ipv6RouteTargetImports: outputs.GetVrfIpv6RouteTargetImport[]; /** * WORD;;VRF name */ readonly name: string; /** * Specify Route Distinguisher */ readonly rd: string; /** * Export Target-VPN community */ readonly routeTargetExports: outputs.GetVrfRouteTargetExport[]; /** * Import Target-VPN community */ readonly routeTargetImports: outputs.GetVrfRouteTargetImport[]; /** * Configure VPN ID in rfc2685 format */ readonly vpnId: string; } /** * This data source can read the VRF configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getVrf({ * name: "VRF22", * }); * ``` */ export declare function getVrfOutput(args: GetVrfOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getVrf. */ export interface GetVrfOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * WORD;;VRF name */ name: pulumi.Input; }