import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface TemplateConfig extends cdktf.TerraformMetaArguments { /** * Enable closed access on port (disabled by default, i.e. open access) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_session_closed Template#access_session_closed} */ readonly accessSessionClosed?: boolean | cdktf.IResolvable; /** * Set the control-direction on the interface * - Choices: `both`, `in` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_session_control_direction Template#access_session_control_direction} */ readonly accessSessionControlDirection?: string; /** * Set the Host mode for authentication on this interface * - Choices: `multi-auth`, `multi-domain`, `multi-host`, `single-host` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_session_host_mode Template#access_session_host_mode} */ readonly accessSessionHostMode?: string; /** * Interface templates set to sticky * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_session_interface_template_sticky Template#access_session_interface_template_sticky} */ readonly accessSessionInterfaceTemplateSticky?: boolean | cdktf.IResolvable; /** * Sticky timer value * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_session_interface_template_sticky_timer Template#access_session_interface_template_sticky_timer} */ readonly accessSessionInterfaceTemplateStickyTimer?: number; /** * Apply template to monitor access sessions on the port * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_session_monitor Template#access_session_monitor} */ readonly accessSessionMonitor?: boolean | cdktf.IResolvable; /** * Set the port-control value * - Choices: `auto`, `force-authorized`, `force-unauthorized` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_session_port_control Template#access_session_port_control} */ readonly accessSessionPortControl?: string; /** * Enable or Disable Reauthentication for this port * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#authentication_periodic Template#authentication_periodic} */ readonly authenticationPeriodic?: boolean | cdktf.IResolvable; /** * Enter a value between 1 and 1073741823 * - Range: `1`-`1073741823` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#authentication_timer_reauthenticate_range Template#authentication_timer_reauthenticate_range} */ readonly authenticationTimerReauthenticateRange?: number; /** * Obtain re-authentication timeout value from the server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#authentication_timer_reauthenticate_server Template#authentication_timer_reauthenticate_server} */ readonly authenticationTimerReauthenticateServer?: boolean | cdktf.IResolvable; /** * Supply local configuration for CTS parameters * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#cts_manual Template#cts_manual} */ readonly ctsManual?: boolean | cdktf.IResolvable; /** * Source Security Group Tag to apply to untagged or non-trusted incoming traffic * - Range: `2`-`65519` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#cts_manual_policy_static_sgt Template#cts_manual_policy_static_sgt} */ readonly ctsManualPolicyStaticSgt?: number; /** * Trust the Source Group Tags (SGT) that the peer uses for sending * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#cts_manual_policy_static_trusted Template#cts_manual_policy_static_trusted} */ readonly ctsManualPolicyStaticTrusted?: boolean | cdktf.IResolvable; /** * CTS SGT Propagation configuration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#cts_manual_propagate_sgt Template#cts_manual_propagate_sgt} */ readonly ctsManualPropagateSgt?: boolean | cdktf.IResolvable; /** * Enable Role-based Access Control enforcement * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#cts_role_based_enforcement Template#cts_role_based_enforcement} */ readonly ctsRoleBasedEnforcement?: boolean | cdktf.IResolvable; /** * 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/template#delete_mode Template#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/template#device Template#device} */ readonly device?: string; /** * Configure device-tracking on the interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#device_tracking Template#device_tracking} */ readonly deviceTracking?: boolean | cdktf.IResolvable; /** * policy name for device tracking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#device_tracking_attach_policy Template#device_tracking_attach_policy} */ readonly deviceTrackingAttachPolicy?: TemplateDeviceTrackingAttachPolicy[] | cdktf.IResolvable; /** * VLAN IDs of the VLANs for which this policy applies * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#device_tracking_vlan_range Template#device_tracking_vlan_range} */ readonly deviceTrackingVlanRange?: string; /** * Max No. of Reauthentication Attempts * - Range: `1`-`10` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_max_reauth_req Template#dot1x_max_reauth_req} */ readonly dot1XMaxReauthReq?: number; /** * Max No. of Retries * - Range: `1`-`10` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_max_req Template#dot1x_max_req} */ readonly dot1XMaxReq?: number; /** * Set 802.1x interface pae type * - Choices: `authenticator`, `both`, `supplicant` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_pae Template#dot1x_pae} */ readonly dot1XPae?: string; /** * QuietPeriod in Seconds * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_timeout_quiet_period Template#dot1x_timeout_quiet_period} */ readonly dot1XTimeoutQuietPeriod?: number; /** * Ratelimit Period in seconds * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_timeout_ratelimit_period Template#dot1x_timeout_ratelimit_period} */ readonly dot1XTimeoutRatelimitPeriod?: number; /** * Timeout for Radius Retries * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_timeout_server_timeout Template#dot1x_timeout_server_timeout} */ readonly dot1XTimeoutServerTimeout?: number; /** * Timeout for supplicant reply * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_timeout_supp_timeout Template#dot1x_timeout_supp_timeout} */ readonly dot1XTimeoutSuppTimeout?: number; /** * Timeout for supplicant retries * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#dot1x_timeout_tx_period Template#dot1x_timeout_tx_period} */ readonly dot1XTimeoutTxPeriod?: number; /** * Access control list for IP packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#ip_access_group Template#ip_access_group} */ readonly ipAccessGroup?: TemplateIpAccessGroup[] | cdktf.IResolvable; /** * DHCP snooping rate limit * - Range: `1`-`2048` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#ip_dhcp_snooping_limit_rate Template#ip_dhcp_snooping_limit_rate} */ readonly ipDhcpSnoopingLimitRate?: number; /** * DHCP Snooping trust config * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#ip_dhcp_snooping_trust Template#ip_dhcp_snooping_trust} */ readonly ipDhcpSnoopingTrust?: boolean | cdktf.IResolvable; /** * Load interval delay in seconds * - Range: `30`-`600` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#load_interval Template#load_interval} */ readonly loadInterval?: number; /** * MAC Authentication Bypass Interface Config Commands * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#mab Template#mab} */ readonly mab?: boolean | cdktf.IResolvable; /** * Use EAP authentication for MAC Auth Bypass * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#mab_eap Template#mab_eap} */ readonly mabEap?: boolean | cdktf.IResolvable; /** * policy-map name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#service_policy_input Template#service_policy_input} */ readonly servicePolicyInput?: string; /** * policy-map name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#service_policy_output Template#service_policy_output} */ readonly servicePolicyOutput?: string; /** * Apply a subscriber control policy to the interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#service_policy_type_control_subscriber Template#service_policy_type_control_subscriber} */ readonly servicePolicyTypeControlSubscriber?: string; /** * Get config from a template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#source_template Template#source_template} */ readonly sourceTemplate?: string; /** * Enable BPDU guard for this interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#spanning_tree_bpduguard_enable Template#spanning_tree_bpduguard_enable} */ readonly spanningTreeBpduguardEnable?: boolean | cdktf.IResolvable; /** * Portfast options for the interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#spanning_tree_portfast Template#spanning_tree_portfast} */ readonly spanningTreePortfast?: boolean | cdktf.IResolvable; /** * Disable portfast for this interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#spanning_tree_portfast_disable Template#spanning_tree_portfast_disable} */ readonly spanningTreePortfastDisable?: boolean | cdktf.IResolvable; /** * Enable portfast edge on the interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#spanning_tree_portfast_edge Template#spanning_tree_portfast_edge} */ readonly spanningTreePortfastEdge?: boolean | cdktf.IResolvable; /** * Enable portfast network on the interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#spanning_tree_portfast_network Template#spanning_tree_portfast_network} */ readonly spanningTreePortfastNetwork?: boolean | cdktf.IResolvable; /** * help * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#spanning_tree_service_policy Template#spanning_tree_service_policy} */ readonly spanningTreeServicePolicy?: boolean | cdktf.IResolvable; /** * Shutdown this interface if a storm occurs * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_action_shutdown Template#storm_control_action_shutdown} */ readonly stormControlActionShutdown?: boolean | cdktf.IResolvable; /** * Send SNMP trap if a storm occurs * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_action_trap Template#storm_control_action_trap} */ readonly stormControlActionTrap?: boolean | cdktf.IResolvable; /** * Enter threshold * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_broadcast_level_bps_threshold Template#storm_control_broadcast_level_bps_threshold} */ readonly stormControlBroadcastLevelBpsThreshold?: number; /** * Enter threshold * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_broadcast_level_pps_threshold Template#storm_control_broadcast_level_pps_threshold} */ readonly stormControlBroadcastLevelPpsThreshold?: string; /** * Enter threshold * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_broadcast_level_threshold Template#storm_control_broadcast_level_threshold} */ readonly stormControlBroadcastLevelThreshold?: number; /** * Enter threshold * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_multicast_level_bps_threshold Template#storm_control_multicast_level_bps_threshold} */ readonly stormControlMulticastLevelBpsThreshold?: number; /** * Enter threshold * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_multicast_level_pps_threshold Template#storm_control_multicast_level_pps_threshold} */ readonly stormControlMulticastLevelPpsThreshold?: string; /** * Enter threshold * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#storm_control_multicast_level_threshold Template#storm_control_multicast_level_threshold} */ readonly stormControlMulticastLevelThreshold?: number; /** * ARP probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#subscriber_aging_inactivity_timer_probe Template#subscriber_aging_inactivity_timer_probe} */ readonly subscriberAgingInactivityTimerProbe?: boolean | cdktf.IResolvable; /** * Enter a value between 1 and 65535 in seconds * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#subscriber_aging_inactivity_timer_value Template#subscriber_aging_inactivity_timer_value} */ readonly subscriberAgingInactivityTimerValue?: number; /** * ARP probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#subscriber_aging_probe Template#subscriber_aging_probe} */ readonly subscriberAgingProbe?: boolean | cdktf.IResolvable; /** * VLAN ID of the VLAN when this port is in access mode * - Range: `1`-`4094` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_access_vlan Template#switchport_access_vlan} */ readonly switchportAccessVlan?: number; /** * Block unknown unicast addresses * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_block_unicast Template#switchport_block_unicast} */ readonly switchportBlockUnicast?: boolean | cdktf.IResolvable; /** * Set trunking mode to ACCESS unconditionally * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_mode_access Template#switchport_mode_access} */ readonly switchportModeAccess?: boolean | cdktf.IResolvable; /** * Set trunking mode to TRUNK unconditionally * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_mode_trunk Template#switchport_mode_trunk} */ readonly switchportModeTrunk?: boolean | cdktf.IResolvable; /** * Device will not engage in negotiation protocol on this interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_nonegotiate Template#switchport_nonegotiate} */ readonly switchportNonegotiate?: boolean | cdktf.IResolvable; /** * Security related command * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security Template#switchport_port_security} */ readonly switchportPortSecurity?: boolean | cdktf.IResolvable; /** * Enable aging for configured secure addresses * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_aging_static Template#switchport_port_security_aging_static} */ readonly switchportPortSecurityAgingStatic?: boolean | cdktf.IResolvable; /** * Port-security aging time * - Range: `1`-`1440` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_aging_time Template#switchport_port_security_aging_time} */ readonly switchportPortSecurityAgingTime?: number; /** * Port-security aging type * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_aging_type Template#switchport_port_security_aging_type} */ readonly switchportPortSecurityAgingType?: boolean | cdktf.IResolvable; /** * Aging based on inactivity time period * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_aging_type_inactivity Template#switchport_port_security_aging_type_inactivity} */ readonly switchportPortSecurityAgingTypeInactivity?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_maximum_range Template#switchport_port_security_maximum_range} */ readonly switchportPortSecurityMaximumRange?: TemplateSwitchportPortSecurityMaximumRange[] | cdktf.IResolvable; /** * Security violation protect mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_violation_protect Template#switchport_port_security_violation_protect} */ readonly switchportPortSecurityViolationProtect?: boolean | cdktf.IResolvable; /** * Security violation restrict mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_violation_restrict Template#switchport_port_security_violation_restrict} */ readonly switchportPortSecurityViolationRestrict?: boolean | cdktf.IResolvable; /** * Security violation shutdown mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_port_security_violation_shutdown Template#switchport_port_security_violation_shutdown} */ readonly switchportPortSecurityViolationShutdown?: boolean | cdktf.IResolvable; /** * Primary normal range VLAN ID of the private VLAN port association * - Range: `2`-`1001` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_private_vlan_host_association_primary_range Template#switchport_private_vlan_host_association_primary_range} */ readonly switchportPrivateVlanHostAssociationPrimaryRange?: number; /** * Secondary normal range VLAN ID of the private VLAN host port association * - Range: `2`-`1001` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_private_vlan_host_association_secondary_range Template#switchport_private_vlan_host_association_secondary_range} */ readonly switchportPrivateVlanHostAssociationSecondaryRange?: number; /** * VLAN IDs of the allowed VLANs when this port is in trunking mode * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_trunk_allowed_vlans Template#switchport_trunk_allowed_vlans} */ readonly switchportTrunkAllowedVlans?: string; /** * all VLANs * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_trunk_allowed_vlans_all Template#switchport_trunk_allowed_vlans_all} */ readonly switchportTrunkAllowedVlansAll?: boolean | cdktf.IResolvable; /** * no VLANs * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_trunk_allowed_vlans_none Template#switchport_trunk_allowed_vlans_none} */ readonly switchportTrunkAllowedVlansNone?: boolean | cdktf.IResolvable; /** * Set native VLAN tagging state * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_trunk_native_vlan_tag Template#switchport_trunk_native_vlan_tag} */ readonly switchportTrunkNativeVlanTag?: boolean | cdktf.IResolvable; /** * VLAN ID of the native VLAN when this port is in trunking mode * - Range: `1`-`4094` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_trunk_native_vlan_vlan_id Template#switchport_trunk_native_vlan_vlan_id} */ readonly switchportTrunkNativeVlanVlanId?: number; /** * Vlan for voice traffic * - Range: `1`-`4094` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#switchport_voice_vlan Template#switchport_voice_vlan} */ readonly switchportVoiceVlan?: number; /** * Template name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#template_name Template#template_name} */ readonly templateName: string; } export interface TemplateDeviceTrackingAttachPolicy { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#policy_name Template#policy_name} */ readonly policyName: string; /** * VLAN IDs of the VLANs for which this policy applies * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#vlan_range Template#vlan_range} */ readonly vlanRange?: string; } export declare function templateDeviceTrackingAttachPolicyToTerraform(struct?: TemplateDeviceTrackingAttachPolicy | cdktf.IResolvable): any; export declare function templateDeviceTrackingAttachPolicyToHclTerraform(struct?: TemplateDeviceTrackingAttachPolicy | cdktf.IResolvable): any; export declare class TemplateDeviceTrackingAttachPolicyOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TemplateDeviceTrackingAttachPolicy | cdktf.IResolvable | undefined; set internalValue(value: TemplateDeviceTrackingAttachPolicy | cdktf.IResolvable | undefined); private _policyName?; get policyName(): string; set policyName(value: string); get policyNameInput(): string; private _vlanRange?; get vlanRange(): string; set vlanRange(value: string); resetVlanRange(): void; get vlanRangeInput(): string; } export declare class TemplateDeviceTrackingAttachPolicyList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TemplateDeviceTrackingAttachPolicy[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TemplateDeviceTrackingAttachPolicyOutputReference; } export interface TemplateIpAccessGroup { /** * Access control list name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#access_list Template#access_list} */ readonly accessList?: string; /** * packet flow direction * - Choices: `in`, `out` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#direction Template#direction} */ readonly direction: string; } export declare function templateIpAccessGroupToTerraform(struct?: TemplateIpAccessGroup | cdktf.IResolvable): any; export declare function templateIpAccessGroupToHclTerraform(struct?: TemplateIpAccessGroup | cdktf.IResolvable): any; export declare class TemplateIpAccessGroupOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TemplateIpAccessGroup | cdktf.IResolvable | undefined; set internalValue(value: TemplateIpAccessGroup | cdktf.IResolvable | undefined); private _accessList?; get accessList(): string; set accessList(value: string); resetAccessList(): void; get accessListInput(): string; private _direction?; get direction(): string; set direction(value: string); get directionInput(): string; } export declare class TemplateIpAccessGroupList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TemplateIpAccessGroup[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TemplateIpAccessGroupOutputReference; } export interface TemplateSwitchportPortSecurityMaximumRange { /** * Maximum addresses * - Range: `1`-`3072` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#range Template#range} */ readonly range: number; /** * Max secure addresses per vlan * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#vlan Template#vlan} */ readonly vlan?: boolean | cdktf.IResolvable; /** * access vlan * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#vlan_access Template#vlan_access} */ readonly vlanAccess?: boolean | cdktf.IResolvable; } export declare function templateSwitchportPortSecurityMaximumRangeToTerraform(struct?: TemplateSwitchportPortSecurityMaximumRange | cdktf.IResolvable): any; export declare function templateSwitchportPortSecurityMaximumRangeToHclTerraform(struct?: TemplateSwitchportPortSecurityMaximumRange | cdktf.IResolvable): any; export declare class TemplateSwitchportPortSecurityMaximumRangeOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): TemplateSwitchportPortSecurityMaximumRange | cdktf.IResolvable | undefined; set internalValue(value: TemplateSwitchportPortSecurityMaximumRange | cdktf.IResolvable | undefined); private _range?; get range(): number; set range(value: number); get rangeInput(): number; private _vlan?; get vlan(): boolean | cdktf.IResolvable; set vlan(value: boolean | cdktf.IResolvable); resetVlan(): void; get vlanInput(): any; private _vlanAccess?; get vlanAccess(): boolean | cdktf.IResolvable; set vlanAccess(value: boolean | cdktf.IResolvable); resetVlanAccess(): void; get vlanAccessInput(): any; } export declare class TemplateSwitchportPortSecurityMaximumRangeList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: TemplateSwitchportPortSecurityMaximumRange[] | cdktf.IResolvable; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): TemplateSwitchportPortSecurityMaximumRangeOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template iosxe_template} */ export declare class Template extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_template"; /** * Generates CDKTF code for importing a Template 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 Template to import * @param importFromId The id of the existing Template that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/template#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the Template 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/template iosxe_template} 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 TemplateConfig */ constructor(scope: Construct, id: string, config: TemplateConfig); private _accessSessionClosed?; get accessSessionClosed(): boolean | cdktf.IResolvable; set accessSessionClosed(value: boolean | cdktf.IResolvable); resetAccessSessionClosed(): void; get accessSessionClosedInput(): any; private _accessSessionControlDirection?; get accessSessionControlDirection(): string; set accessSessionControlDirection(value: string); resetAccessSessionControlDirection(): void; get accessSessionControlDirectionInput(): string; private _accessSessionHostMode?; get accessSessionHostMode(): string; set accessSessionHostMode(value: string); resetAccessSessionHostMode(): void; get accessSessionHostModeInput(): string; private _accessSessionInterfaceTemplateSticky?; get accessSessionInterfaceTemplateSticky(): boolean | cdktf.IResolvable; set accessSessionInterfaceTemplateSticky(value: boolean | cdktf.IResolvable); resetAccessSessionInterfaceTemplateSticky(): void; get accessSessionInterfaceTemplateStickyInput(): any; private _accessSessionInterfaceTemplateStickyTimer?; get accessSessionInterfaceTemplateStickyTimer(): number; set accessSessionInterfaceTemplateStickyTimer(value: number); resetAccessSessionInterfaceTemplateStickyTimer(): void; get accessSessionInterfaceTemplateStickyTimerInput(): number; private _accessSessionMonitor?; get accessSessionMonitor(): boolean | cdktf.IResolvable; set accessSessionMonitor(value: boolean | cdktf.IResolvable); resetAccessSessionMonitor(): void; get accessSessionMonitorInput(): any; private _accessSessionPortControl?; get accessSessionPortControl(): string; set accessSessionPortControl(value: string); resetAccessSessionPortControl(): void; get accessSessionPortControlInput(): string; private _authenticationPeriodic?; get authenticationPeriodic(): boolean | cdktf.IResolvable; set authenticationPeriodic(value: boolean | cdktf.IResolvable); resetAuthenticationPeriodic(): void; get authenticationPeriodicInput(): any; private _authenticationTimerReauthenticateRange?; get authenticationTimerReauthenticateRange(): number; set authenticationTimerReauthenticateRange(value: number); resetAuthenticationTimerReauthenticateRange(): void; get authenticationTimerReauthenticateRangeInput(): number; private _authenticationTimerReauthenticateServer?; get authenticationTimerReauthenticateServer(): boolean | cdktf.IResolvable; set authenticationTimerReauthenticateServer(value: boolean | cdktf.IResolvable); resetAuthenticationTimerReauthenticateServer(): void; get authenticationTimerReauthenticateServerInput(): any; private _ctsManual?; get ctsManual(): boolean | cdktf.IResolvable; set ctsManual(value: boolean | cdktf.IResolvable); resetCtsManual(): void; get ctsManualInput(): any; private _ctsManualPolicyStaticSgt?; get ctsManualPolicyStaticSgt(): number; set ctsManualPolicyStaticSgt(value: number); resetCtsManualPolicyStaticSgt(): void; get ctsManualPolicyStaticSgtInput(): number; private _ctsManualPolicyStaticTrusted?; get ctsManualPolicyStaticTrusted(): boolean | cdktf.IResolvable; set ctsManualPolicyStaticTrusted(value: boolean | cdktf.IResolvable); resetCtsManualPolicyStaticTrusted(): void; get ctsManualPolicyStaticTrustedInput(): any; private _ctsManualPropagateSgt?; get ctsManualPropagateSgt(): boolean | cdktf.IResolvable; set ctsManualPropagateSgt(value: boolean | cdktf.IResolvable); resetCtsManualPropagateSgt(): void; get ctsManualPropagateSgtInput(): any; private _ctsRoleBasedEnforcement?; get ctsRoleBasedEnforcement(): boolean | cdktf.IResolvable; set ctsRoleBasedEnforcement(value: boolean | cdktf.IResolvable); resetCtsRoleBasedEnforcement(): void; get ctsRoleBasedEnforcementInput(): any; 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 _deviceTracking?; get deviceTracking(): boolean | cdktf.IResolvable; set deviceTracking(value: boolean | cdktf.IResolvable); resetDeviceTracking(): void; get deviceTrackingInput(): any; private _deviceTrackingAttachPolicy; get deviceTrackingAttachPolicy(): TemplateDeviceTrackingAttachPolicyList; putDeviceTrackingAttachPolicy(value: TemplateDeviceTrackingAttachPolicy[] | cdktf.IResolvable): void; resetDeviceTrackingAttachPolicy(): void; get deviceTrackingAttachPolicyInput(): any; private _deviceTrackingVlanRange?; get deviceTrackingVlanRange(): string; set deviceTrackingVlanRange(value: string); resetDeviceTrackingVlanRange(): void; get deviceTrackingVlanRangeInput(): string; private _dot1XMaxReauthReq?; get dot1XMaxReauthReq(): number; set dot1XMaxReauthReq(value: number); resetDot1XMaxReauthReq(): void; get dot1XMaxReauthReqInput(): number; private _dot1XMaxReq?; get dot1XMaxReq(): number; set dot1XMaxReq(value: number); resetDot1XMaxReq(): void; get dot1XMaxReqInput(): number; private _dot1XPae?; get dot1XPae(): string; set dot1XPae(value: string); resetDot1XPae(): void; get dot1XPaeInput(): string; private _dot1XTimeoutQuietPeriod?; get dot1XTimeoutQuietPeriod(): number; set dot1XTimeoutQuietPeriod(value: number); resetDot1XTimeoutQuietPeriod(): void; get dot1XTimeoutQuietPeriodInput(): number; private _dot1XTimeoutRatelimitPeriod?; get dot1XTimeoutRatelimitPeriod(): number; set dot1XTimeoutRatelimitPeriod(value: number); resetDot1XTimeoutRatelimitPeriod(): void; get dot1XTimeoutRatelimitPeriodInput(): number; private _dot1XTimeoutServerTimeout?; get dot1XTimeoutServerTimeout(): number; set dot1XTimeoutServerTimeout(value: number); resetDot1XTimeoutServerTimeout(): void; get dot1XTimeoutServerTimeoutInput(): number; private _dot1XTimeoutSuppTimeout?; get dot1XTimeoutSuppTimeout(): number; set dot1XTimeoutSuppTimeout(value: number); resetDot1XTimeoutSuppTimeout(): void; get dot1XTimeoutSuppTimeoutInput(): number; private _dot1XTimeoutTxPeriod?; get dot1XTimeoutTxPeriod(): number; set dot1XTimeoutTxPeriod(value: number); resetDot1XTimeoutTxPeriod(): void; get dot1XTimeoutTxPeriodInput(): number; get id(): any; private _ipAccessGroup; get ipAccessGroup(): TemplateIpAccessGroupList; putIpAccessGroup(value: TemplateIpAccessGroup[] | cdktf.IResolvable): void; resetIpAccessGroup(): void; get ipAccessGroupInput(): any; private _ipDhcpSnoopingLimitRate?; get ipDhcpSnoopingLimitRate(): number; set ipDhcpSnoopingLimitRate(value: number); resetIpDhcpSnoopingLimitRate(): void; get ipDhcpSnoopingLimitRateInput(): number; private _ipDhcpSnoopingTrust?; get ipDhcpSnoopingTrust(): boolean | cdktf.IResolvable; set ipDhcpSnoopingTrust(value: boolean | cdktf.IResolvable); resetIpDhcpSnoopingTrust(): void; get ipDhcpSnoopingTrustInput(): any; private _loadInterval?; get loadInterval(): number; set loadInterval(value: number); resetLoadInterval(): void; get loadIntervalInput(): number; private _mab?; get mab(): boolean | cdktf.IResolvable; set mab(value: boolean | cdktf.IResolvable); resetMab(): void; get mabInput(): any; private _mabEap?; get mabEap(): boolean | cdktf.IResolvable; set mabEap(value: boolean | cdktf.IResolvable); resetMabEap(): void; get mabEapInput(): any; private _servicePolicyInput?; get servicePolicyInput(): string; set servicePolicyInput(value: string); resetServicePolicyInput(): void; get servicePolicyInputInput(): string; private _servicePolicyOutput?; get servicePolicyOutput(): string; set servicePolicyOutput(value: string); resetServicePolicyOutput(): void; get servicePolicyOutputInput(): string; private _servicePolicyTypeControlSubscriber?; get servicePolicyTypeControlSubscriber(): string; set servicePolicyTypeControlSubscriber(value: string); resetServicePolicyTypeControlSubscriber(): void; get servicePolicyTypeControlSubscriberInput(): string; private _sourceTemplate?; get sourceTemplate(): string; set sourceTemplate(value: string); resetSourceTemplate(): void; get sourceTemplateInput(): string; private _spanningTreeBpduguardEnable?; get spanningTreeBpduguardEnable(): boolean | cdktf.IResolvable; set spanningTreeBpduguardEnable(value: boolean | cdktf.IResolvable); resetSpanningTreeBpduguardEnable(): void; get spanningTreeBpduguardEnableInput(): any; private _spanningTreePortfast?; get spanningTreePortfast(): boolean | cdktf.IResolvable; set spanningTreePortfast(value: boolean | cdktf.IResolvable); resetSpanningTreePortfast(): void; get spanningTreePortfastInput(): any; private _spanningTreePortfastDisable?; get spanningTreePortfastDisable(): boolean | cdktf.IResolvable; set spanningTreePortfastDisable(value: boolean | cdktf.IResolvable); resetSpanningTreePortfastDisable(): void; get spanningTreePortfastDisableInput(): any; private _spanningTreePortfastEdge?; get spanningTreePortfastEdge(): boolean | cdktf.IResolvable; set spanningTreePortfastEdge(value: boolean | cdktf.IResolvable); resetSpanningTreePortfastEdge(): void; get spanningTreePortfastEdgeInput(): any; private _spanningTreePortfastNetwork?; get spanningTreePortfastNetwork(): boolean | cdktf.IResolvable; set spanningTreePortfastNetwork(value: boolean | cdktf.IResolvable); resetSpanningTreePortfastNetwork(): void; get spanningTreePortfastNetworkInput(): any; private _spanningTreeServicePolicy?; get spanningTreeServicePolicy(): boolean | cdktf.IResolvable; set spanningTreeServicePolicy(value: boolean | cdktf.IResolvable); resetSpanningTreeServicePolicy(): void; get spanningTreeServicePolicyInput(): any; private _stormControlActionShutdown?; get stormControlActionShutdown(): boolean | cdktf.IResolvable; set stormControlActionShutdown(value: boolean | cdktf.IResolvable); resetStormControlActionShutdown(): void; get stormControlActionShutdownInput(): any; private _stormControlActionTrap?; get stormControlActionTrap(): boolean | cdktf.IResolvable; set stormControlActionTrap(value: boolean | cdktf.IResolvable); resetStormControlActionTrap(): void; get stormControlActionTrapInput(): any; private _stormControlBroadcastLevelBpsThreshold?; get stormControlBroadcastLevelBpsThreshold(): number; set stormControlBroadcastLevelBpsThreshold(value: number); resetStormControlBroadcastLevelBpsThreshold(): void; get stormControlBroadcastLevelBpsThresholdInput(): number; private _stormControlBroadcastLevelPpsThreshold?; get stormControlBroadcastLevelPpsThreshold(): string; set stormControlBroadcastLevelPpsThreshold(value: string); resetStormControlBroadcastLevelPpsThreshold(): void; get stormControlBroadcastLevelPpsThresholdInput(): string; private _stormControlBroadcastLevelThreshold?; get stormControlBroadcastLevelThreshold(): number; set stormControlBroadcastLevelThreshold(value: number); resetStormControlBroadcastLevelThreshold(): void; get stormControlBroadcastLevelThresholdInput(): number; private _stormControlMulticastLevelBpsThreshold?; get stormControlMulticastLevelBpsThreshold(): number; set stormControlMulticastLevelBpsThreshold(value: number); resetStormControlMulticastLevelBpsThreshold(): void; get stormControlMulticastLevelBpsThresholdInput(): number; private _stormControlMulticastLevelPpsThreshold?; get stormControlMulticastLevelPpsThreshold(): string; set stormControlMulticastLevelPpsThreshold(value: string); resetStormControlMulticastLevelPpsThreshold(): void; get stormControlMulticastLevelPpsThresholdInput(): string; private _stormControlMulticastLevelThreshold?; get stormControlMulticastLevelThreshold(): number; set stormControlMulticastLevelThreshold(value: number); resetStormControlMulticastLevelThreshold(): void; get stormControlMulticastLevelThresholdInput(): number; private _subscriberAgingInactivityTimerProbe?; get subscriberAgingInactivityTimerProbe(): boolean | cdktf.IResolvable; set subscriberAgingInactivityTimerProbe(value: boolean | cdktf.IResolvable); resetSubscriberAgingInactivityTimerProbe(): void; get subscriberAgingInactivityTimerProbeInput(): any; private _subscriberAgingInactivityTimerValue?; get subscriberAgingInactivityTimerValue(): number; set subscriberAgingInactivityTimerValue(value: number); resetSubscriberAgingInactivityTimerValue(): void; get subscriberAgingInactivityTimerValueInput(): number; private _subscriberAgingProbe?; get subscriberAgingProbe(): boolean | cdktf.IResolvable; set subscriberAgingProbe(value: boolean | cdktf.IResolvable); resetSubscriberAgingProbe(): void; get subscriberAgingProbeInput(): any; private _switchportAccessVlan?; get switchportAccessVlan(): number; set switchportAccessVlan(value: number); resetSwitchportAccessVlan(): void; get switchportAccessVlanInput(): number; private _switchportBlockUnicast?; get switchportBlockUnicast(): boolean | cdktf.IResolvable; set switchportBlockUnicast(value: boolean | cdktf.IResolvable); resetSwitchportBlockUnicast(): void; get switchportBlockUnicastInput(): any; private _switchportModeAccess?; get switchportModeAccess(): boolean | cdktf.IResolvable; set switchportModeAccess(value: boolean | cdktf.IResolvable); resetSwitchportModeAccess(): void; get switchportModeAccessInput(): any; private _switchportModeTrunk?; get switchportModeTrunk(): boolean | cdktf.IResolvable; set switchportModeTrunk(value: boolean | cdktf.IResolvable); resetSwitchportModeTrunk(): void; get switchportModeTrunkInput(): any; private _switchportNonegotiate?; get switchportNonegotiate(): boolean | cdktf.IResolvable; set switchportNonegotiate(value: boolean | cdktf.IResolvable); resetSwitchportNonegotiate(): void; get switchportNonegotiateInput(): any; private _switchportPortSecurity?; get switchportPortSecurity(): boolean | cdktf.IResolvable; set switchportPortSecurity(value: boolean | cdktf.IResolvable); resetSwitchportPortSecurity(): void; get switchportPortSecurityInput(): any; private _switchportPortSecurityAgingStatic?; get switchportPortSecurityAgingStatic(): boolean | cdktf.IResolvable; set switchportPortSecurityAgingStatic(value: boolean | cdktf.IResolvable); resetSwitchportPortSecurityAgingStatic(): void; get switchportPortSecurityAgingStaticInput(): any; private _switchportPortSecurityAgingTime?; get switchportPortSecurityAgingTime(): number; set switchportPortSecurityAgingTime(value: number); resetSwitchportPortSecurityAgingTime(): void; get switchportPortSecurityAgingTimeInput(): number; private _switchportPortSecurityAgingType?; get switchportPortSecurityAgingType(): boolean | cdktf.IResolvable; set switchportPortSecurityAgingType(value: boolean | cdktf.IResolvable); resetSwitchportPortSecurityAgingType(): void; get switchportPortSecurityAgingTypeInput(): any; private _switchportPortSecurityAgingTypeInactivity?; get switchportPortSecurityAgingTypeInactivity(): boolean | cdktf.IResolvable; set switchportPortSecurityAgingTypeInactivity(value: boolean | cdktf.IResolvable); resetSwitchportPortSecurityAgingTypeInactivity(): void; get switchportPortSecurityAgingTypeInactivityInput(): any; private _switchportPortSecurityMaximumRange; get switchportPortSecurityMaximumRange(): TemplateSwitchportPortSecurityMaximumRangeList; putSwitchportPortSecurityMaximumRange(value: TemplateSwitchportPortSecurityMaximumRange[] | cdktf.IResolvable): void; resetSwitchportPortSecurityMaximumRange(): void; get switchportPortSecurityMaximumRangeInput(): any; private _switchportPortSecurityViolationProtect?; get switchportPortSecurityViolationProtect(): boolean | cdktf.IResolvable; set switchportPortSecurityViolationProtect(value: boolean | cdktf.IResolvable); resetSwitchportPortSecurityViolationProtect(): void; get switchportPortSecurityViolationProtectInput(): any; private _switchportPortSecurityViolationRestrict?; get switchportPortSecurityViolationRestrict(): boolean | cdktf.IResolvable; set switchportPortSecurityViolationRestrict(value: boolean | cdktf.IResolvable); resetSwitchportPortSecurityViolationRestrict(): void; get switchportPortSecurityViolationRestrictInput(): any; private _switchportPortSecurityViolationShutdown?; get switchportPortSecurityViolationShutdown(): boolean | cdktf.IResolvable; set switchportPortSecurityViolationShutdown(value: boolean | cdktf.IResolvable); resetSwitchportPortSecurityViolationShutdown(): void; get switchportPortSecurityViolationShutdownInput(): any; private _switchportPrivateVlanHostAssociationPrimaryRange?; get switchportPrivateVlanHostAssociationPrimaryRange(): number; set switchportPrivateVlanHostAssociationPrimaryRange(value: number); resetSwitchportPrivateVlanHostAssociationPrimaryRange(): void; get switchportPrivateVlanHostAssociationPrimaryRangeInput(): number; private _switchportPrivateVlanHostAssociationSecondaryRange?; get switchportPrivateVlanHostAssociationSecondaryRange(): number; set switchportPrivateVlanHostAssociationSecondaryRange(value: number); resetSwitchportPrivateVlanHostAssociationSecondaryRange(): void; get switchportPrivateVlanHostAssociationSecondaryRangeInput(): number; private _switchportTrunkAllowedVlans?; get switchportTrunkAllowedVlans(): string; set switchportTrunkAllowedVlans(value: string); resetSwitchportTrunkAllowedVlans(): void; get switchportTrunkAllowedVlansInput(): string; private _switchportTrunkAllowedVlansAll?; get switchportTrunkAllowedVlansAll(): boolean | cdktf.IResolvable; set switchportTrunkAllowedVlansAll(value: boolean | cdktf.IResolvable); resetSwitchportTrunkAllowedVlansAll(): void; get switchportTrunkAllowedVlansAllInput(): any; private _switchportTrunkAllowedVlansNone?; get switchportTrunkAllowedVlansNone(): boolean | cdktf.IResolvable; set switchportTrunkAllowedVlansNone(value: boolean | cdktf.IResolvable); resetSwitchportTrunkAllowedVlansNone(): void; get switchportTrunkAllowedVlansNoneInput(): any; private _switchportTrunkNativeVlanTag?; get switchportTrunkNativeVlanTag(): boolean | cdktf.IResolvable; set switchportTrunkNativeVlanTag(value: boolean | cdktf.IResolvable); resetSwitchportTrunkNativeVlanTag(): void; get switchportTrunkNativeVlanTagInput(): any; private _switchportTrunkNativeVlanVlanId?; get switchportTrunkNativeVlanVlanId(): number; set switchportTrunkNativeVlanVlanId(value: number); resetSwitchportTrunkNativeVlanVlanId(): void; get switchportTrunkNativeVlanVlanIdInput(): number; private _switchportVoiceVlan?; get switchportVoiceVlan(): number; set switchportVoiceVlan(value: number); resetSwitchportVoiceVlan(): void; get switchportVoiceVlanInput(): number; private _templateName?; get templateName(): string; set templateName(value: string); get templateNameInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }