import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface InterfacePortChannelSubinterfaceConfig extends cdktf.TerraformMetaArguments { /** * Set ARP cache timeout * - Range: `0`-`2147483` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#arp_timeout InterfacePortChannelSubinterface#arp_timeout} */ readonly arpTimeout?: number; /** * Configure classification for untrusted devices * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_classify InterfacePortChannelSubinterface#auto_qos_classify} */ readonly autoQosClassify?: boolean | cdktf.IResolvable; /** * Configure QoS policing for untrusted devices * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_classify_police InterfacePortChannelSubinterface#auto_qos_classify_police} */ readonly autoQosClassifyPolice?: boolean | cdktf.IResolvable; /** * Trust the DSCP/CoS marking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_trust InterfacePortChannelSubinterface#auto_qos_trust} */ readonly autoQosTrust?: boolean | cdktf.IResolvable; /** * Trust the CoS marking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_trust_cos InterfacePortChannelSubinterface#auto_qos_trust_cos} */ readonly autoQosTrustCos?: boolean | cdktf.IResolvable; /** * Trust the DSCP marking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_trust_dscp InterfacePortChannelSubinterface#auto_qos_trust_dscp} */ readonly autoQosTrustDscp?: boolean | cdktf.IResolvable; /** * Trust the QoS marking of the Cisco Telepresence System * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_video_cts InterfacePortChannelSubinterface#auto_qos_video_cts} */ readonly autoQosVideoCts?: boolean | cdktf.IResolvable; /** * Trust the QoS marking of the Ip Video Surveillance camera * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_video_ip_camera InterfacePortChannelSubinterface#auto_qos_video_ip_camera} */ readonly autoQosVideoIpCamera?: boolean | cdktf.IResolvable; /** * Trust the Qos marking of the Cisco Media Player * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_video_media_player InterfacePortChannelSubinterface#auto_qos_video_media_player} */ readonly autoQosVideoMediaPlayer?: boolean | cdktf.IResolvable; /** * Configure AutoQoS for VoIP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_voip InterfacePortChannelSubinterface#auto_qos_voip} */ readonly autoQosVoip?: boolean | cdktf.IResolvable; /** * Trust the QoS marking of Cisco IP Phone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_voip_cisco_phone InterfacePortChannelSubinterface#auto_qos_voip_cisco_phone} */ readonly autoQosVoipCiscoPhone?: boolean | cdktf.IResolvable; /** * Trust the QoS marking of Cisco IP SoftPhone * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_voip_cisco_softphone InterfacePortChannelSubinterface#auto_qos_voip_cisco_softphone} */ readonly autoQosVoipCiscoSoftphone?: boolean | cdktf.IResolvable; /** * Trust the DSCP/CoS marking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#auto_qos_voip_trust InterfacePortChannelSubinterface#auto_qos_voip_trust} */ readonly autoQosVoipTrust?: boolean | cdktf.IResolvable; /** * Use echo adjunct as bfd detection mechanism * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#bfd_echo InterfacePortChannelSubinterface#bfd_echo} */ readonly bfdEcho?: boolean | cdktf.IResolvable; /** * Enable BFD under the interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#bfd_enable InterfacePortChannelSubinterface#bfd_enable} */ readonly bfdEnable?: boolean | cdktf.IResolvable; /** * * - Range: `50`-`9999` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#bfd_interval InterfacePortChannelSubinterface#bfd_interval} */ readonly bfdInterval?: number; /** * Minimum receive interval capability * - Range: `50`-`9999` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#bfd_interval_min_rx InterfacePortChannelSubinterface#bfd_interval_min_rx} */ readonly bfdIntervalMinRx?: number; /** * Multiplier value used to compute holddown * - Range: `3`-`50` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#bfd_interval_multiplier InterfacePortChannelSubinterface#bfd_interval_multiplier} */ readonly bfdIntervalMultiplier?: number; /** * The Source IP address to be used for BFD sessions over this interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#bfd_local_address InterfacePortChannelSubinterface#bfd_local_address} */ readonly bfdLocalAddress?: string; /** * BFD template * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#bfd_template InterfacePortChannelSubinterface#bfd_template} */ readonly bfdTemplate?: string; /** * 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_port_channel_subinterface#delete_mode InterfacePortChannelSubinterface#delete_mode} */ readonly deleteMode?: string; /** * Interface specific description * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#description InterfacePortChannelSubinterface#description} */ readonly description?: 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_port_channel_subinterface#device InterfacePortChannelSubinterface#device} */ readonly device?: string; /** * * - Range: `1`-`4094` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#encapsulation_dot1q_vlan_id InterfacePortChannelSubinterface#encapsulation_dot1q_vlan_id} */ readonly encapsulationDot1QVlanId?: number; /** * Specify a destination address for UDP broadcasts * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#helper_addresses InterfacePortChannelSubinterface#helper_addresses} */ readonly helperAddresses?: InterfacePortChannelSubinterfaceHelperAddresses[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_access_group_in InterfacePortChannelSubinterface#ip_access_group_in} */ readonly ipAccessGroupIn?: string; /** * inbound packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_access_group_in_enable InterfacePortChannelSubinterface#ip_access_group_in_enable} */ readonly ipAccessGroupInEnable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_access_group_out InterfacePortChannelSubinterface#ip_access_group_out} */ readonly ipAccessGroupOut?: string; /** * outbound packets * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_access_group_out_enable InterfacePortChannelSubinterface#ip_access_group_out_enable} */ readonly ipAccessGroupOutEnable?: boolean | cdktf.IResolvable; /** * Rate Limit * - Range: `0`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_arp_inspection_limit_rate InterfacePortChannelSubinterface#ip_arp_inspection_limit_rate} */ readonly ipArpInspectionLimitRate?: number; /** * Configure Trust state * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_arp_inspection_trust InterfacePortChannelSubinterface#ip_arp_inspection_trust} */ readonly ipArpInspectionTrust?: boolean | cdktf.IResolvable; /** * IGMP version * - Range: `1`-`3` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_igmp_version InterfacePortChannelSubinterface#ip_igmp_version} */ readonly ipIgmpVersion?: number; /** * Inside interface for address translation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_nat_inside InterfacePortChannelSubinterface#ip_nat_inside} */ readonly ipNatInside?: boolean | cdktf.IResolvable; /** * Outside interface for address translation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_nat_outside InterfacePortChannelSubinterface#ip_nat_outside} */ readonly ipNatOutside?: boolean | cdktf.IResolvable; /** * Enable proxy ARP * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_proxy_arp InterfacePortChannelSubinterface#ip_proxy_arp} */ readonly ipProxyArp?: boolean | cdktf.IResolvable; /** * Enable sending ICMP Redirect messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_redirects InterfacePortChannelSubinterface#ip_redirects} */ readonly ipRedirects?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_router_isis InterfacePortChannelSubinterface#ip_router_isis} */ readonly ipRouterIsis?: string; /** * Enable sending ICMP Unreachable messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ip_unreachables InterfacePortChannelSubinterface#ip_unreachables} */ readonly ipUnreachables?: boolean | cdktf.IResolvable; /** * Ip address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv4_address InterfacePortChannelSubinterface#ipv4_address} */ readonly ipv4Address?: string; /** * Ip subnet mask * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv4_address_mask InterfacePortChannelSubinterface#ipv4_address_mask} */ readonly ipv4AddressMask?: string; /** * Insert default route * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv6_address_autoconfig_default InterfacePortChannelSubinterface#ipv6_address_autoconfig_default} */ readonly ipv6AddressAutoconfigDefault?: boolean | cdktf.IResolvable; /** * Obtain IPv6 address from DHCP server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv6_address_dhcp InterfacePortChannelSubinterface#ipv6_address_dhcp} */ readonly ipv6AddressDhcp?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv6_addresses InterfacePortChannelSubinterface#ipv6_addresses} */ readonly ipv6Addresses?: InterfacePortChannelSubinterfaceIpv6Addresses[] | cdktf.IResolvable; /** * Enable IPv6 on interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv6_enable InterfacePortChannelSubinterface#ipv6_enable} */ readonly ipv6Enable?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv6_link_local_addresses InterfacePortChannelSubinterface#ipv6_link_local_addresses} */ readonly ipv6LinkLocalAddresses?: InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses[] | cdktf.IResolvable; /** * Set IPv6 Maximum Transmission Unit * - Range: `1280`-`9976` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv6_mtu InterfacePortChannelSubinterface#ipv6_mtu} */ readonly ipv6Mtu?: number; /** * Suppress all IPv6 RA * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#ipv6_nd_ra_suppress_all InterfacePortChannelSubinterface#ipv6_nd_ra_suppress_all} */ readonly ipv6NdRaSuppressAll?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#name InterfacePortChannelSubinterface#name} */ readonly name: string; /** * Shutdown the selected interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#shutdown InterfacePortChannelSubinterface#shutdown} */ readonly shutdown?: boolean | cdktf.IResolvable; /** * trusted device class * - Choices: `cisco-phone`, `cts`, `ip-camera`, `media-player` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#trust_device InterfacePortChannelSubinterface#trust_device} */ readonly trustDevice?: string; /** * Configure forwarding table * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#vrf_forwarding InterfacePortChannelSubinterface#vrf_forwarding} */ readonly vrfForwarding?: string; } export interface InterfacePortChannelSubinterfaceHelperAddresses { /** * IP destination address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#address InterfacePortChannelSubinterface#address} */ readonly address: string; /** * Helper-address is global * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#global InterfacePortChannelSubinterface#global} */ readonly global?: boolean | cdktf.IResolvable; /** * VRF name for helper-address (if different from interface VRF) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#vrf InterfacePortChannelSubinterface#vrf} */ readonly vrf?: string; } export declare function interfacePortChannelSubinterfaceHelperAddressesToTerraform(struct?: InterfacePortChannelSubinterfaceHelperAddresses | cdktf.IResolvable): any; export declare function interfacePortChannelSubinterfaceHelperAddressesToHclTerraform(struct?: InterfacePortChannelSubinterfaceHelperAddresses | cdktf.IResolvable): any; export declare class InterfacePortChannelSubinterfaceHelperAddressesOutputReference 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(): InterfacePortChannelSubinterfaceHelperAddresses | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelSubinterfaceHelperAddresses | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); get addressInput(): string; private _global?; get global(): boolean | cdktf.IResolvable; set global(value: boolean | cdktf.IResolvable); resetGlobal(): void; get globalInput(): any; private _vrf?; get vrf(): string; set vrf(value: string); resetVrf(): void; get vrfInput(): string; } export declare class InterfacePortChannelSubinterfaceHelperAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelSubinterfaceHelperAddresses[] | 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): InterfacePortChannelSubinterfaceHelperAddressesOutputReference; } export interface InterfacePortChannelSubinterfaceIpv6Addresses { /** * Use eui-64 interface identifier * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#eui_64 InterfacePortChannelSubinterface#eui_64} */ readonly eui64?: boolean | cdktf.IResolvable; /** * IPv6 prefix * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#prefix InterfacePortChannelSubinterface#prefix} */ readonly prefix: string; } export declare function interfacePortChannelSubinterfaceIpv6AddressesToTerraform(struct?: InterfacePortChannelSubinterfaceIpv6Addresses | cdktf.IResolvable): any; export declare function interfacePortChannelSubinterfaceIpv6AddressesToHclTerraform(struct?: InterfacePortChannelSubinterfaceIpv6Addresses | cdktf.IResolvable): any; export declare class InterfacePortChannelSubinterfaceIpv6AddressesOutputReference 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(): InterfacePortChannelSubinterfaceIpv6Addresses | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelSubinterfaceIpv6Addresses | cdktf.IResolvable | undefined); private _eui64?; get eui64(): boolean | cdktf.IResolvable; set eui64(value: boolean | cdktf.IResolvable); resetEui64(): void; get eui64Input(): any; private _prefix?; get prefix(): string; set prefix(value: string); get prefixInput(): string; } export declare class InterfacePortChannelSubinterfaceIpv6AddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelSubinterfaceIpv6Addresses[] | 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): InterfacePortChannelSubinterfaceIpv6AddressesOutputReference; } export interface InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#address InterfacePortChannelSubinterface#address} */ readonly address: string; /** * Use link-local address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#link_local InterfacePortChannelSubinterface#link_local} */ readonly linkLocal?: boolean | cdktf.IResolvable; } export declare function interfacePortChannelSubinterfaceIpv6LinkLocalAddressesToTerraform(struct?: InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses | cdktf.IResolvable): any; export declare function interfacePortChannelSubinterfaceIpv6LinkLocalAddressesToHclTerraform(struct?: InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses | cdktf.IResolvable): any; export declare class InterfacePortChannelSubinterfaceIpv6LinkLocalAddressesOutputReference 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(): InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses | cdktf.IResolvable | undefined); private _address?; get address(): string; set address(value: string); get addressInput(): string; private _linkLocal?; get linkLocal(): boolean | cdktf.IResolvable; set linkLocal(value: boolean | cdktf.IResolvable); resetLinkLocal(): void; get linkLocalInput(): any; } export declare class InterfacePortChannelSubinterfaceIpv6LinkLocalAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses[] | 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): InterfacePortChannelSubinterfaceIpv6LinkLocalAddressesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface iosxe_interface_port_channel_subinterface} */ export declare class InterfacePortChannelSubinterface extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_interface_port_channel_subinterface"; /** * Generates CDKTF code for importing a InterfacePortChannelSubinterface 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 InterfacePortChannelSubinterface to import * @param importFromId The id of the existing InterfacePortChannelSubinterface that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel_subinterface#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the InterfacePortChannelSubinterface 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_port_channel_subinterface iosxe_interface_port_channel_subinterface} 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 InterfacePortChannelSubinterfaceConfig */ constructor(scope: Construct, id: string, config: InterfacePortChannelSubinterfaceConfig); private _arpTimeout?; get arpTimeout(): number; set arpTimeout(value: number); resetArpTimeout(): void; get arpTimeoutInput(): number; private _autoQosClassify?; get autoQosClassify(): boolean | cdktf.IResolvable; set autoQosClassify(value: boolean | cdktf.IResolvable); resetAutoQosClassify(): void; get autoQosClassifyInput(): any; private _autoQosClassifyPolice?; get autoQosClassifyPolice(): boolean | cdktf.IResolvable; set autoQosClassifyPolice(value: boolean | cdktf.IResolvable); resetAutoQosClassifyPolice(): void; get autoQosClassifyPoliceInput(): any; private _autoQosTrust?; get autoQosTrust(): boolean | cdktf.IResolvable; set autoQosTrust(value: boolean | cdktf.IResolvable); resetAutoQosTrust(): void; get autoQosTrustInput(): any; private _autoQosTrustCos?; get autoQosTrustCos(): boolean | cdktf.IResolvable; set autoQosTrustCos(value: boolean | cdktf.IResolvable); resetAutoQosTrustCos(): void; get autoQosTrustCosInput(): any; private _autoQosTrustDscp?; get autoQosTrustDscp(): boolean | cdktf.IResolvable; set autoQosTrustDscp(value: boolean | cdktf.IResolvable); resetAutoQosTrustDscp(): void; get autoQosTrustDscpInput(): any; private _autoQosVideoCts?; get autoQosVideoCts(): boolean | cdktf.IResolvable; set autoQosVideoCts(value: boolean | cdktf.IResolvable); resetAutoQosVideoCts(): void; get autoQosVideoCtsInput(): any; private _autoQosVideoIpCamera?; get autoQosVideoIpCamera(): boolean | cdktf.IResolvable; set autoQosVideoIpCamera(value: boolean | cdktf.IResolvable); resetAutoQosVideoIpCamera(): void; get autoQosVideoIpCameraInput(): any; private _autoQosVideoMediaPlayer?; get autoQosVideoMediaPlayer(): boolean | cdktf.IResolvable; set autoQosVideoMediaPlayer(value: boolean | cdktf.IResolvable); resetAutoQosVideoMediaPlayer(): void; get autoQosVideoMediaPlayerInput(): any; private _autoQosVoip?; get autoQosVoip(): boolean | cdktf.IResolvable; set autoQosVoip(value: boolean | cdktf.IResolvable); resetAutoQosVoip(): void; get autoQosVoipInput(): any; private _autoQosVoipCiscoPhone?; get autoQosVoipCiscoPhone(): boolean | cdktf.IResolvable; set autoQosVoipCiscoPhone(value: boolean | cdktf.IResolvable); resetAutoQosVoipCiscoPhone(): void; get autoQosVoipCiscoPhoneInput(): any; private _autoQosVoipCiscoSoftphone?; get autoQosVoipCiscoSoftphone(): boolean | cdktf.IResolvable; set autoQosVoipCiscoSoftphone(value: boolean | cdktf.IResolvable); resetAutoQosVoipCiscoSoftphone(): void; get autoQosVoipCiscoSoftphoneInput(): any; private _autoQosVoipTrust?; get autoQosVoipTrust(): boolean | cdktf.IResolvable; set autoQosVoipTrust(value: boolean | cdktf.IResolvable); resetAutoQosVoipTrust(): void; get autoQosVoipTrustInput(): any; private _bfdEcho?; get bfdEcho(): boolean | cdktf.IResolvable; set bfdEcho(value: boolean | cdktf.IResolvable); resetBfdEcho(): void; get bfdEchoInput(): any; private _bfdEnable?; get bfdEnable(): boolean | cdktf.IResolvable; set bfdEnable(value: boolean | cdktf.IResolvable); resetBfdEnable(): void; get bfdEnableInput(): any; private _bfdInterval?; get bfdInterval(): number; set bfdInterval(value: number); resetBfdInterval(): void; get bfdIntervalInput(): number; private _bfdIntervalMinRx?; get bfdIntervalMinRx(): number; set bfdIntervalMinRx(value: number); resetBfdIntervalMinRx(): void; get bfdIntervalMinRxInput(): number; private _bfdIntervalMultiplier?; get bfdIntervalMultiplier(): number; set bfdIntervalMultiplier(value: number); resetBfdIntervalMultiplier(): void; get bfdIntervalMultiplierInput(): number; private _bfdLocalAddress?; get bfdLocalAddress(): string; set bfdLocalAddress(value: string); resetBfdLocalAddress(): void; get bfdLocalAddressInput(): string; private _bfdTemplate?; get bfdTemplate(): string; set bfdTemplate(value: string); resetBfdTemplate(): void; get bfdTemplateInput(): string; private _deleteMode?; get deleteMode(): string; set deleteMode(value: string); resetDeleteMode(): void; get deleteModeInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _encapsulationDot1QVlanId?; get encapsulationDot1QVlanId(): number; set encapsulationDot1QVlanId(value: number); resetEncapsulationDot1QVlanId(): void; get encapsulationDot1QVlanIdInput(): number; private _helperAddresses; get helperAddresses(): InterfacePortChannelSubinterfaceHelperAddressesList; putHelperAddresses(value: InterfacePortChannelSubinterfaceHelperAddresses[] | cdktf.IResolvable): void; resetHelperAddresses(): void; get helperAddressesInput(): any; get id(): any; private _ipAccessGroupIn?; get ipAccessGroupIn(): string; set ipAccessGroupIn(value: string); resetIpAccessGroupIn(): void; get ipAccessGroupInInput(): string; private _ipAccessGroupInEnable?; get ipAccessGroupInEnable(): boolean | cdktf.IResolvable; set ipAccessGroupInEnable(value: boolean | cdktf.IResolvable); resetIpAccessGroupInEnable(): void; get ipAccessGroupInEnableInput(): any; private _ipAccessGroupOut?; get ipAccessGroupOut(): string; set ipAccessGroupOut(value: string); resetIpAccessGroupOut(): void; get ipAccessGroupOutInput(): string; private _ipAccessGroupOutEnable?; get ipAccessGroupOutEnable(): boolean | cdktf.IResolvable; set ipAccessGroupOutEnable(value: boolean | cdktf.IResolvable); resetIpAccessGroupOutEnable(): void; get ipAccessGroupOutEnableInput(): any; private _ipArpInspectionLimitRate?; get ipArpInspectionLimitRate(): number; set ipArpInspectionLimitRate(value: number); resetIpArpInspectionLimitRate(): void; get ipArpInspectionLimitRateInput(): number; private _ipArpInspectionTrust?; get ipArpInspectionTrust(): boolean | cdktf.IResolvable; set ipArpInspectionTrust(value: boolean | cdktf.IResolvable); resetIpArpInspectionTrust(): void; get ipArpInspectionTrustInput(): any; private _ipIgmpVersion?; get ipIgmpVersion(): number; set ipIgmpVersion(value: number); resetIpIgmpVersion(): void; get ipIgmpVersionInput(): number; private _ipNatInside?; get ipNatInside(): boolean | cdktf.IResolvable; set ipNatInside(value: boolean | cdktf.IResolvable); resetIpNatInside(): void; get ipNatInsideInput(): any; private _ipNatOutside?; get ipNatOutside(): boolean | cdktf.IResolvable; set ipNatOutside(value: boolean | cdktf.IResolvable); resetIpNatOutside(): void; get ipNatOutsideInput(): any; private _ipProxyArp?; get ipProxyArp(): boolean | cdktf.IResolvable; set ipProxyArp(value: boolean | cdktf.IResolvable); resetIpProxyArp(): void; get ipProxyArpInput(): any; private _ipRedirects?; get ipRedirects(): boolean | cdktf.IResolvable; set ipRedirects(value: boolean | cdktf.IResolvable); resetIpRedirects(): void; get ipRedirectsInput(): any; private _ipRouterIsis?; get ipRouterIsis(): string; set ipRouterIsis(value: string); resetIpRouterIsis(): void; get ipRouterIsisInput(): string; private _ipUnreachables?; get ipUnreachables(): boolean | cdktf.IResolvable; set ipUnreachables(value: boolean | cdktf.IResolvable); resetIpUnreachables(): void; get ipUnreachablesInput(): any; private _ipv4Address?; get ipv4Address(): string; set ipv4Address(value: string); resetIpv4Address(): void; get ipv4AddressInput(): string; private _ipv4AddressMask?; get ipv4AddressMask(): string; set ipv4AddressMask(value: string); resetIpv4AddressMask(): void; get ipv4AddressMaskInput(): string; private _ipv6AddressAutoconfigDefault?; get ipv6AddressAutoconfigDefault(): boolean | cdktf.IResolvable; set ipv6AddressAutoconfigDefault(value: boolean | cdktf.IResolvable); resetIpv6AddressAutoconfigDefault(): void; get ipv6AddressAutoconfigDefaultInput(): any; private _ipv6AddressDhcp?; get ipv6AddressDhcp(): boolean | cdktf.IResolvable; set ipv6AddressDhcp(value: boolean | cdktf.IResolvable); resetIpv6AddressDhcp(): void; get ipv6AddressDhcpInput(): any; private _ipv6Addresses; get ipv6Addresses(): InterfacePortChannelSubinterfaceIpv6AddressesList; putIpv6Addresses(value: InterfacePortChannelSubinterfaceIpv6Addresses[] | cdktf.IResolvable): void; resetIpv6Addresses(): void; get ipv6AddressesInput(): any; private _ipv6Enable?; get ipv6Enable(): boolean | cdktf.IResolvable; set ipv6Enable(value: boolean | cdktf.IResolvable); resetIpv6Enable(): void; get ipv6EnableInput(): any; private _ipv6LinkLocalAddresses; get ipv6LinkLocalAddresses(): InterfacePortChannelSubinterfaceIpv6LinkLocalAddressesList; putIpv6LinkLocalAddresses(value: InterfacePortChannelSubinterfaceIpv6LinkLocalAddresses[] | cdktf.IResolvable): void; resetIpv6LinkLocalAddresses(): void; get ipv6LinkLocalAddressesInput(): any; private _ipv6Mtu?; get ipv6Mtu(): number; set ipv6Mtu(value: number); resetIpv6Mtu(): void; get ipv6MtuInput(): number; private _ipv6NdRaSuppressAll?; get ipv6NdRaSuppressAll(): boolean | cdktf.IResolvable; set ipv6NdRaSuppressAll(value: boolean | cdktf.IResolvable); resetIpv6NdRaSuppressAll(): void; get ipv6NdRaSuppressAllInput(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _shutdown?; get shutdown(): boolean | cdktf.IResolvable; set shutdown(value: boolean | cdktf.IResolvable); resetShutdown(): void; get shutdownInput(): any; private _trustDevice?; get trustDevice(): string; set trustDevice(value: string); resetTrustDevice(): void; get trustDeviceInput(): string; private _vrfForwarding?; get vrfForwarding(): string; set vrfForwarding(value: string); resetVrfForwarding(): void; get vrfForwardingInput(): string; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }