import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface InterfacePimConfig extends cdktf.TerraformMetaArguments { /** * Configure BFD * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#bfd InterfacePim#bfd} */ readonly bfd?: boolean | cdktf.IResolvable; /** * Border of PIM domain * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#border InterfacePim#border} */ readonly border?: boolean | cdktf.IResolvable; /** * Border of PIM domain * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#bsr_border InterfacePim#bsr_border} */ readonly bsrBorder?: boolean | cdktf.IResolvable; /** * Enable PIM dense-mode operation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#dense_mode InterfacePim#dense_mode} */ readonly denseMode?: boolean | cdktf.IResolvable; /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#device InterfacePim#device} */ readonly device?: string; /** * PIM router DR priority * - Range: `0`-`4294967294` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#dr_priority InterfacePim#dr_priority} */ readonly drPriority?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#name InterfacePim#name} */ readonly name: string; /** * Enable PIM passive interface operation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#passive InterfacePim#passive} */ readonly passive?: boolean | cdktf.IResolvable; /** * Enable PIM sparse-dense-mode operation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#sparse_dense_mode InterfacePim#sparse_dense_mode} */ readonly sparseDenseMode?: boolean | cdktf.IResolvable; /** * Enable PIM sparse-mode operation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#sparse_mode InterfacePim#sparse_mode} */ readonly sparseMode?: boolean | cdktf.IResolvable; /** * Interface type * - Choices: `GigabitEthernet`, `TwoGigabitEthernet`, `FiveGigabitEthernet`, `TenGigabitEthernet`, `TwentyFiveGigE`, `FortyGigabitEthernet`, `FiftyGigabitEthernet`, `HundredGigE`, `TwoHundredGigE`, `FourHundredGigE`, `Loopback`, `Vlan`, `Port-channel`, `Port-channel-subinterface/Port-channel`, `Tunnel` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#type InterfacePim#type} */ readonly type: string; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim iosxe_interface_pim} */ export declare class InterfacePim extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_interface_pim"; /** * Generates CDKTF code for importing a InterfacePim 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 InterfacePim to import * @param importFromId The id of the existing InterfacePim that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the InterfacePim 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/interface_pim iosxe_interface_pim} 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 InterfacePimConfig */ constructor(scope: Construct, id: string, config: InterfacePimConfig); private _bfd?; get bfd(): boolean | cdktf.IResolvable; set bfd(value: boolean | cdktf.IResolvable); resetBfd(): void; get bfdInput(): any; private _border?; get border(): boolean | cdktf.IResolvable; set border(value: boolean | cdktf.IResolvable); resetBorder(): void; get borderInput(): any; private _bsrBorder?; get bsrBorder(): boolean | cdktf.IResolvable; set bsrBorder(value: boolean | cdktf.IResolvable); resetBsrBorder(): void; get bsrBorderInput(): any; private _denseMode?; get denseMode(): boolean | cdktf.IResolvable; set denseMode(value: boolean | cdktf.IResolvable); resetDenseMode(): void; get denseModeInput(): any; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _drPriority?; get drPriority(): number; set drPriority(value: number); resetDrPriority(): void; get drPriorityInput(): number; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _passive?; get passive(): boolean | cdktf.IResolvable; set passive(value: boolean | cdktf.IResolvable); resetPassive(): void; get passiveInput(): any; private _sparseDenseMode?; get sparseDenseMode(): boolean | cdktf.IResolvable; set sparseDenseMode(value: boolean | cdktf.IResolvable); resetSparseDenseMode(): void; get sparseDenseModeInput(): any; private _sparseMode?; get sparseMode(): boolean | cdktf.IResolvable; set sparseMode(value: boolean | cdktf.IResolvable); resetSparseMode(): void; get sparseModeInput(): any; private _type?; get type(): string; set type(value: string); get typeInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }