import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface InterfacePortChannelConfig 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#arp_timeout InterfacePortChannel#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#auto_qos_classify InterfacePortChannel#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#auto_qos_classify_police InterfacePortChannel#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#auto_qos_trust InterfacePortChannel#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#auto_qos_trust_cos InterfacePortChannel#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#auto_qos_trust_dscp InterfacePortChannel#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#auto_qos_video_cts InterfacePortChannel#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#auto_qos_video_ip_camera InterfacePortChannel#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#auto_qos_video_media_player InterfacePortChannel#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#auto_qos_voip InterfacePortChannel#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#auto_qos_voip_cisco_phone InterfacePortChannel#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#auto_qos_voip_cisco_softphone InterfacePortChannel#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#auto_qos_voip_trust InterfacePortChannel#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#bfd_echo InterfacePortChannel#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#bfd_enable InterfacePortChannel#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#bfd_interval InterfacePortChannel#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#bfd_interval_min_rx InterfacePortChannel#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#bfd_interval_multiplier InterfacePortChannel#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#bfd_local_address InterfacePortChannel#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#bfd_template InterfacePortChannel#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#delete_mode InterfacePortChannel#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#description InterfacePortChannel#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#device InterfacePortChannel#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/interface_port_channel#device_tracking InterfacePortChannel#device_tracking} */ readonly deviceTracking?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#device_tracking_attached_policies InterfacePortChannel#device_tracking_attached_policies} */ readonly deviceTrackingAttachedPolicies?: InterfacePortChannelDeviceTrackingAttachedPolicies[] | cdktf.IResolvable; /** * Ethernet segment local discriminator value * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#evpn_ethernet_segments InterfacePortChannel#evpn_ethernet_segments} */ readonly evpnEthernetSegments?: InterfacePortChannelEvpnEthernetSegments[] | cdktf.IResolvable; /** * 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#helper_addresses InterfacePortChannel#helper_addresses} */ readonly helperAddresses?: InterfacePortChannelHelperAddresses[] | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#ip_access_group_in InterfacePortChannel#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#ip_access_group_in_enable InterfacePortChannel#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#ip_access_group_out InterfacePortChannel#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#ip_access_group_out_enable InterfacePortChannel#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#ip_arp_inspection_limit_rate InterfacePortChannel#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#ip_arp_inspection_trust InterfacePortChannel#ip_arp_inspection_trust} */ readonly ipArpInspectionTrust?: boolean | cdktf.IResolvable; /** * Set source interface for relayed messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#ip_dhcp_relay_source_interface InterfacePortChannel#ip_dhcp_relay_source_interface} */ readonly ipDhcpRelaySourceInterface?: string; /** * DHCP Snooping trust config * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#ip_dhcp_snooping_trust InterfacePortChannel#ip_dhcp_snooping_trust} */ readonly ipDhcpSnoopingTrust?: 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#ip_igmp_version InterfacePortChannel#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#ip_nat_inside InterfacePortChannel#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#ip_nat_outside InterfacePortChannel#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#ip_proxy_arp InterfacePortChannel#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#ip_redirects InterfacePortChannel#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#ip_router_isis InterfacePortChannel#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#ip_unreachables InterfacePortChannel#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#ipv4_address InterfacePortChannel#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#ipv4_address_mask InterfacePortChannel#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#ipv6_address_autoconfig_default InterfacePortChannel#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#ipv6_address_dhcp InterfacePortChannel#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#ipv6_addresses InterfacePortChannel#ipv6_addresses} */ readonly ipv6Addresses?: InterfacePortChannelIpv6Addresses[] | 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#ipv6_enable InterfacePortChannel#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#ipv6_link_local_addresses InterfacePortChannel#ipv6_link_local_addresses} */ readonly ipv6LinkLocalAddresses?: InterfacePortChannelIpv6LinkLocalAddresses[] | 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#ipv6_mtu InterfacePortChannel#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#ipv6_nd_ra_suppress_all InterfacePortChannel#ipv6_nd_ra_suppress_all} */ readonly ipv6NdRaSuppressAll?: boolean | cdktf.IResolvable; /** * Specify interval for load calculation for an interface * - Range: `30`-`600` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#load_interval InterfacePortChannel#load_interval} */ readonly loadInterval?: number; /** * UPDOWN and CHANGE messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#logging_event_link_status_enable InterfacePortChannel#logging_event_link_status_enable} */ readonly loggingEventLinkStatusEnable?: boolean | cdktf.IResolvable; /** * * - Range: `1`-`512` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#name InterfacePortChannel#name} */ readonly name: number; /** * Enable link autonegotiation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#negotiation_auto InterfacePortChannel#negotiation_auto} */ readonly negotiationAuto?: boolean | cdktf.IResolvable; /** * Shutdown the selected interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#shutdown InterfacePortChannel#shutdown} */ readonly shutdown?: boolean | cdktf.IResolvable; /** * Allow SNMP LINKUP and LINKDOWN traps * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#snmp_trap_link_status InterfacePortChannel#snmp_trap_link_status} */ readonly snmpTrapLinkStatus?: boolean | cdktf.IResolvable; /** * Change an interface's spanning tree guard mode * - Choices: `loop`, `none`, `root` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#spanning_tree_guard InterfacePortChannel#spanning_tree_guard} */ readonly spanningTreeGuard?: string; /** * Specify a link type for spanning tree tree protocol use * - Choices: `point-to-point`, `shared` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#spanning_tree_link_type InterfacePortChannel#spanning_tree_link_type} */ readonly spanningTreeLinkType?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#switchport InterfacePortChannel#switchport} */ readonly switchport?: 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#trust_device InterfacePortChannel#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#vrf_forwarding InterfacePortChannel#vrf_forwarding} */ readonly vrfForwarding?: string; } export interface InterfacePortChannelDeviceTrackingAttachedPolicies { /** * Apply a policy for feature device-tracking * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#name InterfacePortChannel#name} */ readonly name: string; } export declare function interfacePortChannelDeviceTrackingAttachedPoliciesToTerraform(struct?: InterfacePortChannelDeviceTrackingAttachedPolicies | cdktf.IResolvable): any; export declare function interfacePortChannelDeviceTrackingAttachedPoliciesToHclTerraform(struct?: InterfacePortChannelDeviceTrackingAttachedPolicies | cdktf.IResolvable): any; export declare class InterfacePortChannelDeviceTrackingAttachedPoliciesOutputReference 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(): InterfacePortChannelDeviceTrackingAttachedPolicies | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelDeviceTrackingAttachedPolicies | cdktf.IResolvable | undefined); private _name?; get name(): string; set name(value: string); get nameInput(): string; } export declare class InterfacePortChannelDeviceTrackingAttachedPoliciesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelDeviceTrackingAttachedPolicies[] | 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): InterfacePortChannelDeviceTrackingAttachedPoliciesOutputReference; } export interface InterfacePortChannelEvpnEthernetSegments { /** * Ethernet segment local discriminator value * - Range: `1`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#es_value InterfacePortChannel#es_value} */ readonly esValue: number; } export declare function interfacePortChannelEvpnEthernetSegmentsToTerraform(struct?: InterfacePortChannelEvpnEthernetSegments | cdktf.IResolvable): any; export declare function interfacePortChannelEvpnEthernetSegmentsToHclTerraform(struct?: InterfacePortChannelEvpnEthernetSegments | cdktf.IResolvable): any; export declare class InterfacePortChannelEvpnEthernetSegmentsOutputReference 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(): InterfacePortChannelEvpnEthernetSegments | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelEvpnEthernetSegments | cdktf.IResolvable | undefined); private _esValue?; get esValue(): number; set esValue(value: number); get esValueInput(): number; } export declare class InterfacePortChannelEvpnEthernetSegmentsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelEvpnEthernetSegments[] | 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): InterfacePortChannelEvpnEthernetSegmentsOutputReference; } export interface InterfacePortChannelHelperAddresses { /** * IP destination address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#address InterfacePortChannel#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#global InterfacePortChannel#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#vrf InterfacePortChannel#vrf} */ readonly vrf?: string; } export declare function interfacePortChannelHelperAddressesToTerraform(struct?: InterfacePortChannelHelperAddresses | cdktf.IResolvable): any; export declare function interfacePortChannelHelperAddressesToHclTerraform(struct?: InterfacePortChannelHelperAddresses | cdktf.IResolvable): any; export declare class InterfacePortChannelHelperAddressesOutputReference 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(): InterfacePortChannelHelperAddresses | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelHelperAddresses | 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 InterfacePortChannelHelperAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelHelperAddresses[] | 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): InterfacePortChannelHelperAddressesOutputReference; } export interface InterfacePortChannelIpv6Addresses { /** * 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#eui_64 InterfacePortChannel#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#prefix InterfacePortChannel#prefix} */ readonly prefix: string; } export declare function interfacePortChannelIpv6AddressesToTerraform(struct?: InterfacePortChannelIpv6Addresses | cdktf.IResolvable): any; export declare function interfacePortChannelIpv6AddressesToHclTerraform(struct?: InterfacePortChannelIpv6Addresses | cdktf.IResolvable): any; export declare class InterfacePortChannelIpv6AddressesOutputReference 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(): InterfacePortChannelIpv6Addresses | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelIpv6Addresses | 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 InterfacePortChannelIpv6AddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelIpv6Addresses[] | 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): InterfacePortChannelIpv6AddressesOutputReference; } export interface InterfacePortChannelIpv6LinkLocalAddresses { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#address InterfacePortChannel#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#link_local InterfacePortChannel#link_local} */ readonly linkLocal?: boolean | cdktf.IResolvable; } export declare function interfacePortChannelIpv6LinkLocalAddressesToTerraform(struct?: InterfacePortChannelIpv6LinkLocalAddresses | cdktf.IResolvable): any; export declare function interfacePortChannelIpv6LinkLocalAddressesToHclTerraform(struct?: InterfacePortChannelIpv6LinkLocalAddresses | cdktf.IResolvable): any; export declare class InterfacePortChannelIpv6LinkLocalAddressesOutputReference 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(): InterfacePortChannelIpv6LinkLocalAddresses | cdktf.IResolvable | undefined; set internalValue(value: InterfacePortChannelIpv6LinkLocalAddresses | 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 InterfacePortChannelIpv6LinkLocalAddressesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InterfacePortChannelIpv6LinkLocalAddresses[] | 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): InterfacePortChannelIpv6LinkLocalAddressesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel iosxe_interface_port_channel} */ export declare class InterfacePortChannel extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_interface_port_channel"; /** * Generates CDKTF code for importing a InterfacePortChannel 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 InterfacePortChannel to import * @param importFromId The id of the existing InterfacePortChannel that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/interface_port_channel#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the InterfacePortChannel 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 iosxe_interface_port_channel} 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 InterfacePortChannelConfig */ constructor(scope: Construct, id: string, config: InterfacePortChannelConfig); 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 _deviceTracking?; get deviceTracking(): boolean | cdktf.IResolvable; set deviceTracking(value: boolean | cdktf.IResolvable); resetDeviceTracking(): void; get deviceTrackingInput(): any; private _deviceTrackingAttachedPolicies; get deviceTrackingAttachedPolicies(): InterfacePortChannelDeviceTrackingAttachedPoliciesList; putDeviceTrackingAttachedPolicies(value: InterfacePortChannelDeviceTrackingAttachedPolicies[] | cdktf.IResolvable): void; resetDeviceTrackingAttachedPolicies(): void; get deviceTrackingAttachedPoliciesInput(): any; private _evpnEthernetSegments; get evpnEthernetSegments(): InterfacePortChannelEvpnEthernetSegmentsList; putEvpnEthernetSegments(value: InterfacePortChannelEvpnEthernetSegments[] | cdktf.IResolvable): void; resetEvpnEthernetSegments(): void; get evpnEthernetSegmentsInput(): any; private _helperAddresses; get helperAddresses(): InterfacePortChannelHelperAddressesList; putHelperAddresses(value: InterfacePortChannelHelperAddresses[] | 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 _ipDhcpRelaySourceInterface?; get ipDhcpRelaySourceInterface(): string; set ipDhcpRelaySourceInterface(value: string); resetIpDhcpRelaySourceInterface(): void; get ipDhcpRelaySourceInterfaceInput(): string; private _ipDhcpSnoopingTrust?; get ipDhcpSnoopingTrust(): boolean | cdktf.IResolvable; set ipDhcpSnoopingTrust(value: boolean | cdktf.IResolvable); resetIpDhcpSnoopingTrust(): void; get ipDhcpSnoopingTrustInput(): 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(): InterfacePortChannelIpv6AddressesList; putIpv6Addresses(value: InterfacePortChannelIpv6Addresses[] | 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(): InterfacePortChannelIpv6LinkLocalAddressesList; putIpv6LinkLocalAddresses(value: InterfacePortChannelIpv6LinkLocalAddresses[] | 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 _loadInterval?; get loadInterval(): number; set loadInterval(value: number); resetLoadInterval(): void; get loadIntervalInput(): number; private _loggingEventLinkStatusEnable?; get loggingEventLinkStatusEnable(): boolean | cdktf.IResolvable; set loggingEventLinkStatusEnable(value: boolean | cdktf.IResolvable); resetLoggingEventLinkStatusEnable(): void; get loggingEventLinkStatusEnableInput(): any; private _name?; get name(): number; set name(value: number); get nameInput(): number; private _negotiationAuto?; get negotiationAuto(): boolean | cdktf.IResolvable; set negotiationAuto(value: boolean | cdktf.IResolvable); resetNegotiationAuto(): void; get negotiationAutoInput(): any; private _shutdown?; get shutdown(): boolean | cdktf.IResolvable; set shutdown(value: boolean | cdktf.IResolvable); resetShutdown(): void; get shutdownInput(): any; private _snmpTrapLinkStatus?; get snmpTrapLinkStatus(): boolean | cdktf.IResolvable; set snmpTrapLinkStatus(value: boolean | cdktf.IResolvable); resetSnmpTrapLinkStatus(): void; get snmpTrapLinkStatusInput(): any; private _spanningTreeGuard?; get spanningTreeGuard(): string; set spanningTreeGuard(value: string); resetSpanningTreeGuard(): void; get spanningTreeGuardInput(): string; private _spanningTreeLinkType?; get spanningTreeLinkType(): string; set spanningTreeLinkType(value: string); resetSpanningTreeLinkType(): void; get spanningTreeLinkTypeInput(): string; private _switchport?; get switchport(): boolean | cdktf.IResolvable; set switchport(value: boolean | cdktf.IResolvable); resetSwitchport(): void; get switchportInput(): 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; }; }