import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface InterfacePimIpv6Config extends cdktf.TerraformMetaArguments { /** * Configure BFD * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim_ipv6#bfd InterfacePimIpv6#bfd} */ readonly bfd?: boolean | cdktf.IResolvable; /** * Border of PIM BSR domain * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim_ipv6#bsr_border InterfacePimIpv6#bsr_border} */ readonly bsrBorder?: 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_ipv6#device InterfacePimIpv6#device} */ readonly device?: string; /** * PIM Hello DR priority * - Range: `0`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim_ipv6#dr_priority InterfacePimIpv6#dr_priority} */ readonly drPriority?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim_ipv6#name InterfacePimIpv6#name} */ readonly name: string; /** * PIM interface commands * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim_ipv6#pim InterfacePimIpv6#pim} */ readonly pim?: 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_ipv6#type InterfacePimIpv6#type} */ readonly type: string; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim_ipv6 iosxe_interface_pim_ipv6} */ export declare class InterfacePimIpv6 extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_interface_pim_ipv6"; /** * Generates CDKTF code for importing a InterfacePimIpv6 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 InterfacePimIpv6 to import * @param importFromId The id of the existing InterfacePimIpv6 that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_pim_ipv6#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the InterfacePimIpv6 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_ipv6 iosxe_interface_pim_ipv6} 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 InterfacePimIpv6Config */ constructor(scope: Construct, id: string, config: InterfacePimIpv6Config); private _bfd?; get bfd(): boolean | cdktf.IResolvable; set bfd(value: boolean | cdktf.IResolvable); resetBfd(): void; get bfdInput(): any; private _bsrBorder?; get bsrBorder(): boolean | cdktf.IResolvable; set bsrBorder(value: boolean | cdktf.IResolvable); resetBsrBorder(): void; get bsrBorderInput(): 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 _pim?; get pim(): boolean | cdktf.IResolvable; set pim(value: boolean | cdktf.IResolvable); resetPim(): void; get pimInput(): any; private _type?; get type(): string; set type(value: string); get typeInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }