import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface FlowExporterConfig extends cdktf.TerraformMetaArguments { /** * 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/flow_exporter#delete_mode FlowExporter#delete_mode} */ readonly deleteMode?: string; /** * Provide a description for this Flow Exporter * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#description FlowExporter#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#destination_ip FlowExporter#destination_ip} */ readonly destinationIp?: string; /** * Optional VRF label * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#destination_ip_vrf FlowExporter#destination_ip_vrf} */ readonly destinationIpVrf?: 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/flow_exporter#device FlowExporter#device} */ readonly device?: string; /** * Export protocol version * - Choices: `ipfix`, `netflow-v5`, `netflow-v9` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#export_protocol FlowExporter#export_protocol} */ readonly exportProtocol?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#name FlowExporter#name} */ readonly name: string; /** * Option resend time * - Range: `1`-`86400` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#option_application_attributes_timeout FlowExporter#option_application_attributes_timeout} */ readonly optionApplicationAttributesTimeout?: number; /** * Option resend time * - Range: `1`-`86400` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#option_application_table_timeout FlowExporter#option_application_table_timeout} */ readonly optionApplicationTableTimeout?: number; /** * Option resend time * - Range: `1`-`86400` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#option_interface_table_timeout FlowExporter#option_interface_table_timeout} */ readonly optionInterfaceTableTimeout?: number; /** * Export Sampler Option * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#option_sampler_table FlowExporter#option_sampler_table} */ readonly optionSamplerTable?: boolean | cdktf.IResolvable; /** * Option resend time * - Range: `1`-`86400` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#option_vrf_table_timeout FlowExporter#option_vrf_table_timeout} */ readonly optionVrfTableTimeout?: number; /** * Five GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_five_gigabit_ethernet FlowExporter#source_five_gigabit_ethernet} */ readonly sourceFiveGigabitEthernet?: string; /** * Forty GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_forty_gigabit_ethernet FlowExporter#source_forty_gigabit_ethernet} */ readonly sourceFortyGigabitEthernet?: string; /** * GigabitEthernet IEEE 802.3z * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_gigabit_ethernet FlowExporter#source_gigabit_ethernet} */ readonly sourceGigabitEthernet?: string; /** * Hundred GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_hundred_gigabit_ethernet FlowExporter#source_hundred_gigabit_ethernet} */ readonly sourceHundredGigabitEthernet?: string; /** * Loopback interface * - Range: `0`-`2147483647` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_loopback FlowExporter#source_loopback} */ readonly sourceLoopback?: number; /** * Ethernet Channel of interfaces * - Range: `0`-`4294967295` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_port_channel FlowExporter#source_port_channel} */ readonly sourcePortChannel?: number; /** * Ten Gigabit Ethernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_ten_gigabit_ethernet FlowExporter#source_ten_gigabit_ethernet} */ readonly sourceTenGigabitEthernet?: string; /** * Twenty Five GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_twenty_five_gigabit_ethernet FlowExporter#source_twenty_five_gigabit_ethernet} */ readonly sourceTwentyFiveGigabitEthernet?: string; /** * Two GigabitEthernet * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_two_gigabit_ethernet FlowExporter#source_two_gigabit_ethernet} */ readonly sourceTwoGigabitEthernet?: string; /** * Iosxr Vlans * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#source_vlan FlowExporter#source_vlan} */ readonly sourceVlan?: number; /** * Resend data based on a timeout * - Range: `1`-`86400` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#template_data_timeout FlowExporter#template_data_timeout} */ readonly templateDataTimeout?: number; /** * UDP transport protocol * - Range: `0`-`65535` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#transport_udp FlowExporter#transport_udp} */ readonly transportUdp?: number; /** * Optional TTL or hop limit * - Range: `0`-`255` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#ttl FlowExporter#ttl} */ readonly ttl?: number; } /** * Represents a {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter iosxe_flow_exporter} */ export declare class FlowExporter extends cdktf.TerraformResource { static readonly tfResourceType = "iosxe_flow_exporter"; /** * Generates CDKTF code for importing a FlowExporter 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 FlowExporter to import * @param importFromId The id of the existing FlowExporter that should be imported. Refer to the {@link https://registry.terraform.io/providers/ciscodevnet/iosxe/0.15.0/docs/resources/flow_exporter#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the FlowExporter 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/flow_exporter iosxe_flow_exporter} 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 FlowExporterConfig */ constructor(scope: Construct, id: string, config: FlowExporterConfig); 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 _destinationIp?; get destinationIp(): string; set destinationIp(value: string); resetDestinationIp(): void; get destinationIpInput(): string; private _destinationIpVrf?; get destinationIpVrf(): string; set destinationIpVrf(value: string); resetDestinationIpVrf(): void; get destinationIpVrfInput(): string; private _device?; get device(): string; set device(value: string); resetDevice(): void; get deviceInput(): string; private _exportProtocol?; get exportProtocol(): string; set exportProtocol(value: string); resetExportProtocol(): void; get exportProtocolInput(): string; get id(): any; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _optionApplicationAttributesTimeout?; get optionApplicationAttributesTimeout(): number; set optionApplicationAttributesTimeout(value: number); resetOptionApplicationAttributesTimeout(): void; get optionApplicationAttributesTimeoutInput(): number; private _optionApplicationTableTimeout?; get optionApplicationTableTimeout(): number; set optionApplicationTableTimeout(value: number); resetOptionApplicationTableTimeout(): void; get optionApplicationTableTimeoutInput(): number; private _optionInterfaceTableTimeout?; get optionInterfaceTableTimeout(): number; set optionInterfaceTableTimeout(value: number); resetOptionInterfaceTableTimeout(): void; get optionInterfaceTableTimeoutInput(): number; private _optionSamplerTable?; get optionSamplerTable(): boolean | cdktf.IResolvable; set optionSamplerTable(value: boolean | cdktf.IResolvable); resetOptionSamplerTable(): void; get optionSamplerTableInput(): any; private _optionVrfTableTimeout?; get optionVrfTableTimeout(): number; set optionVrfTableTimeout(value: number); resetOptionVrfTableTimeout(): void; get optionVrfTableTimeoutInput(): number; private _sourceFiveGigabitEthernet?; get sourceFiveGigabitEthernet(): string; set sourceFiveGigabitEthernet(value: string); resetSourceFiveGigabitEthernet(): void; get sourceFiveGigabitEthernetInput(): string; private _sourceFortyGigabitEthernet?; get sourceFortyGigabitEthernet(): string; set sourceFortyGigabitEthernet(value: string); resetSourceFortyGigabitEthernet(): void; get sourceFortyGigabitEthernetInput(): string; private _sourceGigabitEthernet?; get sourceGigabitEthernet(): string; set sourceGigabitEthernet(value: string); resetSourceGigabitEthernet(): void; get sourceGigabitEthernetInput(): string; private _sourceHundredGigabitEthernet?; get sourceHundredGigabitEthernet(): string; set sourceHundredGigabitEthernet(value: string); resetSourceHundredGigabitEthernet(): void; get sourceHundredGigabitEthernetInput(): string; private _sourceLoopback?; get sourceLoopback(): number; set sourceLoopback(value: number); resetSourceLoopback(): void; get sourceLoopbackInput(): number; private _sourcePortChannel?; get sourcePortChannel(): number; set sourcePortChannel(value: number); resetSourcePortChannel(): void; get sourcePortChannelInput(): number; private _sourceTenGigabitEthernet?; get sourceTenGigabitEthernet(): string; set sourceTenGigabitEthernet(value: string); resetSourceTenGigabitEthernet(): void; get sourceTenGigabitEthernetInput(): string; private _sourceTwentyFiveGigabitEthernet?; get sourceTwentyFiveGigabitEthernet(): string; set sourceTwentyFiveGigabitEthernet(value: string); resetSourceTwentyFiveGigabitEthernet(): void; get sourceTwentyFiveGigabitEthernetInput(): string; private _sourceTwoGigabitEthernet?; get sourceTwoGigabitEthernet(): string; set sourceTwoGigabitEthernet(value: string); resetSourceTwoGigabitEthernet(): void; get sourceTwoGigabitEthernetInput(): string; private _sourceVlan?; get sourceVlan(): number; set sourceVlan(value: number); resetSourceVlan(): void; get sourceVlanInput(): number; private _templateDataTimeout?; get templateDataTimeout(): number; set templateDataTimeout(value: number); resetTemplateDataTimeout(): void; get templateDataTimeoutInput(): number; private _transportUdp?; get transportUdp(): number; set transportUdp(value: number); resetTransportUdp(): void; get transportUdpInput(): number; private _ttl?; get ttl(): number; set ttl(value: number); resetTtl(): void; get ttlInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }