import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface InterfaceOspfv3Config extends cdktf.TerraformMetaArguments { /** * Static route cost value of the interface * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#cost InterfaceOspfv3#cost} */ readonly cost?: number; /** * Configure behavior when deleting/destroying the resource. Either delete the entire object (YANG container) being managed, or only delete the individual resource attributes configured explicitly and leave everything else as-is. Default value is `all`. * - Choices: `all`, `attributes` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#delete_mode InterfaceOspfv3#delete_mode} */ readonly deleteMode?: string; /** * 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_ospfv3#device InterfaceOspfv3#device} */ readonly device?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#name InterfaceOspfv3#name} */ readonly name: string; /** * Specify OSPF broadcast multi-access network * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#network_type_broadcast InterfaceOspfv3#network_type_broadcast} */ readonly networkTypeBroadcast?: boolean | cdktf.IResolvable; /** * Specify OSPF NBMA network * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#network_type_non_broadcast InterfaceOspfv3#network_type_non_broadcast} */ readonly networkTypeNonBroadcast?: boolean | cdktf.IResolvable; /** * Specify OSPF point-to-multipoint network * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#network_type_point_to_multipoint InterfaceOspfv3#network_type_point_to_multipoint} */ readonly networkTypePointToMultipoint?: boolean | cdktf.IResolvable; /** * Specify OSPF point-to-point network * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#network_type_point_to_point InterfaceOspfv3#network_type_point_to_point} */ readonly networkTypePointToPoint?: 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_ospfv3#type InterfaceOspfv3#type} */ readonly type: string; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3 iosxe_interface_ospfv3} */ export declare class InterfaceOspfv3 extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_interface_ospfv3"; /** * Generates CDKTF code for importing a InterfaceOspfv3 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 InterfaceOspfv3 to import * @param importFromId The id of the existing InterfaceOspfv3 that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_ospfv3#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the InterfaceOspfv3 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_ospfv3 iosxe_interface_ospfv3} 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 InterfaceOspfv3Config */ constructor(scope: Construct, id: string, config: InterfaceOspfv3Config); private _cost?; get cost(): number; set cost(value: number); resetCost(): void; get costInput(): number; private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); resetDeleteMode(): void; get deleteModeInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _networkTypeBroadcast?; get networkTypeBroadcast(): boolean | cdktf.IResolvable; set networkTypeBroadcast(value: boolean | cdktf.IResolvable); resetNetworkTypeBroadcast(): void; get networkTypeBroadcastInput(): any; private _networkTypeNonBroadcast?; get networkTypeNonBroadcast(): boolean | cdktf.IResolvable; set networkTypeNonBroadcast(value: boolean | cdktf.IResolvable); resetNetworkTypeNonBroadcast(): void; get networkTypeNonBroadcastInput(): any; private _networkTypePointToMultipoint?; get networkTypePointToMultipoint(): boolean | cdktf.IResolvable; set networkTypePointToMultipoint(value: boolean | cdktf.IResolvable); resetNetworkTypePointToMultipoint(): void; get networkTypePointToMultipointInput(): any; private _networkTypePointToPoint?; get networkTypePointToPoint(): boolean | cdktf.IResolvable; set networkTypePointToPoint(value: boolean | cdktf.IResolvable); resetNetworkTypePointToPoint(): void; get networkTypePointToPointInput(): any; private _type?; get type(): string; set type(value: string); get typeInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }