import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VlanConfig extends cdktf.TerraformMetaArguments { /** * A device name from the provider configuration. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#device Vlan#device} */ readonly device?: string; /** * Ascii name of the VLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#name Vlan#name} */ readonly name?: string; /** * Configure association between private VLANs * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#private_vlan_association Vlan#private_vlan_association} */ readonly privateVlanAssociation?: string; /** * Configure the VLAN as a community private VLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#private_vlan_community Vlan#private_vlan_community} */ readonly privateVlanCommunity?: boolean | cdktf.IResolvable; /** * Configure the VLAN as an isolated private VLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#private_vlan_isolated Vlan#private_vlan_isolated} */ readonly privateVlanIsolated?: boolean | cdktf.IResolvable; /** * Configure the VLAN as a primary private VLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#private_vlan_primary Vlan#private_vlan_primary} */ readonly privateVlanPrimary?: boolean | cdktf.IResolvable; /** * Configure as Remote SPAN VLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#remote_span Vlan#remote_span} */ readonly remoteSpan?: boolean | cdktf.IResolvable; /** * Shutdown VLAN switching * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#shutdown Vlan#shutdown} */ readonly shutdown?: boolean | cdktf.IResolvable; /** * VLAN ID * - Range: `1`-`4094` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#vlan_id Vlan#vlan_id} */ readonly vlanId: number; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan iosxe_vlan} */ export declare class Vlan extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_vlan"; /** * Generates CDKTF code for importing a Vlan 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 Vlan to import * @param importFromId The id of the existing Vlan that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Vlan 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/vlan iosxe_vlan} 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 VlanConfig */ constructor(scope: Construct, id: string, config: VlanConfig); 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); resetName(): void; get nameInput(): string; private _privateVlanAssociation?; get privateVlanAssociation(): string; set privateVlanAssociation(value: string); resetPrivateVlanAssociation(): void; get privateVlanAssociationInput(): string; private _privateVlanCommunity?; get privateVlanCommunity(): boolean | cdktf.IResolvable; set privateVlanCommunity(value: boolean | cdktf.IResolvable); resetPrivateVlanCommunity(): void; get privateVlanCommunityInput(): any; private _privateVlanIsolated?; get privateVlanIsolated(): boolean | cdktf.IResolvable; set privateVlanIsolated(value: boolean | cdktf.IResolvable); resetPrivateVlanIsolated(): void; get privateVlanIsolatedInput(): any; private _privateVlanPrimary?; get privateVlanPrimary(): boolean | cdktf.IResolvable; set privateVlanPrimary(value: boolean | cdktf.IResolvable); resetPrivateVlanPrimary(): void; get privateVlanPrimaryInput(): any; private _remoteSpan?; get remoteSpan(): boolean | cdktf.IResolvable; set remoteSpan(value: boolean | cdktf.IResolvable); resetRemoteSpan(): void; get remoteSpanInput(): any; private _shutdown?; get shutdown(): boolean | cdktf.IResolvable; set shutdown(value: boolean | cdktf.IResolvable); resetShutdown(): void; get shutdownInput(): any; private _vlanId?; get vlanId(): number; set vlanId(value: number); get vlanIdInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }