import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface VlanAccessMapConfig extends cdktf.TerraformMetaArguments { /** * Take the action * - Choices: `drop`, `forward` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan_access_map#action VlanAccessMap#action} */ readonly action?: 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/vlan_access_map#device VlanAccessMap#device} */ readonly device?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan_access_map#match_ip_address VlanAccessMap#match_ip_address} */ readonly matchIpAddress?: string[]; /** * Match IPv6 address to access control. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan_access_map#match_ipv6_address VlanAccessMap#match_ipv6_address} */ readonly matchIpv6Address?: string[]; /** * Vlan access map tag * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan_access_map#name VlanAccessMap#name} */ readonly name: string; /** * Sequence to insert to/delete from existing vlan access-map entry * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan_access_map#sequence VlanAccessMap#sequence} */ readonly sequence: number; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan_access_map iosxe_vlan_access_map} */ export declare class VlanAccessMap extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_vlan_access_map"; /** * Generates CDKTF code for importing a VlanAccessMap 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 VlanAccessMap to import * @param importFromId The id of the existing VlanAccessMap that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/vlan_access_map#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the VlanAccessMap 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_access_map iosxe_vlan_access_map} 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 VlanAccessMapConfig */ constructor(scope: Construct, id: string, config: VlanAccessMapConfig); private _action?; get action(): string; set action(value: string); resetAction(): void; get actionInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; get id(): any; private _matchIpAddress?; get matchIpAddress(): string[]; set matchIpAddress(value: string[]); resetMatchIpAddress(): void; get matchIpAddressInput(): string[]; private _matchIpv6Address?; get matchIpv6Address(): string[]; set matchIpv6Address(value: string[]); resetMatchIpv6Address(): void; get matchIpv6AddressInput(): string[]; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _sequence?; get sequence(): number; set sequence(value: number); get sequenceInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }