import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VtpConfig extends cdktf.TerraformMetaArguments { /** * 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/vtp#delete_mode Vtp#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/vtp#device Vtp#device} */ readonly device?: string; /** * Set the name of the VTP administrative domain. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#domain Vtp#domain} */ readonly domain?: string; /** * Configure IFS filesystem file where VTP configuration is stored. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#file Vtp#file} */ readonly file?: string; /** * The name of the interface providing the VTP updater ID for this device * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#interface Vtp#interface} */ readonly interface?: string; /** * Use only this interface's IP address as the VTP IP updater address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#interface_only Vtp#interface_only} */ readonly interfaceOnly?: boolean | cdktf.IResolvable; /** * Set the device to client mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_client Vtp#mode_client} */ readonly modeClient?: boolean | cdktf.IResolvable; /** * Set the mode for MST VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_client_mst Vtp#mode_client_mst} */ readonly modeClientMst?: boolean | cdktf.IResolvable; /** * Set the mode for unknown VTP instances * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_client_unknown Vtp#mode_client_unknown} */ readonly modeClientUnknown?: boolean | cdktf.IResolvable; /** * Set the mode for VLAN VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_client_vlan Vtp#mode_client_vlan} */ readonly modeClientVlan?: boolean | cdktf.IResolvable; /** * Set the device to off mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_off Vtp#mode_off} */ readonly modeOff?: boolean | cdktf.IResolvable; /** * Set the mode for MST VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_off_mst Vtp#mode_off_mst} */ readonly modeOffMst?: boolean | cdktf.IResolvable; /** * Set the mode for unknown VTP instances * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_off_unknown Vtp#mode_off_unknown} */ readonly modeOffUnknown?: boolean | cdktf.IResolvable; /** * Set the mode for VLAN VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_off_vlan Vtp#mode_off_vlan} */ readonly modeOffVlan?: boolean | cdktf.IResolvable; /** * Set the device to server mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_server Vtp#mode_server} */ readonly modeServer?: boolean | cdktf.IResolvable; /** * Set the mode for MST VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_server_mst Vtp#mode_server_mst} */ readonly modeServerMst?: boolean | cdktf.IResolvable; /** * Set the mode for unknown VTP instances * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_server_unknown Vtp#mode_server_unknown} */ readonly modeServerUnknown?: boolean | cdktf.IResolvable; /** * Set the mode for VLAN VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_server_vlan Vtp#mode_server_vlan} */ readonly modeServerVlan?: boolean | cdktf.IResolvable; /** * Set the device to transparent mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_transparent Vtp#mode_transparent} */ readonly modeTransparent?: boolean | cdktf.IResolvable; /** * Set the mode for MST VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_transparent_mst Vtp#mode_transparent_mst} */ readonly modeTransparentMst?: boolean | cdktf.IResolvable; /** * Set the mode for unknown VTP instances * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_transparent_unknown Vtp#mode_transparent_unknown} */ readonly modeTransparentUnknown?: boolean | cdktf.IResolvable; /** * Set the mode for VLAN VTP instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#mode_transparent_vlan Vtp#mode_transparent_vlan} */ readonly modeTransparentVlan?: boolean | cdktf.IResolvable; /** * The ascii password for the VTP administrative domain * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#password Vtp#password} */ readonly password?: string; /** * Set the VTP password hidden option * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#password_hidden Vtp#password_hidden} */ readonly passwordHidden?: boolean | cdktf.IResolvable; /** * Specify the vtp password in encrypted form * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#password_secret Vtp#password_secret} */ readonly passwordSecret?: boolean | cdktf.IResolvable; /** * Set the administrative domain to permit pruning * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#pruning Vtp#pruning} */ readonly pruning?: boolean | cdktf.IResolvable; /** * Set the administrative domain to VTP version * - Range: `1`-`3` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#version Vtp#version} */ readonly version?: number; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp iosxe_vtp} */ export declare class Vtp extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_vtp"; /** * Generates CDKTF code for importing a Vtp 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 Vtp to import * @param importFromId The id of the existing Vtp that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vtp#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Vtp 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/vtp iosxe_vtp} 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 VtpConfig = {} */ constructor(scope: Construct, id: string, config?: VtpConfig); 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; private _domain?; get domain(): string; set domain(value: string); resetDomain(): void; get domainInput(): string; private _file?; get file(): string; set file(value: string); resetFile(): void; get fileInput(): string; get id(): any; private _interface?; get interface(): string; set interface(value: string); resetInterface(): void; get interfaceInput(): string; private _interfaceOnly?; get interfaceOnly(): boolean | cdktf.IResolvable; set interfaceOnly(value: boolean | cdktf.IResolvable); resetInterfaceOnly(): void; get interfaceOnlyInput(): any; private _modeClient?; get modeClient(): boolean | cdktf.IResolvable; set modeClient(value: boolean | cdktf.IResolvable); resetModeClient(): void; get modeClientInput(): any; private _modeClientMst?; get modeClientMst(): boolean | cdktf.IResolvable; set modeClientMst(value: boolean | cdktf.IResolvable); resetModeClientMst(): void; get modeClientMstInput(): any; private _modeClientUnknown?; get modeClientUnknown(): boolean | cdktf.IResolvable; set modeClientUnknown(value: boolean | cdktf.IResolvable); resetModeClientUnknown(): void; get modeClientUnknownInput(): any; private _modeClientVlan?; get modeClientVlan(): boolean | cdktf.IResolvable; set modeClientVlan(value: boolean | cdktf.IResolvable); resetModeClientVlan(): void; get modeClientVlanInput(): any; private _modeOff?; get modeOff(): boolean | cdktf.IResolvable; set modeOff(value: boolean | cdktf.IResolvable); resetModeOff(): void; get modeOffInput(): any; private _modeOffMst?; get modeOffMst(): boolean | cdktf.IResolvable; set modeOffMst(value: boolean | cdktf.IResolvable); resetModeOffMst(): void; get modeOffMstInput(): any; private _modeOffUnknown?; get modeOffUnknown(): boolean | cdktf.IResolvable; set modeOffUnknown(value: boolean | cdktf.IResolvable); resetModeOffUnknown(): void; get modeOffUnknownInput(): any; private _modeOffVlan?; get modeOffVlan(): boolean | cdktf.IResolvable; set modeOffVlan(value: boolean | cdktf.IResolvable); resetModeOffVlan(): void; get modeOffVlanInput(): any; private _modeServer?; get modeServer(): boolean | cdktf.IResolvable; set modeServer(value: boolean | cdktf.IResolvable); resetModeServer(): void; get modeServerInput(): any; private _modeServerMst?; get modeServerMst(): boolean | cdktf.IResolvable; set modeServerMst(value: boolean | cdktf.IResolvable); resetModeServerMst(): void; get modeServerMstInput(): any; private _modeServerUnknown?; get modeServerUnknown(): boolean | cdktf.IResolvable; set modeServerUnknown(value: boolean | cdktf.IResolvable); resetModeServerUnknown(): void; get modeServerUnknownInput(): any; private _modeServerVlan?; get modeServerVlan(): boolean | cdktf.IResolvable; set modeServerVlan(value: boolean | cdktf.IResolvable); resetModeServerVlan(): void; get modeServerVlanInput(): any; private _modeTransparent?; get modeTransparent(): boolean | cdktf.IResolvable; set modeTransparent(value: boolean | cdktf.IResolvable); resetModeTransparent(): void; get modeTransparentInput(): any; private _modeTransparentMst?; get modeTransparentMst(): boolean | cdktf.IResolvable; set modeTransparentMst(value: boolean | cdktf.IResolvable); resetModeTransparentMst(): void; get modeTransparentMstInput(): any; private _modeTransparentUnknown?; get modeTransparentUnknown(): boolean | cdktf.IResolvable; set modeTransparentUnknown(value: boolean | cdktf.IResolvable); resetModeTransparentUnknown(): void; get modeTransparentUnknownInput(): any; private _modeTransparentVlan?; get modeTransparentVlan(): boolean | cdktf.IResolvable; set modeTransparentVlan(value: boolean | cdktf.IResolvable); resetModeTransparentVlan(): void; get modeTransparentVlanInput(): any; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _passwordHidden?; get passwordHidden(): boolean | cdktf.IResolvable; set passwordHidden(value: boolean | cdktf.IResolvable); resetPasswordHidden(): void; get passwordHiddenInput(): any; private _passwordSecret?; get passwordSecret(): boolean | cdktf.IResolvable; set passwordSecret(value: boolean | cdktf.IResolvable); resetPasswordSecret(): void; get passwordSecretInput(): any; private _pruning?; get pruning(): boolean | cdktf.IResolvable; set pruning(value: boolean | cdktf.IResolvable); resetPruning(): void; get pruningInput(): any; private _version?; get version(): number; set version(value: number); resetVersion(): void; get versionInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }