import * as pulumi from "@pulumi/pulumi"; /** * This data source can read the EVPN Instance configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getEvpnInstance({ * evpnInstanceNum: 10, * }); * ``` */ export declare function getEvpnInstance(args: GetEvpnInstanceArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getEvpnInstance. */ export interface GetEvpnInstanceArgs { /** * A device name from the provider configuration. */ device?: string; /** * evpn instance number */ evpnInstanceNum: number; } /** * A collection of values returned by getEvpnInstance. */ export interface GetEvpnInstanceResult { /** * A device name from the provider configuration. */ readonly device?: string; /** * evpn instance number */ readonly evpnInstanceNum: number; /** * The path of the retrieved object. */ readonly id: string; /** * Automatically set a route-target */ readonly vlanBasedAutoRouteTarget: boolean; /** * Advertise Default Gateway MAC/IP routes */ readonly vlanBasedDefaultGatewayAdvertise: string; /** * Data encapsulation method */ readonly vlanBasedEncapsulation: string; /** * Disable IP local learning from dataplane */ readonly vlanBasedIpLocalLearningDisable: boolean; /** * Enable IP local learning from dataplane */ readonly vlanBasedIpLocalLearningEnable: boolean; /** * ASN:nn or IP-address:nn */ readonly vlanBasedRd: string; /** * Re-originate route-type 5 */ readonly vlanBasedReOriginateRouteType5: boolean; /** * Ingress replication */ readonly vlanBasedReplicationTypeIngress: boolean; /** * mp2mp replication */ readonly vlanBasedReplicationTypeMp2mp: boolean; /** * p2mp replication */ readonly vlanBasedReplicationTypeP2mp: boolean; /** * Static replication */ readonly vlanBasedReplicationTypeStatic: boolean; /** * ASN:nn or IP-address:nn */ readonly vlanBasedRouteTarget: string; /** * ASN:nn or IP-address:nn */ readonly vlanBasedRouteTargetBoth: string; /** * ASN:nn or IP-address:nn (DEPRECATED, use rt-value-entry) */ readonly vlanBasedRouteTargetExport: string; /** * ASN:nn or IP-address:nn (DEPRECATED, use rt-value-entry) */ readonly vlanBasedRouteTargetImport: string; } /** * This data source can read the EVPN Instance configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@pulumi/iosxe"; * * const example = iosxe.getEvpnInstance({ * evpnInstanceNum: 10, * }); * ``` */ export declare function getEvpnInstanceOutput(args: GetEvpnInstanceOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output; /** * A collection of arguments for invoking getEvpnInstance. */ export interface GetEvpnInstanceOutputArgs { /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * evpn instance number */ evpnInstanceNum: pulumi.Input; }