import * as pulumi from "@pulumi/pulumi"; /** * This resource can manage the BFD Template Multi Hop configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@lbrlabs/pulumi-iosxe"; * * const example = new iosxe.BfdTemplateMultiHop("example", { * authenticationMd5Keychain: "KEYNAME", * dampeningHalfTime: 21, * dampeningMaxSuppressingTime: 70, * dampeningSuppressTime: 1900, * dampeningUnsuppressTime: 1800, * echo: true, * }); * ``` * * ## Import * * ```sh * $ pulumi import iosxe:index/bfdTemplateMultiHop:BfdTemplateMultiHop example "Cisco-IOS-XE-native:native/bfd-template/Cisco-IOS-XE-bfd:multi-hop=T11" * ``` */ export declare class BfdTemplateMultiHop extends pulumi.CustomResource { /** * Get an existing BfdTemplateMultiHop resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: BfdTemplateMultiHopState, opts?: pulumi.CustomResourceOptions): BfdTemplateMultiHop; /** * Returns true if the given object is an instance of BfdTemplateMultiHop. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is BfdTemplateMultiHop; /** * keychain name */ readonly authenticationMd5Keychain: pulumi.Output; /** * keychain name */ readonly authenticationMeticulousMd5Keychain: pulumi.Output; /** * keychain name */ readonly authenticationMeticulousSha1keychain: pulumi.Output; /** * keychain name */ readonly authenticationSha1Keychain: pulumi.Output; /** * down monitoring */ readonly dampeningDownMonitoring: pulumi.Output; /** * Half-life time for the penalty - Range: `1`-`30` */ readonly dampeningHalfTime: pulumi.Output; /** * Maximum duration to suppress a session - Range: `1`-`420` */ readonly dampeningMaxSuppressingTime: pulumi.Output; /** * Value to start suppressing a session - Range: `1`-`18000` */ readonly dampeningSuppressTime: pulumi.Output; /** * Stability threshold to enter dampening in down dampened state(seconds) - Range: `60`-`3600` */ readonly dampeningThreshold: pulumi.Output; /** * Value to unsuppress a session - Range: `1`-`18000` */ readonly dampeningUnsuppressTime: pulumi.Output; /** * A device name from the provider configuration. */ readonly device: pulumi.Output; /** * Use echo adjunct as bfd detection mechanism */ readonly echo: pulumi.Output; /** * Specify BFD timers in microseconds */ readonly intervalMicroseconds: pulumi.Output; /** * Minimum transmit and receive interval capability - Range: `3300`-`9999000` */ readonly intervalMicrosecondsBoth: pulumi.Output; /** * Minimum receive interval capability - Range: `3300`-`9999000` */ readonly intervalMicrosecondsMinRx: pulumi.Output; /** * Minimum transmit interval capability - Range: `3300`-`9999000` */ readonly intervalMicrosecondsMinTx: pulumi.Output; /** * Multiplier value used to compute holddown - Range: `3`-`50` */ readonly intervalMicrosecondsMultiplier: pulumi.Output; /** * Minimum transmit and receive interval capability - Range: `4`-`9999` */ readonly intervalMillisecondsBoth: pulumi.Output; /** * Minimum receive interval capability - Range: `4`-`9999` */ readonly intervalMillisecondsMinRx: pulumi.Output; /** * Minimum transmit interval capability - Range: `4`-`9999` */ readonly intervalMillisecondsMinTx: pulumi.Output; /** * Multiplier value used to compute holddown - Range: `3`-`50` */ readonly intervalMillisecondsMultiplier: pulumi.Output; readonly name: pulumi.Output; /** * Create a BfdTemplateMultiHop resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args?: BfdTemplateMultiHopArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering BfdTemplateMultiHop resources. */ export interface BfdTemplateMultiHopState { /** * keychain name */ authenticationMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousSha1keychain?: pulumi.Input; /** * keychain name */ authenticationSha1Keychain?: pulumi.Input; /** * down monitoring */ dampeningDownMonitoring?: pulumi.Input; /** * Half-life time for the penalty - Range: `1`-`30` */ dampeningHalfTime?: pulumi.Input; /** * Maximum duration to suppress a session - Range: `1`-`420` */ dampeningMaxSuppressingTime?: pulumi.Input; /** * Value to start suppressing a session - Range: `1`-`18000` */ dampeningSuppressTime?: pulumi.Input; /** * Stability threshold to enter dampening in down dampened state(seconds) - Range: `60`-`3600` */ dampeningThreshold?: pulumi.Input; /** * Value to unsuppress a session - Range: `1`-`18000` */ dampeningUnsuppressTime?: pulumi.Input; /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * Use echo adjunct as bfd detection mechanism */ echo?: pulumi.Input; /** * Specify BFD timers in microseconds */ intervalMicroseconds?: pulumi.Input; /** * Minimum transmit and receive interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsBoth?: pulumi.Input; /** * Minimum receive interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinRx?: pulumi.Input; /** * Minimum transmit interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinTx?: pulumi.Input; /** * Multiplier value used to compute holddown - Range: `3`-`50` */ intervalMicrosecondsMultiplier?: pulumi.Input; /** * Minimum transmit and receive interval capability - Range: `4`-`9999` */ intervalMillisecondsBoth?: pulumi.Input; /** * Minimum receive interval capability - Range: `4`-`9999` */ intervalMillisecondsMinRx?: pulumi.Input; /** * Minimum transmit interval capability - Range: `4`-`9999` */ intervalMillisecondsMinTx?: pulumi.Input; /** * Multiplier value used to compute holddown - Range: `3`-`50` */ intervalMillisecondsMultiplier?: pulumi.Input; name?: pulumi.Input; } /** * The set of arguments for constructing a BfdTemplateMultiHop resource. */ export interface BfdTemplateMultiHopArgs { /** * keychain name */ authenticationMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousSha1keychain?: pulumi.Input; /** * keychain name */ authenticationSha1Keychain?: pulumi.Input; /** * down monitoring */ dampeningDownMonitoring?: pulumi.Input; /** * Half-life time for the penalty - Range: `1`-`30` */ dampeningHalfTime?: pulumi.Input; /** * Maximum duration to suppress a session - Range: `1`-`420` */ dampeningMaxSuppressingTime?: pulumi.Input; /** * Value to start suppressing a session - Range: `1`-`18000` */ dampeningSuppressTime?: pulumi.Input; /** * Stability threshold to enter dampening in down dampened state(seconds) - Range: `60`-`3600` */ dampeningThreshold?: pulumi.Input; /** * Value to unsuppress a session - Range: `1`-`18000` */ dampeningUnsuppressTime?: pulumi.Input; /** * A device name from the provider configuration. */ device?: pulumi.Input; /** * Use echo adjunct as bfd detection mechanism */ echo?: pulumi.Input; /** * Specify BFD timers in microseconds */ intervalMicroseconds?: pulumi.Input; /** * Minimum transmit and receive interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsBoth?: pulumi.Input; /** * Minimum receive interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinRx?: pulumi.Input; /** * Minimum transmit interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinTx?: pulumi.Input; /** * Multiplier value used to compute holddown - Range: `3`-`50` */ intervalMicrosecondsMultiplier?: pulumi.Input; /** * Minimum transmit and receive interval capability - Range: `4`-`9999` */ intervalMillisecondsBoth?: pulumi.Input; /** * Minimum receive interval capability - Range: `4`-`9999` */ intervalMillisecondsMinRx?: pulumi.Input; /** * Minimum transmit interval capability - Range: `4`-`9999` */ intervalMillisecondsMinTx?: pulumi.Input; /** * Multiplier value used to compute holddown - Range: `3`-`50` */ intervalMillisecondsMultiplier?: pulumi.Input; name?: pulumi.Input; }