import * as pulumi from "@pulumi/pulumi"; /** * This resource can manage the BFD Template Single Hop configuration. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as iosxe from "@lbrlabs/pulumi-iosxe"; * * const example = new iosxe.BfdTemplateSingleHop("example", { * authenticationMd5Keychain: "KEYC1", * dampeningHalfTime: 30, * dampeningMaxSuppressingTime: 60, * dampeningSuppressTime: 100, * dampeningUnsuppressTime: 30, * echo: true, * }); * ``` * * ## Import * * ```sh * $ pulumi import iosxe:index/bfdTemplateSingleHop:BfdTemplateSingleHop example "Cisco-IOS-XE-native:native/bfd-template/Cisco-IOS-XE-bfd:single-hop=SH-TEMPLATE-1" * ``` */ export declare class BfdTemplateSingleHop extends pulumi.CustomResource { /** * Get an existing BfdTemplateSingleHop 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?: BfdTemplateSingleHopState, opts?: pulumi.CustomResourceOptions): BfdTemplateSingleHop; /** * Returns true if the given object is an instance of BfdTemplateSingleHop. 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 BfdTemplateSingleHop; /** * keychain name */ readonly authenticationMd5Keychain: pulumi.Output; /** * keychain name */ readonly authenticationMeticulousMd5Keychain: pulumi.Output; /** * keychain name */ readonly authenticationMeticulousSha1Keychain: pulumi.Output; /** * keychain name */ readonly authenticationSha1Keychain: 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; /** * 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; /** * Minimum receive interval capability - Range: `3300`-`9999000` */ readonly intervalMicrosecondsMinRx: pulumi.Output; /** * Minimum transmit interval capability - Range: `3300`-`9999000` */ readonly intervalMicrosecondsMinTx: 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 BfdTemplateSingleHop 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?: BfdTemplateSingleHopArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering BfdTemplateSingleHop resources. */ export interface BfdTemplateSingleHopState { /** * keychain name */ authenticationMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousSha1Keychain?: pulumi.Input; /** * keychain name */ authenticationSha1Keychain?: 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; /** * 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; /** * Minimum receive interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinRx?: pulumi.Input; /** * Minimum transmit interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinTx?: 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 BfdTemplateSingleHop resource. */ export interface BfdTemplateSingleHopArgs { /** * keychain name */ authenticationMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousMd5Keychain?: pulumi.Input; /** * keychain name */ authenticationMeticulousSha1Keychain?: pulumi.Input; /** * keychain name */ authenticationSha1Keychain?: 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; /** * 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; /** * Minimum receive interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinRx?: pulumi.Input; /** * Minimum transmit interval capability - Range: `3300`-`9999000` */ intervalMicrosecondsMinTx?: 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; }