import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface ProvisionVpxConfig extends cdktf.TerraformMetaArguments { /** * Backplane Interface. Minimum length = 1 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#backplane ProvisionVpx#backplane} */ readonly backplane?: string; /** * Burst Priority of the VM Instance between 1 and 4. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#burst_priority ProvisionVpx#burst_priority} */ readonly burstPriority?: number; /** * true if you want to allow shell/sftp/scp access to NetScaler Instance administrator. Minimum length = 1 Maximum length = 1024 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#cmd_policy ProvisionVpx#cmd_policy} */ readonly cmdPolicy?: string; /** * Configuration Type. Values: 0: IPv4, 1: IPv6, 2: Both. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#config_type ProvisionVpx#config_type} */ readonly configType?: number; /** * `true` if the current changes made by user requires a reboot of the VM else `false`. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#crypto_change_requires_reboot ProvisionVpx#crypto_change_requires_reboot} */ readonly cryptoChangeRequiresReboot?: boolean | cdktf.IResolvable; /** * Custom ID. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#customid ProvisionVpx#customid} */ readonly customid?: string; /** * Datacenter Id is system generated key for data center. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#datacenter_id ProvisionVpx#datacenter_id} */ readonly datacenterId?: string; /** * Description of managed device. Minimum length = 1 Maximum length = 512 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#description ProvisionVpx#description} */ readonly description?: string; /** * Device Family. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#device_family ProvisionVpx#device_family} */ readonly deviceFamily?: string; /** * Display Name for this managed device. For HA pair it will be A-B, and for Cluster it will be CLIP. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#display_name ProvisionVpx#display_name} */ readonly displayName?: string; /** * Domain name of VM Device. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#domain_name ProvisionVpx#domain_name} */ readonly domainName?: string; /** * Enterprise Bandwidth configured. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ent_bw_available ProvisionVpx#ent_bw_available} */ readonly entBwAvailable?: number; /** * Enterprise Bandwidth configured. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ent_bw_config ProvisionVpx#ent_bw_config} */ readonly entBwConfig?: number; /** * Enterprise Bandwidth Total. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ent_bw_total ProvisionVpx#ent_bw_total} */ readonly entBwTotal?: number; /** * FIPS Partition Name. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#fips_partition_name ProvisionVpx#fips_partition_name} */ readonly fipsPartitionName?: string; /** * Default Gateway of managed device. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#gateway ProvisionVpx#gateway} */ readonly gateway?: string; /** * Gateway IPv6 Address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#gateway_ipv6 ProvisionVpx#gateway_ipv6} */ readonly gatewayIpv6?: string; /** * Host IPAddress where VM is provisioned. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#host_ip_address ProvisionVpx#host_ip_address} */ readonly hostIpAddress?: string; /** * Assign hostname to managed device, if this is not provided, name will be set as host name . Minimum length = 1 Maximum length = 256 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#hostname ProvisionVpx#hostname} */ readonly hostname?: string; /** * ID of the NetScaler ADC Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#id ProvisionVpx#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Network 0/1 on VM Instance, Select this option to assign 0/1 Interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#if_0_1 ProvisionVpx#if_0_1} */ readonly if01?: boolean | cdktf.IResolvable; /** * Network 0/2 on VM Instance, Select this option to assign 0/2 Interface * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#if_0_2 ProvisionVpx#if_0_2} */ readonly if02?: boolean | cdktf.IResolvable; /** * Set as true if VPX is managed by internal network (not required to be set for SDWAN). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#if_internal_ip_enabled ProvisionVpx#if_internal_ip_enabled} */ readonly ifInternalIpEnabled?: boolean | cdktf.IResolvable; /** * Image Name, This parameter is used while provisioning VM Instance with XVA image, template_name is given priority if provided along with image_name. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#image_name ProvisionVpx#image_name} */ readonly imageName?: string; /** * Denotes state- primary,secondary,clip,clusternode. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#instance_mode ProvisionVpx#instance_mode} */ readonly instanceMode?: string; /** * Internal IP Address for this managed device. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#internal_ip_address ProvisionVpx#internal_ip_address} */ readonly internalIpAddress?: string; /** * IP Address for this managed device. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ip_address ProvisionVpx#ip_address} */ readonly ipAddress: string; /** * IPv4 Address. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ipv4_address ProvisionVpx#ipv4_address} */ readonly ipv4Address?: string; /** * IPv6 Address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ipv6_address ProvisionVpx#ipv6_address} */ readonly ipv6Address?: string; /** * Is Clip. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#is_clip ProvisionVpx#is_clip} */ readonly isClip?: boolean | cdktf.IResolvable; /** * Is Managed. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#is_managed ProvisionVpx#is_managed} */ readonly isManaged?: boolean | cdktf.IResolvable; /** * `true` if number_of_acu/number_of_scu are used, `false` if number_of_ssl_cores is used. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#is_new_crypto ProvisionVpx#is_new_crypto} */ readonly isNewCrypto?: boolean | cdktf.IResolvable; /** * Is CCO. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#iscco ProvisionVpx#iscco} */ readonly iscco?: boolean | cdktf.IResolvable; /** * L2mode status of VM Instance. Select this option to allow L2 mode on all the Data Interfaces on this NetScaler ADC Instance * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#l2_enabled ProvisionVpx#l2_enabled} */ readonly l2Enabled?: boolean | cdktf.IResolvable; /** * Bond consisting of management ports on VM Instance. When Management Channel created for interfaces, this will be set to `true` * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#la_mgmt ProvisionVpx#la_mgmt} */ readonly laMgmt?: boolean | cdktf.IResolvable; /** * Last Updated Time. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#last_updated_time ProvisionVpx#last_updated_time} */ readonly lastUpdatedTime?: number; /** * Feature License for NetScaler ADC Instance, needs to be set while provisioning [Possible values: Standard, Enterprise, Platinum]. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#license ProvisionVpx#license} */ readonly license?: string; /** * Edition of instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#license_edition ProvisionVpx#license_edition} */ readonly licenseEdition?: string; /** * Grace for this NetScaler Instance.. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#license_grace_time ProvisionVpx#license_grace_time} */ readonly licenseGraceTime?: number; /** * Mastools version if the device is embedded agent. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#mastools_version ProvisionVpx#mastools_version} */ readonly mastoolsVersion?: string; /** * Maximum burst throughput in Mbps of VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#max_burst_throughput ProvisionVpx#max_burst_throughput} */ readonly maxBurstThroughput?: number; /** * Flag to check if metrics collection is enabled or disabled.. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#metrics_collection ProvisionVpx#metrics_collection} */ readonly metricsCollection?: boolean | cdktf.IResolvable; /** * Management IP Address for this Managed Device. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#mgmt_ip_address ProvisionVpx#mgmt_ip_address} */ readonly mgmtIpAddress?: string; /** * Name of managed device. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#name ProvisionVpx#name} */ readonly name?: string; /** * Netmask of managed device. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#netmask ProvisionVpx#netmask} */ readonly netmask?: string; /** * Network Interfaces. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#network_interfaces ProvisionVpx#network_interfaces} */ readonly networkInterfaces?: ProvisionVpxNetworkInterfaces[] | cdktf.IResolvable; /** * Next Hop IP address. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#nexthop ProvisionVpx#nexthop} */ readonly nexthop?: string; /** * Next Hop IPv6 Address. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#nexthop_v6 ProvisionVpx#nexthop_v6} */ readonly nexthopV6?: string; /** * Node identification of a device. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#node_id ProvisionVpx#node_id} */ readonly nodeId?: string; /** * NetScaler IP Address for this managed device. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ns_ip_address ProvisionVpx#ns_ip_address} */ readonly nsIpAddress?: string; /** * VLAN for Management Traffic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#nsvlan_id ProvisionVpx#nsvlan_id} */ readonly nsvlanId?: number; /** * VLAN Interfaces. Minimum length = 1 Maximum length = 50 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#nsvlan_interfaces ProvisionVpx#nsvlan_interfaces} */ readonly nsvlanInterfaces?: string[]; /** * When this option is selected, selected interfaces are added as tagged members of Management VLAN * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#nsvlan_tagged ProvisionVpx#nsvlan_tagged} */ readonly nsvlanTagged?: boolean | cdktf.IResolvable; /** * Total number of PEs. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#num_pes ProvisionVpx#num_pes} */ readonly numPes?: number; /** * Assign number of asymmetric crypto units to VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#number_of_acu ProvisionVpx#number_of_acu} */ readonly numberOfAcu?: number; /** * Number of cores that are assigned to VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#number_of_cores ProvisionVpx#number_of_cores} */ readonly numberOfCores?: number; /** * Assign number of asymmetric crypto units to VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#number_of_scu ProvisionVpx#number_of_scu} */ readonly numberOfScu?: number; /** * Number of SSL Cards. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#number_of_ssl_cards ProvisionVpx#number_of_ssl_cards} */ readonly numberOfSslCards?: number; /** * Assign number of ssl virtual functions to VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#number_of_ssl_cores ProvisionVpx#number_of_ssl_cores} */ readonly numberOfSslCores?: number; /** * Number of SSL Cores Up. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#number_of_ssl_cores_up ProvisionVpx#number_of_ssl_cores_up} */ readonly numberOfSslCoresUp?: number; /** * Password for specified user on NetScaler Instance. Minimum length = 1 Maximum length = 127 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#password ProvisionVpx#password} */ readonly password?: string; /** * Platinum Bandwidth Available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#plt_bw_available ProvisionVpx#plt_bw_available} */ readonly pltBwAvailable?: number; /** * Platinum Bandwidth configured. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#plt_bw_config ProvisionVpx#plt_bw_config} */ readonly pltBwConfig?: number; /** * Total Platinum Bandwidth. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#plt_bw_total ProvisionVpx#plt_bw_total} */ readonly pltBwTotal?: number; /** * Signaling IP Address. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#plugin_ip_address ProvisionVpx#plugin_ip_address} */ readonly pluginIpAddress?: string; /** * Signaling Netmask. Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#plugin_netmask ProvisionVpx#plugin_netmask} */ readonly pluginNetmask?: string; /** * Assign packets per seconds to NetScaler Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#pps ProvisionVpx#pps} */ readonly pps?: number; /** * Device Profile Name that is attached with this managed device. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#profile_name ProvisionVpx#profile_name} */ readonly profileName?: string; /** * Password specified by the user for this NetScaler Instance.. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#profile_password ProvisionVpx#profile_password} */ readonly profilePassword?: string; /** * User Name specified by the user for this NetScaler Instance.. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#profile_username ProvisionVpx#profile_username} */ readonly profileUsername?: string; /** * Reboot VMs on CPU change during resource allocation. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#reboot_vm_on_cpu_change ProvisionVpx#reboot_vm_on_cpu_change} */ readonly rebootVmOnCpuChange?: boolean | cdktf.IResolvable; /** * Should config be saved first in case instance is rebooted while modify. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#save_config ProvisionVpx#save_config} */ readonly saveConfig?: boolean | cdktf.IResolvable; /** * Node State. Minimum length = 1 Maximum length = 32 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#state ProvisionVpx#state} */ readonly state?: string; /** * Standard Bandwidth Available. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#std_bw_available ProvisionVpx#std_bw_available} */ readonly stdBwAvailable?: number; /** * Standard Bandwidth running. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#std_bw_config ProvisionVpx#std_bw_config} */ readonly stdBwConfig?: number; /** * Standard Bandwidth. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#std_bw_total ProvisionVpx#std_bw_total} */ readonly stdBwTotal?: number; /** * Template Name, This parameter is used while provisioning VM Instance with template, template_name is given priority if provided along with image_name. Minimum length = 1 Maximum length = 128 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#template_name ProvisionVpx#template_name} */ readonly templateName?: string; /** * Assign throughput in Mbps to VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#throughput ProvisionVpx#throughput} */ readonly throughput?: number; /** * Throughput Allocation Mode: 0-Fixed, 1-Burst-able. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#throughput_allocation_mode ProvisionVpx#throughput_allocation_mode} */ readonly throughputAllocationMode?: number; /** * Throughput Limit in Mbps set for VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#throughput_limit ProvisionVpx#throughput_limit} */ readonly throughputLimit?: number; /** * Type of device, (Xen | NS). Minimum length = 1 Maximum length = 64 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#type ProvisionVpx#type} */ readonly type?: string; /** * User Name (except nsroot) to be configured on NetScaler Instance. Minimum length = 1 Maximum length = 127 * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#username ProvisionVpx#username} */ readonly username?: string; /** * Number of vCPU allocated for the device. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vcpu_config ProvisionVpx#vcpu_config} */ readonly vcpuConfig?: number; /** * VLAN id for the management interface 0/1. This VLAN ID is used to filter management traffic on 0/1 at hypervisor layer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vlan_id_0_1 ProvisionVpx#vlan_id_0_1} */ readonly vlanId01?: number; /** * VLAN id for the management interface 0/2. This VLAN ID is used to filter management traffic on 0/2 at hypervisor layer. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vlan_id_0_2 ProvisionVpx#vlan_id_0_2} */ readonly vlanId02?: number; /** * VLAN Type, NetScaler or L2 VLAN. Select 0 for NetScaler VLAN or 1 for L2 VLAN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vlan_type ProvisionVpx#vlan_type} */ readonly vlanType?: number; /** * Total Memory of VM Instance in MB. 2048MB, 5120MB. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vm_memory_total ProvisionVpx#vm_memory_total} */ readonly vmMemoryTotal?: number; } export interface ProvisionVpxNetworkInterfaces { /** * Gateway * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#gateway ProvisionVpx#gateway} */ readonly gateway?: string; /** * Interface Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#interface_name ProvisionVpx#interface_name} */ readonly interfaceName?: string; /** * IP Address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#ip_address ProvisionVpx#ip_address} */ readonly ipAddress?: string; /** * `true` if this interface is member of a channel. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#is_member_ifc ProvisionVpx#is_member_ifc} */ readonly isMemberIfc?: boolean | cdktf.IResolvable; /** * `true` if this is the management interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#is_mgmt_ifc ProvisionVpx#is_mgmt_ifc} */ readonly isMgmtIfc?: boolean | cdktf.IResolvable; /** * Is VLAN added on NetworkInterface of VM Instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#is_vlan_applied ProvisionVpx#is_vlan_applied} */ readonly isVlanApplied?: boolean | cdktf.IResolvable; /** * L2 mode status of Interface. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#l2_enabled ProvisionVpx#l2_enabled} */ readonly l2Enabled?: boolean | cdktf.IResolvable; /** * MAC Address * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#mac_address ProvisionVpx#mac_address} */ readonly macAddress?: string; /** * MAC Mode, The method according to which MAC Address is assigned to Interface. Possible values: [default, generated, custom] default: XenServer assigns a MAC Address. custom: SDX Administrator assigns a MAC address. generated: Generate a MAC address by using the base MAC address set at System Level. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#mac_mode ProvisionVpx#mac_mode} */ readonly macMode?: string; /** * Managed Device Id * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#managed_device_id ProvisionVpx#managed_device_id} */ readonly managedDeviceId?: string; /** * Name Server * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#name_server ProvisionVpx#name_server} */ readonly nameServer?: string; /** * Netmask * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#netmask ProvisionVpx#netmask} */ readonly netmask?: string; /** * Id * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#network_interface_id ProvisionVpx#network_interface_id} */ readonly networkInterfaceId?: string; /** * Parent Id * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#parent_id ProvisionVpx#parent_id} */ readonly parentId?: string; /** * Parent Name * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#parent_name ProvisionVpx#parent_name} */ readonly parentName?: string; /** * Port name of the interface on the host machine. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#port_name ProvisionVpx#port_name} */ readonly portName: string; /** * Receive Untagged Packets on Interface/Channel. Allow Untagged Traffic. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#receiveuntagged ProvisionVpx#receiveuntagged} */ readonly receiveuntagged?: boolean | cdktf.IResolvable; /** * Sdx Formation Network Id * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#sdx_formation_network_id ProvisionVpx#sdx_formation_network_id} */ readonly sdxFormationNetworkId?: string; /** * VLAN. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vlan ProvisionVpx#vlan} */ readonly vlan?: number; /** * VLAN Whitelist. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vlan_whitelist ProvisionVpx#vlan_whitelist} */ readonly vlanWhitelist?: string; /** * Allowed VLANs. Range of VLANs can be provided using hyphen '-' separater and separated VLANs can also be provided. (e.g., ["100-110","142","143","151-155"]). Providing in the suggested format is necessary as SDX internally try to convert in this form, so due to that, if the format provided is wrong it may cause error from terraform. To list individual VLANs if they are not in sequence or if the sequence is 2 or fewer (e.g., ["100","101","4000","4001"]). If the VLANs are in sequence of 3 or more, use the range format with hypen '-' seperated like (e.g., ["100-103","4000-4002"]). Also, maintain the order as well (Ascending order) (e.g., ["100-103","200","4000-4002"]) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vlan_whitelist_array ProvisionVpx#vlan_whitelist_array} */ readonly vlanWhitelistArray?: string[]; /** * VRID List for Interface/Channel for IPV4 VMAC Generation. Range of VRIDs can be provided using hyphen '-' separater and multiple comma ',' separated VRIDs can also be provided, (e.g., "100-110,142,143,151-155"). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vrid_list_ipv4 ProvisionVpx#vrid_list_ipv4} */ readonly vridListIpv4?: string; /** * VRID List for Interface for IPV4 VMAC Generation. Range of VRIDs can be provided using hyphen '-' separater and separated VRIDs can also be provided, (e.g., ["100-110","142","143","151-155"]). Providing in the suggested format is necessary as SDX internally try to convert in this form, so due to that, if the format provided is wrong it may cause error from terraform. To list individual VRIDs if they are not in sequence or if the sequence is 2 or fewer (e.g., ["100","101","4000","4001"]). If the VRIDs are in sequence of 3 or more, use the range format with hypen '-' seperated like (e.g., ["100-103","4000-4002"]). Also, maintain the order as well (Ascending order) (e.g., ["100-103","200","4000-4002"]) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vrid_list_ipv4_array ProvisionVpx#vrid_list_ipv4_array} */ readonly vridListIpv4Array?: string[]; /** * VRID List for Interface/Channel for IPV6 VMAC Generation. Range of VRIDs can be provided using hyphen '-' separater and multiple comma ',' separated VRIDs can also be provided, (e.g., "100-110,142,143,151-155"). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vrid_list_ipv6 ProvisionVpx#vrid_list_ipv6} */ readonly vridListIpv6?: string; /** * VRID List for Interface for IPV6 VMAC Generation. Range of VRIDs can be provided using hyphen '-' separater and separated VRIDs can also be provided, (e.g., ["100-110","142","143","151-155"]). Providing in the suggested format is necessary as SDX internally try to convert in this form, so due to that, if the format provided is wrong it may cause error from terraform. To list individual VRIDs if they are not in sequence or if the sequence is 2 or fewer (e.g., ["100","101","4000","4001"]). If the VRIDs are in sequence of 3 or more, use the range format with hypen '-' seperated like (e.g., ["100-103","4000-4002"]). Also, maintain the order as well (Ascending order) (e.g., ["100-103","200","4000-4002"]) * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#vrid_list_ipv6_array ProvisionVpx#vrid_list_ipv6_array} */ readonly vridListIpv6Array?: string[]; } export declare function provisionVpxNetworkInterfacesToTerraform(struct?: ProvisionVpxNetworkInterfaces | cdktf.IResolvable): any; export declare function provisionVpxNetworkInterfacesToHclTerraform(struct?: ProvisionVpxNetworkInterfaces | cdktf.IResolvable): any; export declare class ProvisionVpxNetworkInterfacesOutputReference 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(): ProvisionVpxNetworkInterfaces | cdktf.IResolvable | undefined; set internalValue(value: ProvisionVpxNetworkInterfaces | cdktf.IResolvable | undefined); private _gateway?; get gateway(): string; set gateway(value: string); resetGateway(): void; get gatewayInput(): string; private _interfaceName?; get interfaceName(): string; set interfaceName(value: string); resetInterfaceName(): void; get interfaceNameInput(): string; private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); resetIpAddress(): void; get ipAddressInput(): string; private _isMemberIfc?; get isMemberIfc(): boolean | cdktf.IResolvable; set isMemberIfc(value: boolean | cdktf.IResolvable); resetIsMemberIfc(): void; get isMemberIfcInput(): any; private _isMgmtIfc?; get isMgmtIfc(): boolean | cdktf.IResolvable; set isMgmtIfc(value: boolean | cdktf.IResolvable); resetIsMgmtIfc(): void; get isMgmtIfcInput(): any; private _isVlanApplied?; get isVlanApplied(): boolean | cdktf.IResolvable; set isVlanApplied(value: boolean | cdktf.IResolvable); resetIsVlanApplied(): void; get isVlanAppliedInput(): any; private _l2Enabled?; get l2Enabled(): boolean | cdktf.IResolvable; set l2Enabled(value: boolean | cdktf.IResolvable); resetL2Enabled(): void; get l2EnabledInput(): any; private _macAddress?; get macAddress(): string; set macAddress(value: string); resetMacAddress(): void; get macAddressInput(): string; private _macMode?; get macMode(): string; set macMode(value: string); resetMacMode(): void; get macModeInput(): string; private _managedDeviceId?; get managedDeviceId(): string; set managedDeviceId(value: string); resetManagedDeviceId(): void; get managedDeviceIdInput(): string; private _nameServer?; get nameServer(): string; set nameServer(value: string); resetNameServer(): void; get nameServerInput(): string; private _netmask?; get netmask(): string; set netmask(value: string); resetNetmask(): void; get netmaskInput(): string; private _networkInterfaceId?; get networkInterfaceId(): string; set networkInterfaceId(value: string); resetNetworkInterfaceId(): void; get networkInterfaceIdInput(): string; private _parentId?; get parentId(): string; set parentId(value: string); resetParentId(): void; get parentIdInput(): string; private _parentName?; get parentName(): string; set parentName(value: string); resetParentName(): void; get parentNameInput(): string; private _portName?; get portName(): string; set portName(value: string); get portNameInput(): string; private _receiveuntagged?; get receiveuntagged(): boolean | cdktf.IResolvable; set receiveuntagged(value: boolean | cdktf.IResolvable); resetReceiveuntagged(): void; get receiveuntaggedInput(): any; private _sdxFormationNetworkId?; get sdxFormationNetworkId(): string; set sdxFormationNetworkId(value: string); resetSdxFormationNetworkId(): void; get sdxFormationNetworkIdInput(): string; private _vlan?; get vlan(): number; set vlan(value: number); resetVlan(): void; get vlanInput(): number; private _vlanWhitelist?; get vlanWhitelist(): string; set vlanWhitelist(value: string); resetVlanWhitelist(): void; get vlanWhitelistInput(): string; private _vlanWhitelistArray?; get vlanWhitelistArray(): string[]; set vlanWhitelistArray(value: string[]); resetVlanWhitelistArray(): void; get vlanWhitelistArrayInput(): string[]; private _vridListIpv4?; get vridListIpv4(): string; set vridListIpv4(value: string); resetVridListIpv4(): void; get vridListIpv4Input(): string; private _vridListIpv4Array?; get vridListIpv4Array(): string[]; set vridListIpv4Array(value: string[]); resetVridListIpv4Array(): void; get vridListIpv4ArrayInput(): string[]; private _vridListIpv6?; get vridListIpv6(): string; set vridListIpv6(value: string); resetVridListIpv6(): void; get vridListIpv6Input(): string; private _vridListIpv6Array?; get vridListIpv6Array(): string[]; set vridListIpv6Array(value: string[]); resetVridListIpv6Array(): void; get vridListIpv6ArrayInput(): string[]; } export declare class ProvisionVpxNetworkInterfacesList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: ProvisionVpxNetworkInterfaces[] | 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): ProvisionVpxNetworkInterfacesOutputReference; } /** * Represents a {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx netscalersdx_provision_vpx} */ export declare class ProvisionVpx extends cdktf.TerraformResource { static readonly tfResourceType = "netscalersdx_provision_vpx"; /** * Generates CDKTF code for importing a ProvisionVpx 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 ProvisionVpx to import * @param importFromId The id of the existing ProvisionVpx that should be imported. Refer to the {@link https://registry.terraform.io/providers/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the ProvisionVpx 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/netscaler/netscalersdx/0.7.2/docs/resources/provision_vpx netscalersdx_provision_vpx} 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 ProvisionVpxConfig */ constructor(scope: Construct, id: string, config: ProvisionVpxConfig); private _backplane?; get backplane(): string; set backplane(value: string); resetBackplane(): void; get backplaneInput(): string; private _burstPriority?; get burstPriority(): number; set burstPriority(value: number); resetBurstPriority(): void; get burstPriorityInput(): number; private _cmdPolicy?; get cmdPolicy(): string; set cmdPolicy(value: string); resetCmdPolicy(): void; get cmdPolicyInput(): string; private _configType?; get configType(): number; set configType(value: number); resetConfigType(): void; get configTypeInput(): number; private _cryptoChangeRequiresReboot?; get cryptoChangeRequiresReboot(): boolean | cdktf.IResolvable; set cryptoChangeRequiresReboot(value: boolean | cdktf.IResolvable); resetCryptoChangeRequiresReboot(): void; get cryptoChangeRequiresRebootInput(): any; private _customid?; get customid(): string; set customid(value: string); resetCustomid(): void; get customidInput(): string; private _datacenterId?; get datacenterId(): string; set datacenterId(value: string); resetDatacenterId(): void; get datacenterIdInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _deviceFamily?; get deviceFamily(): string; set deviceFamily(value: string); resetDeviceFamily(): void; get deviceFamilyInput(): string; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string; private _domainName?; get domainName(): string; set domainName(value: string); resetDomainName(): void; get domainNameInput(): string; private _entBwAvailable?; get entBwAvailable(): number; set entBwAvailable(value: number); resetEntBwAvailable(): void; get entBwAvailableInput(): number; private _entBwConfig?; get entBwConfig(): number; set entBwConfig(value: number); resetEntBwConfig(): void; get entBwConfigInput(): number; private _entBwTotal?; get entBwTotal(): number; set entBwTotal(value: number); resetEntBwTotal(): void; get entBwTotalInput(): number; private _fipsPartitionName?; get fipsPartitionName(): string; set fipsPartitionName(value: string); resetFipsPartitionName(): void; get fipsPartitionNameInput(): string; private _gateway?; get gateway(): string; set gateway(value: string); resetGateway(): void; get gatewayInput(): string; private _gatewayIpv6?; get gatewayIpv6(): string; set gatewayIpv6(value: string); resetGatewayIpv6(): void; get gatewayIpv6Input(): string; private _hostIpAddress?; get hostIpAddress(): string; set hostIpAddress(value: string); resetHostIpAddress(): void; get hostIpAddressInput(): string; private _hostname?; get hostname(): string; set hostname(value: string); resetHostname(): void; get hostnameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _if01?; get if01(): boolean | cdktf.IResolvable; set if01(value: boolean | cdktf.IResolvable); resetIf01(): void; get if01Input(): any; private _if02?; get if02(): boolean | cdktf.IResolvable; set if02(value: boolean | cdktf.IResolvable); resetIf02(): void; get if02Input(): any; private _ifInternalIpEnabled?; get ifInternalIpEnabled(): boolean | cdktf.IResolvable; set ifInternalIpEnabled(value: boolean | cdktf.IResolvable); resetIfInternalIpEnabled(): void; get ifInternalIpEnabledInput(): any; private _imageName?; get imageName(): string; set imageName(value: string); resetImageName(): void; get imageNameInput(): string; private _instanceMode?; get instanceMode(): string; set instanceMode(value: string); resetInstanceMode(): void; get instanceModeInput(): string; private _internalIpAddress?; get internalIpAddress(): string; set internalIpAddress(value: string); resetInternalIpAddress(): void; get internalIpAddressInput(): string; private _ipAddress?; get ipAddress(): string; set ipAddress(value: string); get ipAddressInput(): string; private _ipv4Address?; get ipv4Address(): string; set ipv4Address(value: string); resetIpv4Address(): void; get ipv4AddressInput(): string; private _ipv6Address?; get ipv6Address(): string; set ipv6Address(value: string); resetIpv6Address(): void; get ipv6AddressInput(): string; private _isClip?; get isClip(): boolean | cdktf.IResolvable; set isClip(value: boolean | cdktf.IResolvable); resetIsClip(): void; get isClipInput(): any; private _isManaged?; get isManaged(): boolean | cdktf.IResolvable; set isManaged(value: boolean | cdktf.IResolvable); resetIsManaged(): void; get isManagedInput(): any; private _isNewCrypto?; get isNewCrypto(): boolean | cdktf.IResolvable; set isNewCrypto(value: boolean | cdktf.IResolvable); resetIsNewCrypto(): void; get isNewCryptoInput(): any; private _iscco?; get iscco(): boolean | cdktf.IResolvable; set iscco(value: boolean | cdktf.IResolvable); resetIscco(): void; get isccoInput(): any; private _l2Enabled?; get l2Enabled(): boolean | cdktf.IResolvable; set l2Enabled(value: boolean | cdktf.IResolvable); resetL2Enabled(): void; get l2EnabledInput(): any; private _laMgmt?; get laMgmt(): boolean | cdktf.IResolvable; set laMgmt(value: boolean | cdktf.IResolvable); resetLaMgmt(): void; get laMgmtInput(): any; private _lastUpdatedTime?; get lastUpdatedTime(): number; set lastUpdatedTime(value: number); resetLastUpdatedTime(): void; get lastUpdatedTimeInput(): number; private _license?; get license(): string; set license(value: string); resetLicense(): void; get licenseInput(): string; private _licenseEdition?; get licenseEdition(): string; set licenseEdition(value: string); resetLicenseEdition(): void; get licenseEditionInput(): string; private _licenseGraceTime?; get licenseGraceTime(): number; set licenseGraceTime(value: number); resetLicenseGraceTime(): void; get licenseGraceTimeInput(): number; private _mastoolsVersion?; get mastoolsVersion(): string; set mastoolsVersion(value: string); resetMastoolsVersion(): void; get mastoolsVersionInput(): string; private _maxBurstThroughput?; get maxBurstThroughput(): number; set maxBurstThroughput(value: number); resetMaxBurstThroughput(): void; get maxBurstThroughputInput(): number; private _metricsCollection?; get metricsCollection(): boolean | cdktf.IResolvable; set metricsCollection(value: boolean | cdktf.IResolvable); resetMetricsCollection(): void; get metricsCollectionInput(): any; private _mgmtIpAddress?; get mgmtIpAddress(): string; set mgmtIpAddress(value: string); resetMgmtIpAddress(): void; get mgmtIpAddressInput(): string; private _name?; get name(): string; set name(value: string); resetName(): void; get nameInput(): string; private _netmask?; get netmask(): string; set netmask(value: string); resetNetmask(): void; get netmaskInput(): string; private _networkInterfaces; get networkInterfaces(): ProvisionVpxNetworkInterfacesList; putNetworkInterfaces(value: ProvisionVpxNetworkInterfaces[] | cdktf.IResolvable): void; resetNetworkInterfaces(): void; get networkInterfacesInput(): any; private _nexthop?; get nexthop(): string; set nexthop(value: string); resetNexthop(): void; get nexthopInput(): string; private _nexthopV6?; get nexthopV6(): string; set nexthopV6(value: string); resetNexthopV6(): void; get nexthopV6Input(): string; private _nodeId?; get nodeId(): string; set nodeId(value: string); resetNodeId(): void; get nodeIdInput(): string; private _nsIpAddress?; get nsIpAddress(): string; set nsIpAddress(value: string); resetNsIpAddress(): void; get nsIpAddressInput(): string; private _nsvlanId?; get nsvlanId(): number; set nsvlanId(value: number); resetNsvlanId(): void; get nsvlanIdInput(): number; private _nsvlanInterfaces?; get nsvlanInterfaces(): string[]; set nsvlanInterfaces(value: string[]); resetNsvlanInterfaces(): void; get nsvlanInterfacesInput(): string[]; private _nsvlanTagged?; get nsvlanTagged(): boolean | cdktf.IResolvable; set nsvlanTagged(value: boolean | cdktf.IResolvable); resetNsvlanTagged(): void; get nsvlanTaggedInput(): any; private _numPes?; get numPes(): number; set numPes(value: number); resetNumPes(): void; get numPesInput(): number; private _numberOfAcu?; get numberOfAcu(): number; set numberOfAcu(value: number); resetNumberOfAcu(): void; get numberOfAcuInput(): number; private _numberOfCores?; get numberOfCores(): number; set numberOfCores(value: number); resetNumberOfCores(): void; get numberOfCoresInput(): number; private _numberOfScu?; get numberOfScu(): number; set numberOfScu(value: number); resetNumberOfScu(): void; get numberOfScuInput(): number; private _numberOfSslCards?; get numberOfSslCards(): number; set numberOfSslCards(value: number); resetNumberOfSslCards(): void; get numberOfSslCardsInput(): number; private _numberOfSslCores?; get numberOfSslCores(): number; set numberOfSslCores(value: number); resetNumberOfSslCores(): void; get numberOfSslCoresInput(): number; private _numberOfSslCoresUp?; get numberOfSslCoresUp(): number; set numberOfSslCoresUp(value: number); resetNumberOfSslCoresUp(): void; get numberOfSslCoresUpInput(): number; private _password?; get password(): string; set password(value: string); resetPassword(): void; get passwordInput(): string; private _pltBwAvailable?; get pltBwAvailable(): number; set pltBwAvailable(value: number); resetPltBwAvailable(): void; get pltBwAvailableInput(): number; private _pltBwConfig?; get pltBwConfig(): number; set pltBwConfig(value: number); resetPltBwConfig(): void; get pltBwConfigInput(): number; private _pltBwTotal?; get pltBwTotal(): number; set pltBwTotal(value: number); resetPltBwTotal(): void; get pltBwTotalInput(): number; private _pluginIpAddress?; get pluginIpAddress(): string; set pluginIpAddress(value: string); resetPluginIpAddress(): void; get pluginIpAddressInput(): string; private _pluginNetmask?; get pluginNetmask(): string; set pluginNetmask(value: string); resetPluginNetmask(): void; get pluginNetmaskInput(): string; private _pps?; get pps(): number; set pps(value: number); resetPps(): void; get ppsInput(): number; private _profileName?; get profileName(): string; set profileName(value: string); resetProfileName(): void; get profileNameInput(): string; private _profilePassword?; get profilePassword(): string; set profilePassword(value: string); resetProfilePassword(): void; get profilePasswordInput(): string; private _profileUsername?; get profileUsername(): string; set profileUsername(value: string); resetProfileUsername(): void; get profileUsernameInput(): string; private _rebootVmOnCpuChange?; get rebootVmOnCpuChange(): boolean | cdktf.IResolvable; set rebootVmOnCpuChange(value: boolean | cdktf.IResolvable); resetRebootVmOnCpuChange(): void; get rebootVmOnCpuChangeInput(): any; private _saveConfig?; get saveConfig(): boolean | cdktf.IResolvable; set saveConfig(value: boolean | cdktf.IResolvable); resetSaveConfig(): void; get saveConfigInput(): any; private _state?; get state(): string; set state(value: string); resetState(): void; get stateInput(): string; private _stdBwAvailable?; get stdBwAvailable(): number; set stdBwAvailable(value: number); resetStdBwAvailable(): void; get stdBwAvailableInput(): number; private _stdBwConfig?; get stdBwConfig(): number; set stdBwConfig(value: number); resetStdBwConfig(): void; get stdBwConfigInput(): number; private _stdBwTotal?; get stdBwTotal(): number; set stdBwTotal(value: number); resetStdBwTotal(): void; get stdBwTotalInput(): number; private _templateName?; get templateName(): string; set templateName(value: string); resetTemplateName(): void; get templateNameInput(): string; private _throughput?; get throughput(): number; set throughput(value: number); resetThroughput(): void; get throughputInput(): number; private _throughputAllocationMode?; get throughputAllocationMode(): number; set throughputAllocationMode(value: number); resetThroughputAllocationMode(): void; get throughputAllocationModeInput(): number; private _throughputLimit?; get throughputLimit(): number; set throughputLimit(value: number); resetThroughputLimit(): void; get throughputLimitInput(): number; private _type?; get type(): string; set type(value: string); resetType(): void; get typeInput(): string; private _username?; get username(): string; set username(value: string); resetUsername(): void; get usernameInput(): string; private _vcpuConfig?; get vcpuConfig(): number; set vcpuConfig(value: number); resetVcpuConfig(): void; get vcpuConfigInput(): number; private _vlanId01?; get vlanId01(): number; set vlanId01(value: number); resetVlanId01(): void; get vlanId01Input(): number; private _vlanId02?; get vlanId02(): number; set vlanId02(value: number); resetVlanId02(): void; get vlanId02Input(): number; private _vlanType?; get vlanType(): number; set vlanType(value: number); resetVlanType(): void; get vlanTypeInput(): number; private _vmMemoryTotal?; get vmMemoryTotal(): number; set vmMemoryTotal(value: number); resetVmMemoryTotal(): void; get vmMemoryTotalInput(): number; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }