diff --git a/assets/harvester/harvester-1.6.0-rc2.tgz b/assets/harvester/harvester-1.6.0-rc2.tgz index 4a489859..3103242a 100644 Binary files a/assets/harvester/harvester-1.6.0-rc2.tgz and b/assets/harvester/harvester-1.6.0-rc2.tgz differ diff --git a/assets/index.yaml b/assets/index.yaml index e0a139f6..3217f677 100644 --- a/assets/index.yaml +++ b/assets/index.yaml @@ -14,9 +14,9 @@ entries: catalog.cattle.io/ui-extensions-version: '>= 3.0.0 < 4.0.0' apiVersion: v2 appVersion: 1.6.0-rc2 - created: "2025-07-21T09:31:21.410818417Z" + created: "2025-07-21T09:50:18.172063259Z" description: Rancher UI Extension for Harvester - digest: cb9e6426fd2172e97bf28b64aa8407e93a800b59cb1a0a63a642c419d79e6488 + digest: f581bb29e78a0fd472402732763869f37727c16dc02dbca18ecc57f5b4052c0a icon: https://raw.githubusercontent.com/harvester/harvester-ui-extension/main/pkg/harvester/icon.svg name: harvester type: application @@ -243,4 +243,4 @@ entries: urls: - assets/harvester/harvester-1.0.0.tgz version: 1.0.0 -generated: "2025-07-21T09:31:21.410167873Z" +generated: "2025-07-21T09:50:18.171661795Z" diff --git a/extensions/harvester/1.6.0-rc2.tgz b/extensions/harvester/1.6.0-rc2.tgz index f6ea6576..4eb5d5c9 100644 Binary files a/extensions/harvester/1.6.0-rc2.tgz and b/extensions/harvester/1.6.0-rc2.tgz differ diff --git a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js index 6d744b22..f0e8011b 100644 --- a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js +++ b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js @@ -1,2 +1,2 @@ -(("undefined"!==typeof self?self:this)["webpackChunkharvester_1_6_0_rc2"]=("undefined"!==typeof self?self:this)["webpackChunkharvester_1_6_0_rc2"]||[]).push([[37],{49037:function(e){const t=[{generic:{tip:"Tip",resourceExternalLinkTips:"External Link",namespace:"Namespace",notReady:"Not Ready",labels:"Labels",inProgress:"In Progress",basic:"Basic",loading:"Loading..."},unsupported:{serverVersion:"Current version: {serverVersion}",description:"Harvester ui only supports Harvester cluster version greater or equal to 1.3.0.",learnMore:'Learn more about Harvester from the Harvester Web Site or read the Harvester Docs'},nav:{group:{networks:"Networks",backupAndSnapshot:"Backup and Snapshots",Monitoring:"Monitoring",Logging:"Logging","Monitoring and Logging":"Monitoring and Logging"}},resourceTable:{groupBy:{device:"Group by Device"}},validation:{arrayCountRequired:"At least {count} {key} {count, plural, =1 {is} other {are}} required, and {key} can not be empty."},members:{clusterMemebership:"Cluster Membership",projectMembership:"Project Membership"},asyncButton:{restart:{action:"Save and Restart",success:"Restarted",waiting:"Restarting…"}},dialog:{confirmExecution:{title:"Are you sure?",andOthers:"{count, plural,\n=0 {}\n=1 { and one other }\nother { and {count} other }\n}",protip:"Tip: Hold the {alternateLabel} key while clicking action to bypass this confirmation",stop:{message:"Are you sure you want to stop the {type} {names}?"},pause:{message:"Are you sure you want to pause the {type} {names}?"},restart:{message:"Are you sure you want to restart the {type} {names}?"},softreboot:{message:"Are you sure you want to soft reboot the {type} {names}?"}},promptRemove:{title:"Delete {type}",warningMessage:"Deleting the selected {type} permanently removes all resources on {thisOrThese} {type}. This action is irreversible. Do you want to continue?",confirmName:"Type {nameToMatch} to delete the {type}:",protip:"Tip: Hold the {alternateLabel} key while clicking Delete to bypass the confirmation step."}},harvester:{branding:{logos:{tip:"Upload a logo to replace the Harvester logo in the top-level navigation header. Image height should be 21 pixels with a max width of 200 pixels. Max file size is 20KB. Accepted formats: JPEG, PNG, SVG."},favicon:{tip:"Upload an icon to replace the Harvester favicon in the browser tab. Max file size is 20KB"}},productLabel:"Harvester",modal:{backup:{success:"Backup { backUpName } has been initiated.",addBackup:"Add Backup"},quota:{editVMQuota:"Edit VM Quota",editQuota:"Edit Quota",bannerMessage:"Set to empty string or 0 to remove total snapshot size quota."},restore:{success:"Restore { name } created successfully.",title:"Backup and Restore",selectBackup:"Select Backup",message:{backup:"Please select the backup that needs to be restored."}},createTemplate:{title:"Generate Template",name:"Name",description:"Description",message:{tip:"Please enter a template name!",success:"Template { templateName } created successfully.",failed:"Failed generated template!"}},schedule:{title:"Create Schedule",message:{tip:"Please enter a schedule name!",success:"Schedule { name } created successfully.",failed:"Failed create schedule!"}},cloneVM:{title:"Clone Virtual Machine",name:"New Virtual Machine Name",type:"Clone volume data",action:{create:"Create",clone:"Clone"},message:{tip:"Please enter a virtual machine name!",success:"Virtual machine { name } cloned successfully.",failed:"Failed clone virtual machine!"}},osImage:{title:"Delete Image",message:"Are you sure you want to delete the image { name } ?"},downloadImage:{title:"Download Image",banner:"This action takes a while depending on the image size ({ size }). Please be patient.",startMessage:"The download process will auto start once the conversion is complete.",download:"Download"},exportImage:{title:"Export to Image",name:"Name",namespace:"Namespace",message:{success:"Image { name } created successfully."}},migration:{failedMessage:"Latest migration failed!",title:"Migration",fields:{nodeName:{label:"Target Node",placeholder:"Choose Target Node"}}},ejectCDROM:{title:"Eject CD-ROM",warnTip:"Eject volume will restart the virtual machine.",operationTip:"Select the volume you want to delete:",delete:"Delete"},bundle:{title:"Generate a Support Bundle",titleDescription:"Collect system-related logs in Harvester to assist with troubleshooting and support.",tip:'Each field below specifies an aspect of the support bundle. For detailed explanations, please refer to the documentation.',url:"Issue URL",description:"Description",namespaces:{label:"Namespaces",tooltip:"Select additional namespaces to include in the support bundle.
See docs support-bundle-namespaces for detail.",selectAll:"Select All",unselectAll:"Unselect All"},timeout:{label:"Timeout",tooltip:"Minutes allows for completion of the support bundle generation process.
See docs support-bundle-timeout for detail."},expiration:{label:"Expiration",tooltip:"Minutes before deleting packaged but not downloaded support bundle.
See docs support-bundle-expiration for detail."},nodeTimeout:{label:"Node Collection Timeout",tooltip:"Minutes allowed for collecting logs/configurations on nodes.
See docs support-bundle-node-collection-timeout for detail."}},hotplug:{success:"Volume { diskName } is mounted to the virtual machine { vm }.",title:"Add Volume"},hotunplug:{success:"Volume { name } is detached successfully."},snapshot:{title:"Take Snapshot",name:"Name",message:{success:"Take Snapshot { name } successfully."}},volumeClone:{title:"Clone Volume",name:"Name",message:{success:"New Volume { name } cloned successfully."}},restoreSnapshot:{title:"Restore Snapshot",name:"New Volume Name",success:"New Volume { name } restored successfully."},vmSnapshot:{title:"Take Virtual Machine Snapshot",name:"Name",success:"Take virtual machine Snapshot { name } successfully."},restart:{title:"Restart Virtual Machine",tip:"Restart the virtual machine for configuration changes to take effect.",cancel:"Save"}},notification:{title:{succeed:"Succeed",info:"Info",warning:"Warning",error:"Error"}},action:{createVM:"Create Virtual Machine",start:"Start",restart:"Restart",softreboot:"Soft Reboot",stop:"Stop",pause:"Pause",deepClone:"Clone",shallowClone:"Clone Template",unpause:"Unpause",encryptImage:"Encrypt Image",decryptImage:"Decrypt Image",ejectCDROM:"Eject CD-ROM",editVMQuota:"Edit Virtual Machine Quota",launchFormTemplate:"Launch instance from template",modifyTemplate:"Modify template (Create new version)",setDefaultVersion:"Set default version",addTemplateVersion:"Add template version",backup:"Take Backup",createSchedule:"Create Schedule",restore:"Restore",restoreNewVM:"Restore New",resumeSchedule:"Resume",suspendSchedule:"Suspend",restoreExistingVM:"Replace Existing",migrate:"Migrate",abortMigration:"Abort Migration",createTemplate:"Generate Template",enableMaintenance:"Enable Maintenance Mode",disableMaintenance:"Disable Maintenance Mode",enableCPUManager:"Enable CPU Manager",disableCPUManager:"Disable CPU Manager",cordon:"Cordon",uncordon:"Uncordon",addHotplug:"Add Volume",exportImage:"Export Image",viewlogs:"View Logs",cancelExpand:"Cancel Expand",snapshot:"Take Snapshot",pvcClone:"Clone Volume",vmSnapshot:"Take Virtual Machine Snapshot",shutdown:"Shut Down",powerOn:"Power On",reboot:"Reboot",forceStop:"Force Stop"},formatters:{hardwareResourceGauge:{allocated:"Allocated",consumption:"{useful} of {total} {units} {suffix}",cores:"CPU",pods:"Pods",ram:"Memory",used:"Used",reserved:"Reserved",units:{cores:"{count, plural,\n=1 {core}\nother {cores}}"}},harvesterIpAddress:{customIpTooltip:"Custom IP (set via annotation)"}},tableHeaders:{imageEncryption:"Encryption",size:"Size",virtualSize:"Virtual Size",progress:"Progress",message:"Message",phase:"Phase",attachedVM:"Attached Virtual Machine",cpuManager:"CPU Manager",fingerprint:"Fingerprint",value:"Value",actions:"Actions",readyToUse:"Ready To Use",backupTarget:"Backup Target",targetVm:"Target Virtual Machine",cronExpression:"Cron Expression",retain:"Retain",scheduleType:"Type",maxFailure:"Max Failure",sourceVm:"Source Virtual Machine",vmSchedule:"Virtual Machine Schedule",hostIp:"Host IP",vm:{ipAddress:"IP Address",node:"Node",defaultVersion:"Default Version"},network:{type:"Type",vlan:"VLAN ID"},snapshotTargetVolume:"Original Volume",volumeSnapshotCounts:"Snapshot Counts",networkState:"Network State",totalSnapshotQuota:"Total Snapshot Quota",storageClass:"Storage Class",restore:"Restore"},tab:{volume:"Volumes",network:"Networks",advanced:"Advanced Options",accessCredentials:"Access Credentials",pciDevices:"PCI Devices",vGpuDevices:"vGPU Devices",usbDevices:"USB Devices",vmScheduling:"Virtual Machine Scheduling",quotas:"Quotas",snapshots:"Snapshots",instanceLabel:"Instance Labels",annotations:"Annotations"},fields:{version:"Version",name:"Name",type:"Type",image:"Image",size:"Size",volume:"Volume",network:"Network",model:"Model",macAddress:"MAC address",port:"Port",protocol:"Protocol",remove:"Remove",PhysicalNic:"Physical NIC",cpu:"CPU",memory:"Memory",virtualName:"Virtual machine name",promiscuous:"Promiscuous",ipv4Address:"IPv4 address",filterLabels:"Filter labels",filterSchedule:"Filter schedule",storageClass:"Storage class",dockerImage:"Docker image"},pci:{available:"Available Devices",compatibleNodes:"Compatible Nodes",impossibleSelection:"There are no hosts with all of the selected devices.",howToUseDevice:"Use the table below to enable PCI passthrough on each device you want to use in this virtual machine.",deviceInTheSameHost:"You can only select devices on the same host.",oldFormatDevices:{help:"

\n The following PCI devices are using the old naming convention and need to be updated in the YAML file:\n

\n\n

\n Please use the following instructions to update the virtual machine:\n

\n
    \n
  1. Stop the virtual machine, edit the virtual machine YAML, and remove the hostDevices section, and save virtual machine the changes to the YAML file.
  2. \n
  3. Edit the virtual machine, and add the already enabled PCI Device from the list of available PCIDevices, and save and start VM.
  4. \n
"},showCompatibility:"Show device compatibility matrix",hideCompatibility:"Hide device compatibility matrix",claimError:"Error enabling passthrough on {name}",unclaimError:"Error disabling passthrough on {name}",cantUnclaim:"You cannot disable passthrough on a device claimed by another user.",enableGroup:"Enable Group",disableGroup:"Disable Group",labelRequired:"This rule should not be manually altered: it ensures that the PCI devices selected for this virtual machine are available on the virtual machine's host.",goSetting:{prefix:"The pcidevices-controller add-on is not enabled, click",middle:"here",suffix:"to enable the add-on to successfully manage your PCI devices."},noPCIPermission:"Please contact your system administrator to enable the PCI devices first.",enablePassthroughWarning:"Please be careful not to use host-owned PCI devices (e.g., management and VLAN NICs). Incorrect device allocation may cause damage to your cluster, including node failure."},devices:{matrixHostName:"Host Name",matrixDeviceClaimName:"Device Claim Name"},generic:{close:"Close",open:"Open",showMore:"Show More",hideMore:"Hide More",memory:"Memory",cpu:"CPU",storage:"Storage",noFileChosen:"No file chosen",noSchema:"Can not find the custom resource definition: {schema}."},validation:{custom:{tooLongName:'"Name" cannot be more than {max} characters.'},generic:{hasDelete:'{type} "{name}" has been deleted.',maxLength:'"{key}" cannot be more than {max} characters',tabError:"{prefix}: {message}",maximumSize:"Exceed maximum size {max}!",regex:'Invalid {lowerType} "{name}": {upperType} must match the regex "{regex}"'},vm:{name:"name is required!",memory:'"Memory" is required!',duplicatedName:'duplicate {type} name: "{name}"',network:{macFormat:"Invalid MAC address format.",upperType:"Network name",lowerType:"network name"},volume:{upperType:"Volume name",lowerType:"volume name",needImageOrExisting:"At least an image volume or an existing root-disk volume is required!"}},image:{ruleTip:"The URL you have entered ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.",ruleFileTip:"The file you have chosen ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw."},hash:{sha512:"Invalid SHA512 checksum."},subnet:{excludeIps:"Exclude IPs cannot be empty. Please remove or fill in the exclude IPs."}},dashboard:{label:"Dashboard",header:"Harvester Cluster: {cluster}",hardwareResourceGauge:{cpu:"CPU",memory:"Memory",storage:"Storage",allocated:"Allocated"},sections:{events:{label:"Events"},vmMetrics:{label:"Virtual Machine Metrics"}},version:"Version"},host:{console:"Console",label:"Hosts",inconsistentIP:"Host IP is inconsistent, current IP: { currentIP }, initial IP: { initIP }",noConsoleUrl:"Console URL not specified",promote:{none:" ",running:"Promoting",failed:"Promote failed",unknown:"Promote halted",promoteRestart:"Restarting",promoteSucceed:"Promote completed"},tabs:{network:"Network",overview:"Overview",basics:"Basics",instance:"Virtual Machines",monitor:"Monitor Data",storage:"Storage",labels:"Labels",ksmtuned:"Ksmtuned",seeder:"Out-of-band Access"},detail:{kvm:{disableMessage:"Hardware-based virtualization is disabled or not supported. Hardware-based virtualization must be enabled before creating any virtual machines."},title:{network:"Network Configuration"},hostIP:"Host IP",role:"Role",os:"Operating System",create:"Creation Time",update:"Last Update Time",customName:"Custom Name",consoleUrl:"Console URL",more:"More Information",uuid:"UUID",containerRuntime:"Container Runtime",kernel:"Kernel",management:"Management Node",compute:"Compute Node",storage:"Storage",nic:"Physical NIC",notRecommended:"Not recommended",networkType:"Type",manufacturer:"Manufacturer",serialNumber:"Serial Number",model:"Model",etcd:"Witness Node",cpuManager:"CPU Manager"},enableMaintenance:{title:"Enable Maintenance Mode",protip:"The operation will migrate all virtual machines on this node to other nodes.",shutDownVMs:"Check Force option to shutdown virtual machines which cannot be migrated in live mode.",force:"Force"},cordon:{title:"Cordon",protip:"This operation will mark the node { node } as unschedulable."},ksmtuned:{run:"Run Strategy",configure:"Configure",mode:"Mode",modeLink:'Mode ',thresCoef:"Threshold Coefficient",enableMergeNodes:"Enable merging across nodes",enable:"Enable",disable:"Disable",ksmStatus:"KSM Status",modeOption:{standard:"Standard",high:"High-performance",customized:"Customized"},parameters:{title:"Ksmtuned Parameters",boost:"Boost",decay:"Decay",sleepMsec:"Sleep Time (Millisecond)",minPages:"Minimum Pages",maxPages:"Maximum Pages",description:{boost:"The number of scanned pages is incremented each time if the available memory is less than the threshold coefficient.",decay:"The number of scanned pages is decremented each time if the available memory is greater than the threshold coefficient.",sleepMsec:"The interval between two scans (the minimum value is 10ms), which is calculated by the formula (Sleep Milliseconds * 16 * 1024 * 1024/Total Memory).",minPages:"The minimum number of pages per scan, also the configuration for the first run.",maxPages:"Maximum number of pages per scan."}},statistics:{title:'Statistics ',sharing:"Sharing",shared:"Shared",unshared:"Unshared",volatile:"Volatile",fullScans:"Full Scans",stableNodeChains:"Stable Node Chains",stableNodeDups:"Stable Node Dups"}},disk:{add:"Add Disk",path:{label:"Path"},storageReserved:{label:"Storage Reserved"},allowScheduling:{label:"Scheduling",tooltip:"Disk {name} ({path}) scheduling is disabled"},evictionRequested:{label:"Eviction Requested"},forceFormatted:{label:"Force Formatted",toolTip:"Force formatted will clean up disk data, make sure you backup all available data to prevent data loss.",yes:"Yes (Ext4 File System)"},description:{label:"Description"},lastFormattedAt:{info:"The disk has already been force-formatted."},notification:{success:'Update host "{name}" storage configurations successfully.'},error:"Host has unready or unschedulable disks.",fileSystem:{info:"Current file system is {system}, You can format it manually.",formatting:"Disk is formatting, please wait."},tags:{label:"Disk Tags",addLabel:"Add Disk Tag"},conditions:"Conditions",storageAvailable:{label:"Storage Available"},storageScheduled:{label:"Storage Scheduled"},storageMaximum:{label:"Storage Maximum"},provisioner:"Provisioner",lvmVolumeGroup:{label:"Volume Group",create:"Create New..."},storage:{longhorn:{LonghornV1:{label:"Longhorn V1 (CSI)"},LonghornV2:{label:"Longhorn V2 (CSI)"}},lvm:{label:"LVM"}}},tags:{label:"Host Tags",addLabel:"Add Host Tag"},powerAction:{message:{success:"Perform host { name } { operation } successfully."}},ntp:{label:"NTP Server Addresses",tips:"You can configure multiple IPv4 addresses or host addresses.",placeholder:"e.g. IPv4",ntpSyncStatus:{isDisabled:"NTP is disabled. Please check the NTP service is active.",isUnsynced:"NTP is not synchronized with the NTP server {current}."}}},virtualMachine:{label:"Virtual Machines",osType:"OS Type",instance:{singleInstance:null,multipleInstance:null,single:{label:"Single Instance",nameLabel:"Name",host:{label:"Hostname",placeholder:"Default to the virtual machine name."}},multiple:{label:"Multiple Instance",nameNsDescription:"Name prefix for each instance",count:"Count",countTip:"Count should be between 1 and 10",nameLabel:"Name Prefix",host:{label:"Host Prefix Name",placeholder:"Default to the virtual machine name."}}},useTemplate:{label:"Use the virtual machine template:",template:{label:"Template"},version:{label:"Version"}},console:{novnc:"Open in WebVNC",serial:"Open in Serial Console"},promptRemove:{title:"Select the volume you want to delete:",deleteAll:"Delete All",tips:"Warn: The snapshots of the virtual machine will be deleted with virtual machine and the snapshots of volume will be deleted with volume."},unplug:{title:"Are you sure that you want to detach volume {name} ?",actionLabel:"Detach",detachVolume:"Detach Volume"},restartTip:"{restart, select,\n true {Restart}\n other {Start}\n} the virtual machine now to take effect of the configuration changes.",runStrategy:"Run Strategy",maintenanceStrategy:{label:"Maintenance Strategy",options:{Migrate:"Migrate",ShutdownAndRestartAfterEnable:"Shutdown and Restart After Enable",ShutdownAndRestartAfterDisable:"Shutdown and Restart After Disable",Shutdown:"Shutdown"}},cpuPinning:{label:"Enable CPU Pinning",tooltip:"Enable CPU Pinning brings better performance and reduce latency for the virtual machine",restartVMMessage:"Changing the CPU Pinning setting requires a virtual machine reboot for the change to take effect",migrationMessage:"This virtual machine can only be migrated to a target node that has CPU Manager enabled, as CPU Pinning is configured."},restartNow:"{restart, select,\n true {Restart}\n other {Start}\n} Now",createSSHKey:"Create a New...",installAgent:"Install guest agent",enableUsb:"Enable USB Tablet",advancedOptions:{tpm:"Enable TPM",tpmPersistentState:"TPM Persistent State",cpuManager:{prefix:"You must enable CPU Manager for at least one node in",middle:"host page",suffix:"to enable CPU Pinning for VM"},efiEnabled:"Booting in EFI mode",efiPersistentState:"EFI Persistent State",secureBoot:"Secure Boot"},usbTip:"Provides an absolute pointer device which often helps with getting a consistent mouse cursor position in VNC.",sshTitle:"Add Public SSH Key",imageTip:"An external URL to the .iso, .img, .qcow2 or .raw that the virtual machine should be created from.",volume:{dragTip:"Drag and drop volumes, or use the volume's arrows, to change the boot order.",volumeTip:"The virtual machine only contains a CD-ROM volume. You may want to add additional disk volumes.",macTip:"MAC address as seen inside the guest system.",volumeUpdate:"Set volume { name } successfully",type:"Type",size:"Size",edit:"Edit",bus:"Bus",readyToUse:"Ready To Use",bootOrder:"Boot Order",volume:"Volume",dockerImage:"Docker Image",addVolume:"Add Volume",addExistingVolume:"Add Existing Volume",addVmImage:"Add a Virtual Machine Image",addContainer:"Add Container",setFirst:"Set as root volume",saveVolume:"Update Volume",encryption:"Encryption",vmImageVolumeTip:"Disk size ({diskSize}) should greater than selected image virtual size ({imageVirtualSize})",lockTooltip:{all:"All volumes are encrypted.",partial:"Some volumes are encrypted."},title:{vmImage:"Image Volume",existingVolume:"Existing Volume",volume:"Volume",container:"Container"},unmount:{title:"Are you sure?",message:"Are you sure you want to unmount this volume?"}},network:{title:"Network",addNetwork:"Add Network",addPort:"Add Port"},cloudConfig:{title:"Cloud Configuration",createTemplateTitle:"Create {name}.",createNew:"Create new...",cloudInit:{label:"Cloud Init",placeholder:"Select a template"},user:{label:"User Data Template",title:"User Data:",tip:"You can specify user data to configure an instance or run a configuration script during launch. If you launch more than one instance at a time, the user data is available to all the instances in that reservation. Learn more"},network:{label:"Network Data Template",title:"Network Data:",tip:"The network-data configuration allows you to customize the instance's networking interfaces by assigning subnet configuration, virtual device creation (bonds, bridges, VLANs) routes and DNS configuration. Learn more"}},scheduling:{affinity:{anyNode:"Run virtual machine on any available node",schedulingRules:"Run virtual machine on node(s) matching scheduling rules",specificNode:"Run virtual machine on specific node - (Live migration is not supported)"},networkNotSupport:"Network not support schedule"},accessCredentials:{resetPwd:{label:"Add Basic Auth"},injectSSH:{label:"Add SSH Key",users:"Select Users",addUser:"Add User"},tips:"qemu-guest-agent must be installed to enable the accessing of credentials. The virtual machine needs to be restarted after credentials added. You need to be in the virtual machine to edit your password or remove an SSH-Key after deleting the credentials.",userTips:"The user to be added must already exist; otherwise, the credentials will not take effect.",duplicatedUser:"User already exists.",invalidUser:"Invalid Username."},input:{name:"Name",memory:"Memory",image:"Image",sshKey:"SSHKey",sshKeyValue:"SSH-Key",MachineType:"Machine Type",username:"Username",password:"Password",reservedMemory:"Reserved Memory"},machineTypeTip:"Specify a processor architecture to emulate. To see a list of supported architectures, run: qemu-system-x86_64 -cpu ?",detail:{tabs:{overview:"Overview",details:"Details",environment:"Environment",events:"Events",migration:"Migration",console:"Console",networkInterfaces:"Network Interfaces",disks:"Disks",networks:"Networks",basics:"Basics",configurations:"Configurations",inventory:"Inventory",hostBasic:"Basic Attributes",instance:"Virtual Machines",monitor:"Monitor Data",keypairs:"SSH Keys",cloudConfig:"Cloud Configuration",metrics:"Virtual Machine Metrics"},details:{title:{vmDetails:"Virtual Machine Details",requirements:"Scheduling and resources requirements",services:"Services",users:"Logged in users"},name:"Name",totalSnapshotQuota:"Total Snapshot Quota",namespace:"Namespace",created:"Created",hostname:"Hostname",node:"Node",ipAddress:"IP Address",status:"Status",pod:"Pod",labels:"Labels",bootOrder:"Boot Order",annotations:"Annotations",CDROMs:"CD-ROMs",description:"Description",operatingSystem:"Operating System",template:"Template",kernelRelease:"Kernel Release",owner:"Owner",workloadProfile:"Workload Profile",nodeSelector:"Node Selector",flavor:"Flavor",tolerations:"Tolerations",dedicatedResources:"Dedicated Resources",down:"Virtual machine not running",affinityRules:"Affinity Rules",phase:"Phase",sourceNode:"Source Node",targetNode:"Target Node",started:"Started",ended:"Ended"},notAvailable:"Not available",GuestAgentNotInstalled:"Guest agent required",noOwner:"No Owner",events:{from:"Generated from",down:"No events in the past hour"},console:{down:"This virtual machine is down. Please start it to access its console.",shortcutKeys:"Shortcut Keys",customShortcutKeys:"Custom Shortcut Keys",management:"Management Shortcut Keys",record:{start:"Record",recording:"Recording",stop:"Stop Recording",tips:"Press the record button to capture your keyboard inputs.",send:"Send",preferredKeys:"Preferred Custom Shortcut Keys"}}},terminationGracePeriodSeconds:{label:"Termination Grace Period"},affinity:{addLabel:"Add Workload Selector",topologyKey:{placeholder:"topology.kubernetes.io/zone"},thisPodNamespace:"This virtual machine's namespace",matchExpressions:{inNamespaces:"Workloads in these namespaces"},namespaces:{label:"Namespaces"}},instanceLabels:{banner:"These labels are automatically synchronized to the virtual machine instance."},labels:{banner:"These key values are added as labels to the virtual machine."},annotations:{banner:"These key values are added as annotations to the virtual machine."}},volume:{label:"Volumes",tabs:{basics:"Basics",snapshots:"Snapshots",datasource:"Data Source",details:"Details"},size:"Size",volumeMode:"Volume Mode",source:"Source",kind:"Kind",sourceOptions:{new:"New",vmImage:"Virtual Machine Image"},image:"Image",frontend:"Frontend",blockdev:"Block Device",attachedNode:"Attached Node",endpoint:"Endpoint",diskTags:"Disk Tags",nodeTags:"Node Tags",lastBackup:"Last Backup",lastBackupAt:"Last Backup At",replicasNumber:"Replicas Number",promptRemove:{tips:"Warn: The volume's snapshots will be deleted with this volume."},externalLink:{tips:"Check volume details"},rebuildingMessage:"Rebuilding: {percentage}%",longhorn:{disableResize:"Longhorn V2 volumes cannot be resized."}},image:{label:"Images",tabs:{basics:"Basics"},url:"URL",size:"Size",isEncryption:"Encryption",encryptionSecret:"Encryption Secret",virtualSize:"Virtual Size",urlTip:'Supports the raw and qcow2 image formats which are supported by qemu. Bootable ISO images can also be used and are treated like raw images.',fileName:"File Name",uploadFile:"Upload File",source:"Source Type",sourceType:{download:"URL",upload:"File",clone:"Clone",encrypt:"Encrypt",decrypt:"Decrypt"},sourceImage:"Source Image",cryptoOperation:"Crypto Operation",warning:{uploading:"{count, plural,\n=1 {1 image is uploading, please do not refresh or close the page.}\nother {{count} images are uploading, please do not refresh or close the page.}\n}",osUpgrade:{uploading:"{name} is uploading, please do not refresh or close the page."}},checksum:"Checksum",checksumTip:"Validate the image using the SHA512 checksum, if specified.",tooltip:{imported:"Created automatically by the vm-import-controller"}},vmTemplate:{label:"Templates",tabs:{basics:"Basics"},nameNsDescription:{name:"Template Name"},tips:{notExistImage:{title:"Image {name} does not exist!",message:"Please select a new image."},notExistNode:{title:"Node {name} does not exist!",message:"Please select a new node."}}},upgradePage:{upgradeApp:"Upgrade Software",upgrade:"Upgrade",upgradeTip:"Please select the version you want to upgrade to",currentVersion:"CURRENT VERSION",versionLabel:"AVAILABLE COMPATIBLE VERSIONS",enableLogging:"Enable Logging",skipSingleReplicaDetachedVol:"Skip checking single-replica detached volumes",upgradeNode:"Upgrading Node",upgradeSysService:"Upgrading System Service",upgradeImage:"Download Upgrade Image",osUpgrade:"Cluster Upgrade",uploadNew:"Upload New Image",deleteHeader:"Please select an image to delete.",deleteExisting:"Delete Existing Image",selectExisting:"Select Existing Image",createRepository:"Creating Upgrade Repository",succeeded:"Succeeded",releaseTip:'Please read the upgrade documentation carefully. You can view details on the Harvester Release Notes.',checkReady:"I have read and understood the upgrade instructions related to this Harvester version.",pending:"Pending",upload:{duplicatedFile:"The file you are trying to upload already exists."},repoInfo:{upgradeStatus:"Upgrade Status",os:"OS",kubernetes:"Kubernetes",monitoringChart:"Monitoring Chart",harvesterChart:"Harvester Chart",success:"Success",fail:"Fail",ongoing:"On-going",downloadLog:"Download Log",logStatus:"Log Download Status"},dismissMessage:"Dismiss it",upgradeInfo:{warning:"WARNING",doc:'Read the documentation before starting the upgrade process. Ensure that you complete procedures that are relevant to your environment and the version you are upgrading to.',tip:"Unmet system requirements and incorrectly performed procedures may cause complete upgrade failure and other issues that require manual workarounds.",moreNotes:"For more details about the release notes, please visit -"}},schedule:{label:"Virtual Machine Schedules",createTitle:"Create Schedule",createButtonText:"Create Schedule",scheduleType:"Virtual Machine Schedule Type",cron:"Cron Schedule",detail:{namespace:"Namespace",sourceVM:"Source Virtual Machine"},tabs:{basic:"Basic",backups:"Backups",snapshots:"Snapshots"},message:{noSetting:{suffix:"before creating a backup schedule"}},retain:{label:"Retain",count:"Count",tooltip:"Number of up-to-date VM backups to retain. Maximum to 250, minimum to 2."},maxFailure:{label:"Max Failure",count:"Count",tooltip:"Max number of consecutive failed backups that could be tolerated. If reach this threshold, Harvester controller will suspend the schedule job. This value should less than retain count"},virtualMachine:{title:"Virtual Machine Name",placeholder:"Select a virtual machine"},type:{snapshot:"Snapshot",backup:"Backup"}},backup:{label:"Virtual Machine Backups",createText:"Restore Backup",title:"Restore Virtual Machine",refreshInterval:{label:"Refresh Interval",tip:"The interval for the backup target to sync data to harvester cluster. Set to 0 to disable refresh mechanism."},backupTargetTip:"The endpoint used to access the backupstore. NFS and S3 are supported.",message:{noSetting:{prefix:"You must configure the backup target",middle:"setting",suffix:"before creating a new backup."},errorTip:{prefix:"Backup target value in",middle:"setting",suffix:"is invalid, error: "},viewSetting:{prefix:"Click",middle:"here",suffix:"to view the backup configuration."},testConnect:{actionLabel:"Test connection",waitingLabel:"Testing connection...",successLabel:"Connection tested",successMessage:"Harvester can successfully connect to the endpoint {endpoint}"}},restore:{backup:"Backup",deletePreviousVolumes:"Delete Previous Volumes",createNew:"Create new",replaceExisting:"Replace existing",virtualMachineName:"Virtual Machine Name",keepMacAddress:"Keep MAC Address"},matchTarget:"The current backup target does not match the existing one.",progress:{details:"Volume details",tooltip:{starting:"Backup initiating",progress:"Backup in progress",complete:"Backup completed"}}},restore:{progress:{details:"Volume details",tooltip:{starting:"Restore initiating",progress:"Restore in progress",complete:"Restore completed"}}},subnet:{cidrBlock:{tooltip:"The subnet range in CIDR notation. Note that the CIDR blocks of different Subnets' within the same VPC cannot overlap.",label:"CIDR Block",placeholder:"e.g. 172.20.0.0/16"},protocol:{label:"Protocol"},provider:{tooltip:"Network provider for this Subnet. Must be one of the Virtual Machine Networks in OverlayNetwork type.",label:"Provider"},vpc:{label:"Virtual Private Cloud"},gateway:{label:"Gateway IP",placeholder:"e.g. 172.20.0.1"},private:{label:"Private Subnet",tooltip:"Enable network isolation for this Subnet. When enabled, VMs can only communicate within this subnet, even if other subnets exist under the same VPC."},allowSubnet:{label:"Allow Subnets",tooltip:"You can specify certain subnets which can communicate with this subnet.",addSubnet:"Add Allow Subnet",placeholder:"e.g. 172.16.0.0/16"},excludeIPs:{tooltip:"The IP address list to reserve from automatic assignment. The gateway IP address is always excluded and will be automatically added to the list."}},vpc:{noAddonEnabled:{prefix:"The kubeovn-operator add-on is not enabled, click",middle:"here",suffix:"to enable the add-on to successfully create VPC and subnet."},label:"Virtual Private Cloud",noChild:"There is no subnet defined in this Virtual Private Cloud.",createSubnet:"Create Subnet",staticRoutes:{label:"Static Routes",cidr:{label:"CIDR",placeholder:"e.g. 172.16.0.0/16"},nextHopIP:{tooltip:"The localConnectIP on the other end of the peering VPC.",label:"Next Hop IP",placeholder:"e.g. 169.254.0.2"}},vpcPeerings:{label:"VPC Peerings",localConnectIP:{tooltip:"The designated IP address in CIDR notation of the VPC peering endpoint. Note that both IP addresses (for the VPC and the other VPC) should belong to the same subnet range and should not conflict with the cidrBlock in any existing subnets.",label:"Local Connect IP",placeholder:"e.g. 169.254.0.1/16"},remoteVpc:{label:"Remote VPC"}}},network:{label:"Virtual Machine Networks",tabs:{basics:"Basics",layer3Network:"Route"},clusterNetwork:{label:"Cluster Network",create:"Create a new cluster network",toolTip:"Define your custom cluster scope network name",createPlaceholder:"Input a new cluster network name",selectOrCreatePlaceholder:"Select or create a new cluster network",selectPlaceholder:"Select a cluster network"},layer3Network:{mode:{label:"Mode",auto:"Auto (DHCP)",manual:"Manual"},serverIPAddr:{label:"DHCP Server IP"},gateway:{label:"Gateway",placeholder:"e.g. 172.16.0.1"},cidr:{label:"CIDR",placeholder:"e.g. 172.16.0.1/24"}}},sshKey:{label:"SSH Keys",keypair:"SSH Key",tabs:{basics:"Basics"}},setting:{label:"Settings",tabs:{advanced:"Advanced",ui:"UI"},validation:{physicalNIC:"DefaultPhysicalNIC"},placeholder:{accessKeyId:"Specify your access key ID",secretAccessKey:"Specify your secret access key",cert:"Upload a self-signed SSL certificate"},noSearchMatch:"No settings match your search.",vlanChangeTip:"The newly modified default network interface only applies to newly added nodes, not existing ones.",defaultPhysicalNIC:"Default Network Interface",modifiedMessage:"Settings that have been customized from default settings are tagged with 'Modified'.",percentTip:"The value in parentheses represents the distribution percentage of the network interface on all hosts. If an interface less than 100% is selected, the user needs to manually specify the network interface on the host where the vlan network configuration fails.",message:{ca:{prefix:"Click",middle:"here",suffix:"to add a custom certificate."}},sslCertificates:{publicCertificate:"Public Certificate",privateKey:"Private Key",ca:"CA"},rancherCluster:{description:"Configure Rancher cluster integration for guest cluster management. This setting allows you to specify a Rancher KubeConfig and configure automatic cleanup behavior.",kubeConfig:"Rancher KubeConfig",kubeConfigPlaceholder:"Paste your Rancher KubeConfig content here...",removeUpstreamClusterWhenNamespaceIsDeleted:"Remove Upstream Cluster When Namespace Is Deleted",createSecret:"Create Rancher KubeConfig Secret",updateSecret:"Update Rancher KubeConfig Secret",creatingSecret:"Creating Secret...",updatingSecret:"Updating Secret...",secretExists:"A Rancher KubeConfig secret already exists and will be updated",secretCreated:"Rancher KubeConfig secret created successfully",secretUpdated:"Rancher KubeConfig secret updated successfully",secretCreationFailed:"Failed to create Rancher KubeConfig secret",invalidKubeConfig:"Invalid KubeConfig format. Please ensure it's a valid JSON kubeConfig file with apiVersion and kind fields."},storageNetwork:{range:{placeholder:"e.g. 172.16.0.0/24",label:"IP Range",invalid:'"Range" is invalid.'},clusterNetwork:"Cluster Network",vlan:"VLAN ID",exclude:{label:"Exclude IPs",placeholder:"e.g. 172.16.0.1",invalid:'"Exclude list" is invalid.',addIp:"Add Exclude IP"},warning:"WARNING:
Any change to storage-network requires shutting down all virtual machines before applying this setting.
Users have to ensure the cluster network is configured and VLAN Configuration will cover all nodes and ensure the network connectivity is working and expected in all nodes.",tip:'Specify an IP range in the IPv4 CIDR format. Number of IPs Required = Number of Nodes * 2 + Number of Disks * 2 + Number of Images to Download/Upload . For more information about storage network settings, see the documentation.'},vmForceDeletionPolicy:{period:"Period"},vmMigrationNetwork:{parseError:"Failed to parse existing configuration.",fetchError:"Failed to load required network resources: {error}. Please refresh the page or try again later.",clusterNetwork:"Cluster Network",vlan:"VLAN ID",range:{placeholder:"e.g. 172.16.0.0/24",label:"IP Range",invalid:'"Range" is invalid.'},exclude:{label:"Excluded IPs",placeholder:"e.g. 172.16.0.1/32",invalid:'"Exclude list" is invalid.',addButton:"Add Exclude IP"}},ratio:"Ratio",autoRotateRKE2Certs:{expiringInHours:"Expiring in"},httpProxy:{warning:'WARNING:
If you configure "http-proxy" and "https-proxy", you must also put Harvester node's CIDR into "no-proxy", otherwise the Harvester cluster will be broken.'},supportBundleImage:{imagePullPolicy:"Pull Policy",repo:"Repository",tag:"Tag"},csiDriverConfig:{provisioner:"Provisioner",volumeSnapshotClassName:"Volume Snapshot Class Name",backupVolumeSnapshotClassName:"Backup Volume Snapshot Class Name"},csiOnlineExpandValidation:{provisioner:"Provisioner",value:"Value",invalidJsonFormat:"Configuration value is not a valid JSON format: {error}",failedToLoadDrivers:"Failed to load CSI drivers. Error: {error}"},containerdRegistry:{mirrors:{mirrors:"Mirrors",registryName:"Registry Name",endpoints:"Endpoints",rewrite:{rewrite:"Rewrite",addRewrite:"Add Rewrite"},addMirror:"Add Mirror"},configs:{configs:"Configurations",registryEDQNorIP:"Registry FDQN or IP",registryPlaceholder:"myregistry.local:5000",username:"Username",password:"Password",auth:"Auth",identityToken:"Identity Token",insecureSkipVerify:"InsecureSkipVerify",addConfig:"Add Configuration"}},upgrade:{unknownImageName:"Image name is not found.",imageUrl:"Please input a valid image URL.",chooseFile:"Please select to upload an image.",checksum:"Checksum",networkError:"Unable to upload the image. Resolve network issues that may have occurred and try again.",cancelUpload:"Cancelled the image upload.",uploadSuccess:"{name} uploaded successfully. Press Upgrade button to start the cluster upgrade process.",deleteImage:"Please select an image to delete.",deleteSuccess:"{name} deleted successfully.",imagePreloadStrategy:"Image Preload Strategy",restoreVM:"Restore VM",strategyType:"Strategy Type",concurrency:"Concurrency"},harvesterMonitoring:{label:"Harvester Monitoring",section:{prometheus:"Prometheus",prometheusNodeExporter:"Prometheus Node Exporter",grafana:"Grafana",alertmanager:"Alertmanager"},tips:{scrape:"Interval between consecutive scrapes",evaluation:"Interval between consecutive evaluations",retention:"How long to retain metrics",retentionSize:"Maximum size of metrics"}},clusterRegistrationUrl:{message:"To completely unset the imported Harvester cluster, please also remove it on the Rancher Dashboard UI via the Virtualization Management page."},ntpServers:{isNotIPV4:"The address you entered is not IPv4 or host. Please enter a valid IPv4 address or a host address.",isDuplicate:"There are duplicate NTP server configurations."}},cloudTemplate:{label:"Cloud Configuration Templates",templateType:"Template Type",userData:"User Data",networkData:"Network Data"},support:{title:"Harvester Support",kubeconfig:{title:"Download KubeConfig",titleDescription:"Download kubeconfig for debugging."},internal:{rancher:{title:"Access Embedded Rancher UI",titleDescription:'You can only use the embedded Rancher UI for debugging and validation purposes. For more information about how Harvester integrates with Rancher, see the documentation.'},longhorn:{title:"Access Embedded Longhorn UI",titleDescription:"We only support to use the embedded Longhorn UI for debugging and validation purpose."}},community:{learnMore:"Find out more about SUSE Harvester support",pricing:"Contact us for pricing"}},namespace:{label:"Namespaces"},projectNamespace:{label:"Projects/Namespaces"},vip:{namespace:{label:"Namespace"},cidr:{label:"CIDR/IP Range",invalid:'"CIDR/IP Range" is invalid.',toolTip:"We can apply multiple pools or ranges by separating them with commas. For example: 192.168.0.200/30,192.168.0.200/29 or 192.168.0.10-192.168.0.11"},add:{label:"Add IP Pools"}},sslParameters:{protocols:{label:"Protocols"},ciphers:{label:"Ciphers"}},monitoring:{configuration:{label:"Configuration"},alertmanagerConfig:{label:"Alertmanager Configurations",diabledMonitoringTips:{prefix:"Enable the",middle:"monitoring",suffix:"add-on first."},diabledAlertingTips:{prefix:"Enable",middle:"Alertmanager",suffix:"for configuration to take effect."},disabledAddon:{prefix:"The monitoring add-on is disabled, click",middle:"here",suffix:"to enable it."}}},logging:{configuration:{section:{fluentbit:"Fluentbit",fluentd:"Fluentd"}},clusterFlow:{label:"Cluster Flows"},clusterOutput:{label:"Cluster Outputs"},flow:{label:"Flows"},output:{label:"Outputs"},diabledTips:{prefix:"Enable",middle:"logging",suffix:"for configuration to take effect."}},snapshot:{totalSnapshotSize:"Total Snapshot Size",label:"Volume Snapshots",targetVolume:"Original Volume",size:"Size",image:"Image"},vmSnapshot:{label:"Virtual Machine Snapshots",createText:"Restore Snapshot",snapshot:"Snapshot"},storage:{label:"Storage",useDefault:"Use the default storage",volumeEncryption:"Volume Encryption",secret:"Secret",migratable:{label:"Migratable"},numberOfReplicas:{label:"Number Of Replicas"},staleReplicaTimeout:{label:"Stale Replica Timeout"},nodeSelector:{label:"Host Selector"},diskSelector:{label:"Disk Selector"},storageClass:{label:"Storage Class",longhorn:{v1:{label:"Longhorn V1 (CSI)"},v2:{label:"Longhorn V2 (CSI)"},versionTooltip:"Longhorn V2 is disabled for this node."},lvm:{label:"LVM"}},title:"Storage Classes",customize:{volumeBindingMode:{later:"Bind and provision a persistent volume once a virtual machine using the PersistentVolumeClaim is created"}},parameters:{numberOfReplicas:{label:"Number Of Replicas"},staleReplicaTimeout:{label:"Stale Replica Timeout"},diskSelector:{label:"Disk Selector","no-options":"No available tags, please add in the `Host > Storage` page"},nodeSelector:{label:"Node Selector","no-options":"No available tags, please add in the `Host > Storage` page"},migratable:{label:"Migratable"},lvmVolumeGroupType:{label:"Volume Group Type"},lvmVolumeGroup:{label:"Volume Group Name","no-options":"No available Volume Groups, please add in the `Host > Storage` page"},node:{label:"Node"}},allowedTopologies:{title:"Allowed Topologies",tooltip:"Allowed Topologies helps scheduling virtual machines on hosts which match all of below expressions."},internal:{label:"Internal Storage Class",cannotDeleteTooltip:"Internal storage class volumes cannot be deleted",cannotDeleteOrDefaultTooltip:"Internal storage classes cannot be deleted or set as default"}},vlanConfig:{title:"Network Configuration",createNetworkConfig:"Create Network Configuration",action:{migrate:"Migrate"},titles:{nodeSelector:"Node Selector",uplink:"Uplink",bondOptions:"Bond Options",attributes:"Attributes",host:"Selected Hosts"},scheduling:{affinity:{allNodes:"Select all nodes",specificNode:"Select specific node",schedulingRules:"Select node(s) matching rules"}},uplink:{nics:{label:"NICs",addLabel:"Add NIC",placeholder:"Select a NIC that is available on all the selected nodes",validate:{available:'NIC "{nic}" is not available on the selected nodes'}},linkAttributes:{mtu:{label:"MTU"}},bondOptions:{mode:{label:"Mode"},miimon:{label:"Miimon",tooltip:"Miimon specifies the MII link monitoring frequency in milliseconds. -1 means to keep the original value."}}},nodeSelector:{matchingNodes:{matchesSome:'{matched, plural,\n =0 {Matches 0 of {total, number} Nodes.}\n =1 {Matches 1 of {total, number} Nodes: "{sample}"}\n other {Matches {matched, number} of {total, number} existing Nodes, including "{sample}"}\n}'}}},vlanStatus:{vlanConfig:{label:"Network Configuration"}},clusterNetwork:{title:"Cluster Network Configuration",create:{button:{label:"Create a Cluster Network"}},clusterNetwork:"There are no network configurations defined.",mgmt:"mgmt is a built-in cluster management network and does not support any additional network configurations.",notExist:'Cluster Network "{ clusterNetwork }" does not exist',notReady:'Cluster Network "{ clusterNetwork }" is not ready'},addons:{descriptions:{"harvester-system/vm-import-controller":"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.","harvester-system/pcidevices-controller":"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machine and guest clusters.","cattle-logging-system/rancher-logging":"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.","harvester-system/rancher-vcluster":"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.","cattle-monitoring-system/rancher-monitoring":"rancher-monitoring is an add-on that collects Harvester cluster and virtual machine metrics and allows you to view the metrics on an embedded dashboard and send alert(s) to remote servers.","vm-import-controller":"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.","pcidevices-controller":"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machines and guest clusters.","nvidia-driver-toolkit":"nvidia-driver-toolkit is an add-on to enable vGPU devices and assign them to Harvester virtual machines.","rancher-logging":"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.","rancher-monitoring":"rancher-monitoring is an add-on to collect Harvester cluster and virtual machine metrics, view them on the embedded dashboard, and send alert(s) to remote servers.","rancher-vcluster":"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.","harvester-seeder":"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.","harvester-system/harvester-seeder":"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.","harvester-csi-driver-lvm":"harvester-csi-driver-lvm is an add-on allowing users to create PVC through the LVM with local devices."},vmImport:{titles:{basic:"Basic",pvc:"Volume"}},rancherVcluster:{accessRancher:"Access the Rancher Dashboard",hostname:"Hostname",rancherVersion:"Rancher Version",password:"Bootstrap Password"},switchFailed:"{action} {name} failed!",nvidiaDriverToolkit:{titles:{basic:"Controller",image:"Image",driver:"Driver"},image:{tag:"Image Tag",repository:"Image Repository"},driver:{location:"Driver Location"},parsingSpecError:"The field 'spec.valuesContent' has invalid format."},usbController:{titles:{basic:"Basic"}}},loadBalancer:{label:"Load Balancers",tabs:{basic:"Basic",listeners:"Listeners",healthCheck:"Health Check",backendServer:"Backend Server Selector"},workloadType:{label:"Workload Type",options:{cluster:"Guest Kubernetes Cluster",vm:"Virtual Machine"}},ipam:{label:"IPAM",options:{dhcp:"DHCP",pool:"Pool"}},ipPool:{label:"IP Pool",options:{none:"Auto (Select IP Pool automatically)"}},listeners:{name:{label:"Name"},protocol:{label:"Protocol"},port:{label:"Port"},backendPort:{label:"Backend Port",placeholder:"e.g. 80"}},backendServerSelector:{matchingVMs:{matchesSome:'{matched, plural,\n =0 {Matches 0 of {total, number} virtual machines in the namespace where the load balancer is.}\n =1 {Matches 1 of {total, number} virtual machines in the namespace where the load balancer is: "{sample}"}\n other {Matches {matched, number} of {total, number} existing virtual machines in the namespace where the load balancer is, including "{sample}"}\n}'}},backendServers:{label:"Backend Servers"},healthCheck:{warning:{portInUse:"Warning, the Backend Port {port} is in use in Health Check settings. If you need to update the port, update the Health Check settings accordingly."}}},ipPool:{label:"IP Pools",network:{label:"Virtual Machine Network"},tabs:{range:"Range",scope:"Scope",selector:"Selector"},subnet:{label:"Subnet"},startIP:{label:"Start IP"},endIP:{label:"End IP"},gateway:{label:"Gateway"},namespace:{label:"Namespace"},project:{label:"Project"},guestCluster:{label:"Guest Kubernetes Cluster"},availableIP:{label:"Available IP Count"},scope:{label:"Scope",addLabel:"Add Scope"},priority:{label:"Priority"},cidr:{addLabel:"Add CIDR"},range:{addLabel:"Add Range"}},service:{healthCheckPort:{label:"Health Check Port"},healthCheckSuccessThreshold:{label:"Health Check Success Threshold",description:"If the number of times the probe continuously detects an address successfully reaches the success threshold, then the backend server can start to forward traffic."},healthCheckFailureThreshold:{label:"Health Check Failure Threshold",description:"The backend server will stop forwarding traffic if the number of health check failures reaches the failure threshold."},healthCheckPeriod:{label:"Health Check Period"},healthCheckTimeout:{label:"Health Check Timeout"},healthCheckEnabled:{label:"Health Check"}},secret:{label:"Secrets"},sriov:{label:"SR-IOV Network Devices",nodeName:"Node",numVFs:"Number Of Virtual Functions",vfAddresses:"Virtual Functions Addresses",showMore:"Show More",parentSriov:"Filter By Parent SR-IOV"},sriovgpu:{label:"SR-IOV GPU Devices",nodeName:"Node",numVFs:"Number of Virtual Functions",vfAddresses:"Virtual Functions Addresses",vGpuDevices:"vGPU Devices",showMore:"Show More",parentSriov:"Filter By Parent SR-IOV GPU",noPermission:"Please contact your system administrator to add Harvester add-ons first.",goSetting:{prefix:"The nvidia-driver-toolkit add-on is not enabled, click",middle:"here",suffix:"to enable it to manage your SR-IOV GPU devices."}},vgpu:{label:"vGPU Devices",noPermission:"Please contact system administrator to add Harvester add-ons first.",goSetting:{prefix:"The nvidia-driver-toolkit add-on is not enabled, click",middle:"here",suffix:"to enable it to manage your vGPU devices."},enableGroup:"Enable Group",disableGroup:"Disable Group",enable:{title:"Select vGPU",type:"Type"},available:"Available Devices",compatibleNodes:"Compatible Nodes",impossibleSelection:"There are no hosts with all of the selected devices.",howToUseDevice:"Use the table below to enable vGPU devices you want to use in this virtual machine.",deviceInTheSameHost:"You can only select devices on the same host."},usb:{label:"USB Devices",noPermission:"Please contact system admin to add Harvester add-ons first",goSetting:{prefix:"The pcidevices-controller add-on is not enabled, click",middle:"here",suffix:"to enable it to manage your USB devices."},enableGroup:"Enable Group",disableGroup:"Disable Group",available:"Available USB Devices",compatibleNodes:"Compatible Nodes",impossibleSelection:"There are no hosts with all of the selected devices.",howToUseDevice:"Use the table below to enable USB passthrough on each device you want to use in this VM.",deviceInTheSameHost:"You can only select devices on the same host.",showCompatibility:"Show device compatibility matrix",hideCompatibility:"Hide device compatibility matrix",claimError:"Error enabling passthrough on {name}",unclaimError:"Error disabling passthrough on {name}",cantUnclaim:"You cannot disable passthrough on a device claimed by another user.",enablePassthroughWarning:"Please re-enable the USB device if the device path changes in the following situations:
 1) Re-plugging the USB device.
 2) Rebooting the node.

An incorrect device path may cause passthrough to fail."},harvesterVlanConfigMigrateDialog:{targetClusterNetwork:{label:"Target Cluster Network",placeholder:"Choose Target Cluster Network"}},seeder:{banner:{enable:{prefix:'The "harvester-seeder" add-on is disabled.',middle:"Click here",suffix:"to enable it."},noAccess:"Please contact your system administrator to enable the Out-of-Band Access first.",noAddon:'The "harvester-seeder" add-on does not exist, please check if it is installed.',noInventory:'Waiting for "inventories.metal.harvesterhci.io" to be ready.'},inventory:{host:{label:"Host",placeholder:"e.g. 172.16.1.1"},port:{label:"Port",placeholder:"e.g. 623"},insecureTLS:{label:"Insecure TLS"},secret:{label:"Secret",create:{title:"Add Secret"}},event:{label:"Event"},pollingInterval:{label:"Polling Interval"}}}},typeDescription:{harvester:"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos and color scheme."},advancedSettings:{experimental:"Experimental features allow users to test and evaluate early-access functionality prior to official supported releases",descriptions:{"harv-vlan":"Default Network Interface name of the VLAN network.","harv-backup-target":"Custom backup target to store virtual machine backups.",branding:"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos, and color scheme.","harv-csi-driver-config":"Configure additional information for CSI drivers.","harv-csi-online-expand-validation":"Allow online volume expansion for specific CSI drivers.","harv-containerd-registry":"Containerd Registry Configuration to connect private registries.","harv-log-level":"Configure Harvester server log level. Defaults to Info.","harv-server-version":"Harvester server version.","harv-upgrade-checker-enabled":"Specifies whether to enable Harvester upgrade check or not. Default is True.","harv-upgrade-checker-url":"Default Harvester upgrade check url. Only used when the upgrade-checker-enabled is equal to True.","harv-ui-source":"Configure how to load the UI source.","harv-ui-index":"HTML index location for the UI.","harv-ui-plugin-index":"JS index location for the Harvester plugin UI.","harv-cluster-registration-url":"Registration URL for multi-cluster management.","harv-http-proxy":"HTTP proxy for Harvester to access external services.","harv-additional-ca":"Custom CA root certificates for TLS validation.","harv-overcommit-config":"Resource overcommit configuration.","harv-support-bundle-timeout":"Support bundle timeout configuration in minutes, use 0 to disable the timeout.","harv-support-bundle-expiration":"Support bundle expiration configuration in minutes.","harv-support-bundle-node-collection-timeout":"Support bundle node collection timeout configuration in minutes.","harv-vm-force-reset-policy":"Configuration for the force-reset action when a virtual machine is stuck on a node that is down.","harv-ssl-parameters":"Custom SSL Parameters for TLS validation.","harv-storage-network":"Longhorn storage-network setting.","harv-support-bundle-namespaces":"Select additional namespaces to include in the support bundle.","harv-auto-disk-provision-paths":"Specify the disks(using glob pattern) that Harvester will automatically add as virtual machine storage.","harv-support-bundle-image":'Support bundle image configuration. Find different versions in rancher/support-bundle-kit.',"harv-release-download-url":"This setting allows you to configure the upgrade release download URL address. Harvester will get the ISO URL and checksum value from the ($URL/$VERSION/version.yaml) file hosted by the configured URL.","harv-default-vm-termination-grace-period-seconds":"Configure the virtual machine termination grace period for virtual machine stop.","harv-ntp-servers":"Configure NTP server. You can configure multiple IPv4 addresses or host addresses.","harv-auto-rotate-rke2-certs":"The certificate rotation mechanism relies on Rancher. Harvester will automatically update certificates generation to trigger rotation.","harv-kubeconfig-default-token-ttl-minutes":"TTL (in minutes) applied on Harvester administration kubeconfig files. Default is 0, which means to never expire.","harv-longhorn-v2-data-engine-enabled":'Enable the Longhorn V2 data engine. Default is false. ',"harv-additional-guest-memory-overhead-ratio":"The ratio for kubevirt to adjust the VM overhead memory. The value could be zero, empty value or floating number between 1.0 and 10.0, default to 1.5.","harv-upgrade-config":'Configure image preloading and VM restore options for upgrades. See related fields in settings/upgrade-config',"harv-vm-migration-network":"Segregated network for VM migration traffic.","harv-rancher-cluster":"Configure Rancher cluster integration settings for guest cluster management."}},typeLabel:{"kubevirt.io.virtualmachine":"{count, plural,\n one { Virtual Machine }\n other { Virtual Machines }\n}","harvesterhci.io.virtualmachineimage":"{count, plural,\n one { Image }\n other { Images }\n}","harvesterhci.io.keypair":"{count, plural,\n one { SSH Key }\n other { SSH Keys }\n}","harvesterhci.io.host":"{count, plural,\n one { Host }\n other { Hosts }\n}","harvesterhci.io.networkattachmentdefinition":"{count, plural,\n one { Virtual Machine Network }\n other { Virtual Machine Networks }\n}","harvesterhci.io.volume":"{count, plural,\n one { Volume }\n other { Volumes }\n}","harvesterhci.io.user":"{count, plural,\n one { User }\n other { Users }\n}","harvesterhci.io.setting":"{count, plural,\n one { Setting }\n other { Settings }\n}","harvesterhci.io.virtualmachinetemplateversion":"{count, plural,\n one { Template }\n other { Templates }\n}","harvesterhci.io.schedulevmbackup":"{count, plural,\n one { Virtual Machine Schedule }\n other { Virtual Machine Schedules }\n}","harvesterhci.io.virtualmachinebackup":"{count, plural,\n one { Virtual Machine Backup }\n other { Virtual Machine Backups }\n}","kubeovn.io.vpc":"{count, plural,\n one { Virtual Private Cloud }\n other { Virtual Private Clouds }\n}","harvesterhci.io.cloudtemplate":"{count, plural,\n one { Cloud Configuration Template }\n other { Cloud Configuration Templates }\n}","harvesterhci.io.volumesnapshot":"{count, plural,\n one { Volume Snapshot }\n other { Volume Snapshots }\n}","harvesterhci.io.vmsnapshot":"{count, plural,\n one { Virtual Machine Snapshot }\n other { Virtual Machine Snapshots }\n}","network.harvesterhci.io.vlanconfig":"{count, plural,\n one { Network Configuration }\n other { Network Configurations }\n}","harvesterhci.io.monitoring.alertmanagerconfig":"{count, plural,\n one { Alertmanager Configuration }\n other { Alertmanager Configurations }\n}","harvesterhci.io.logging.clusterflow":"{count, plural,\n one { Cluster Flow }\n other { Cluster Flows }\n}","harvesterhci.io.logging.clusteroutput":"{count, plural,\n one { Cluster Output }\n other { Cluster Outputs }\n}","harvesterhci.io.logging.flow":"{count, plural,\n one { Flow }\n other { Flows }\n}","harvesterhci.io.logging.output":"{count, plural,\n one { Output }\n other { Outputs }\n}","harvesterhci.io.storage":"{count, plural,\n one { Storage Class }\n other { Storage Classes }\n}","devices.harvesterhci.io.pcidevice":"{count, plural,\n one { PCI Device }\n other { PCI Devices }\n}",persistentvolumeclaim:"{count, plural,\n one { Volume }\n other { Volumes }\n}","network.harvesterhci.io.clusternetwork":"{count, plural,\n one { Cluster Network }\n other { Cluster Networks }\n}","harvesterhci.io.addon":"{count, plural,\n one { Add-on }\n other { Add-ons }\n}","devices.harvesterhci.io.sriovnetworkdevice":"{count, plural,\n one { SR-IOV Network Device }\n other { SR-IOV Network Devices }\n}","devices.harvesterhci.io.sriovgpudevice":"{count, plural,\n one { SR-IOV GPU Device }\n other { SR-IOV GPU Devices }\n}","devices.harvesterhci.io.vgpudevice":"{count, plural,\n one { vGPU Device }\n other { vGPU Devices }\n}","harvesterhci.io.secret":"{count, plural,\n one { Secret }\n other { Secrets }\n}","harvesterhci.io.blockdevice":"{count, plural,\n one { Disk }\n other { Disks }\n}","loadbalancer.harvesterhci.io.loadbalancer":"{count, plural,\n one { Load Balancer }\n other { Load Balancers }\n}","loadbalancer.harvesterhci.io.ippool":"{count, plural,\n one { IP Pool }\n other { IP Pools }\n}"}}];e.exports=t.length<=1?t[0]:t}}]); +(("undefined"!==typeof self?self:this)["webpackChunkharvester_1_6_0_rc2"]=("undefined"!==typeof self?self:this)["webpackChunkharvester_1_6_0_rc2"]||[]).push([[37],{49037:function(e){const t=[{generic:{tip:"Tip",resourceExternalLinkTips:"External Link",namespace:"Namespace",notReady:"Not Ready",labels:"Labels",inProgress:"In Progress",basic:"Basic",loading:"Loading..."},unsupported:{serverVersion:"Current version: {serverVersion}",description:"Harvester ui only supports Harvester cluster version greater or equal to 1.3.0.",learnMore:'Learn more about Harvester from the Harvester Web Site or read the Harvester Docs'},nav:{group:{networks:"Networks",backupAndSnapshot:"Backup and Snapshots",Monitoring:"Monitoring",Logging:"Logging","Monitoring and Logging":"Monitoring and Logging"}},resourceTable:{groupBy:{device:"Group by Device"}},validation:{arrayCountRequired:"At least {count} {key} {count, plural, =1 {is} other {are}} required, and {key} can not be empty."},members:{clusterMemebership:"Cluster Membership",projectMembership:"Project Membership"},asyncButton:{restart:{action:"Save and Restart",success:"Restarted",waiting:"Restarting…"}},dialog:{confirmExecution:{title:"Are you sure?",andOthers:"{count, plural,\n=0 {}\n=1 { and one other }\nother { and {count} other }\n}",protip:"Tip: Hold the {alternateLabel} key while clicking action to bypass this confirmation",stop:{message:"Are you sure you want to stop the {type} {names}?"},pause:{message:"Are you sure you want to pause the {type} {names}?"},restart:{message:"Are you sure you want to restart the {type} {names}?"},softreboot:{message:"Are you sure you want to soft reboot the {type} {names}?"}},promptRemove:{title:"Delete {type}",warningMessage:"Deleting the selected {type} permanently removes all resources on {thisOrThese} {type}. This action is irreversible. Do you want to continue?",confirmName:"Type {nameToMatch} to delete the {type}:",protip:"Tip: Hold the {alternateLabel} key while clicking Delete to bypass the confirmation step."}},harvester:{branding:{logos:{tip:"Upload a logo to replace the Harvester logo in the top-level navigation header. Image height should be 21 pixels with a max width of 200 pixels. Max file size is 20KB. Accepted formats: JPEG, PNG, SVG."},favicon:{tip:"Upload an icon to replace the Harvester favicon in the browser tab. Max file size is 20KB"}},productLabel:"Harvester",modal:{backup:{success:"Backup { backUpName } has been initiated.",addBackup:"Add Backup"},quota:{editVMQuota:"Edit VM Quota",editQuota:"Edit Quota",bannerMessage:"Set to empty string or 0 to remove total snapshot size quota."},restore:{success:"Restore { name } created successfully.",title:"Backup and Restore",selectBackup:"Select Backup",message:{backup:"Please select the backup that needs to be restored."}},createTemplate:{title:"Generate Template",name:"Name",description:"Description",message:{tip:"Please enter a template name!",success:"Template { templateName } created successfully.",failed:"Failed generated template!"}},schedule:{title:"Create Schedule",message:{tip:"Please enter a schedule name!",success:"Schedule { name } created successfully.",failed:"Failed create schedule!"}},cloneVM:{title:"Clone Virtual Machine",name:"New Virtual Machine Name",type:"Clone volume data",action:{create:"Create",clone:"Clone"},message:{tip:"Please enter a virtual machine name!",success:"Virtual machine { name } cloned successfully.",failed:"Failed clone virtual machine!"}},osImage:{title:"Delete Image",message:"Are you sure you want to delete the image { name } ?"},downloadImage:{title:"Download Image",banner:"This action takes a while depending on the image size ({ size }). Please be patient.",startMessage:"The download process will auto start once the conversion is complete.",download:"Download"},exportImage:{title:"Export to Image",name:"Name",namespace:"Namespace",message:{success:"Image { name } created successfully."}},migration:{failedMessage:"Latest migration failed!",title:"Migration",fields:{nodeName:{label:"Target Node",placeholder:"Choose Target Node"}}},ejectCDROM:{title:"Eject CD-ROM",warnTip:"Eject volume will restart the virtual machine.",operationTip:"Select the volume you want to delete:",delete:"Delete"},bundle:{title:"Generate a Support Bundle",titleDescription:"Collect system-related logs in Harvester to assist with troubleshooting and support.",tip:'Each field below specifies an aspect of the support bundle. For detailed explanations, please refer to the documentation.',url:"Issue URL",description:"Description",namespaces:{label:"Namespaces",tooltip:"Select additional namespaces to include in the support bundle.
See docs support-bundle-namespaces for detail.",selectAll:"Select All",unselectAll:"Unselect All"},timeout:{label:"Timeout",tooltip:"Minutes allows for completion of the support bundle generation process.
See docs support-bundle-timeout for detail."},expiration:{label:"Expiration",tooltip:"Minutes before deleting packaged but not downloaded support bundle.
See docs support-bundle-expiration for detail."},nodeTimeout:{label:"Node Collection Timeout",tooltip:"Minutes allowed for collecting logs/configurations on nodes.
See docs support-bundle-node-collection-timeout for detail."}},hotplug:{success:"Volume { diskName } is mounted to the virtual machine { vm }.",title:"Add Volume"},hotunplug:{success:"Volume { name } is detached successfully."},snapshot:{title:"Take Snapshot",name:"Name",message:{success:"Take Snapshot { name } successfully."}},volumeClone:{title:"Clone Volume",name:"Name",message:{success:"New Volume { name } cloned successfully."}},restoreSnapshot:{title:"Restore Snapshot",name:"New Volume Name",success:"New Volume { name } restored successfully."},vmSnapshot:{title:"Take Virtual Machine Snapshot",name:"Name",success:"Take virtual machine Snapshot { name } successfully."},restart:{title:"Restart Virtual Machine",tip:"Restart the virtual machine for configuration changes to take effect.",cancel:"Save"}},notification:{title:{succeed:"Succeed",info:"Info",warning:"Warning",error:"Error"}},action:{createVM:"Create Virtual Machine",start:"Start",restart:"Restart",softreboot:"Soft Reboot",stop:"Stop",pause:"Pause",deepClone:"Clone",shallowClone:"Clone Template",unpause:"Unpause",encryptImage:"Encrypt Image",decryptImage:"Decrypt Image",ejectCDROM:"Eject CD-ROM",editVMQuota:"Edit Virtual Machine Quota",launchFormTemplate:"Launch instance from template",modifyTemplate:"Modify template (Create new version)",setDefaultVersion:"Set default version",addTemplateVersion:"Add template version",backup:"Take Backup",createSchedule:"Create Schedule",restore:"Restore",restoreNewVM:"Restore New",resumeSchedule:"Resume",suspendSchedule:"Suspend",restoreExistingVM:"Replace Existing",migrate:"Migrate",abortMigration:"Abort Migration",createTemplate:"Generate Template",enableMaintenance:"Enable Maintenance Mode",disableMaintenance:"Disable Maintenance Mode",enableCPUManager:"Enable CPU Manager",disableCPUManager:"Disable CPU Manager",cordon:"Cordon",uncordon:"Uncordon",addHotplug:"Add Volume",exportImage:"Export Image",viewlogs:"View Logs",cancelExpand:"Cancel Expand",snapshot:"Take Snapshot",pvcClone:"Clone Volume",vmSnapshot:"Take Virtual Machine Snapshot",shutdown:"Shut Down",powerOn:"Power On",reboot:"Reboot",forceStop:"Force Stop"},formatters:{hardwareResourceGauge:{allocated:"Allocated",consumption:"{useful} of {total} {units} {suffix}",cores:"CPU",pods:"Pods",ram:"Memory",used:"Used",reserved:"Reserved",units:{cores:"{count, plural,\n=1 {core}\nother {cores}}"}},harvesterIpAddress:{customIpTooltip:"Custom IP (set via annotation)"}},tableHeaders:{imageEncryption:"Encryption",size:"Size",virtualSize:"Virtual Size",progress:"Progress",message:"Message",phase:"Phase",attachedVM:"Attached Virtual Machine",cpuManager:"CPU Manager",fingerprint:"Fingerprint",value:"Value",actions:"Actions",readyToUse:"Ready To Use",backupTarget:"Backup Target",targetVm:"Target Virtual Machine",cronExpression:"Cron Expression",retain:"Retain",scheduleType:"Type",maxFailure:"Max Failure",sourceVm:"Source Virtual Machine",vmSchedule:"Virtual Machine Schedule",hostIp:"Host IP",vm:{ipAddress:"IP Address",node:"Node",defaultVersion:"Default Version"},network:{type:"Type",vlan:"VLAN ID"},snapshotTargetVolume:"Original Volume",volumeSnapshotCounts:"Snapshot Counts",networkState:"Network State",totalSnapshotQuota:"Total Snapshot Quota",storageClass:"Storage Class",restore:"Restore"},tab:{volume:"Volumes",network:"Networks",advanced:"Advanced Options",accessCredentials:"Access Credentials",pciDevices:"PCI Devices",vGpuDevices:"vGPU Devices",usbDevices:"USB Devices",vmScheduling:"Virtual Machine Scheduling",quotas:"Quotas",snapshots:"Snapshots",instanceLabel:"Instance Labels",annotations:"Annotations"},fields:{version:"Version",name:"Name",type:"Type",image:"Image",size:"Size",volume:"Volume",network:"Network",model:"Model",macAddress:"MAC address",port:"Port",protocol:"Protocol",remove:"Remove",PhysicalNic:"Physical NIC",cpu:"CPU",memory:"Memory",virtualName:"Virtual machine name",promiscuous:"Promiscuous",ipv4Address:"IPv4 address",filterLabels:"Filter labels",filterSchedule:"Filter schedule",storageClass:"Storage class",dockerImage:"Docker image"},pci:{available:"Available Devices",compatibleNodes:"Compatible Nodes",impossibleSelection:"There are no hosts with all of the selected devices.",howToUseDevice:"Use the table below to enable PCI passthrough on each device you want to use in this virtual machine.",deviceInTheSameHost:"You can only select devices on the same host.",oldFormatDevices:{help:"

\n The following PCI devices are using the old naming convention and need to be updated in the YAML file:\n

\n\n

\n Please use the following instructions to update the virtual machine:\n

\n
    \n
  1. Stop the virtual machine, edit the virtual machine YAML, and remove the hostDevices section, and save virtual machine the changes to the YAML file.
  2. \n
  3. Edit the virtual machine, and add the already enabled PCI Device from the list of available PCIDevices, and save and start VM.
  4. \n
"},showCompatibility:"Show device compatibility matrix",hideCompatibility:"Hide device compatibility matrix",claimError:"Error enabling passthrough on {name}",unclaimError:"Error disabling passthrough on {name}",cantUnclaim:"You cannot disable passthrough on a device claimed by another user.",enableGroup:"Enable Group",disableGroup:"Disable Group",labelRequired:"This rule should not be manually altered: it ensures that the PCI devices selected for this virtual machine are available on the virtual machine's host.",goSetting:{prefix:"The pcidevices-controller add-on is not enabled, click",middle:"here",suffix:"to enable the add-on to successfully manage your PCI devices."},noPCIPermission:"Please contact your system administrator to enable the PCI devices first.",enablePassthroughWarning:"Please be careful not to use host-owned PCI devices (e.g., management and VLAN NICs). Incorrect device allocation may cause damage to your cluster, including node failure."},devices:{matrixHostName:"Host Name",matrixDeviceClaimName:"Device Claim Name"},generic:{close:"Close",open:"Open",showMore:"Show More",hideMore:"Hide More",memory:"Memory",cpu:"CPU",storage:"Storage",noFileChosen:"No file chosen",noSchema:"Can not find the custom resource definition: {schema}."},validation:{custom:{tooLongName:'"Name" cannot be more than {max} characters.'},generic:{hasDelete:'{type} "{name}" has been deleted.',maxLength:'"{key}" cannot be more than {max} characters',tabError:"{prefix}: {message}",maximumSize:"Exceed maximum size {max}!",regex:'Invalid {lowerType} "{name}": {upperType} must match the regex "{regex}"'},vm:{name:"name is required!",memory:'"Memory" is required!',duplicatedName:'duplicate {type} name: "{name}"',network:{macFormat:"Invalid MAC address format.",upperType:"Network name",lowerType:"network name"},volume:{upperType:"Volume name",lowerType:"volume name",needImageOrExisting:"At least an image volume or an existing root-disk volume is required!"}},image:{ruleTip:"The URL you have entered ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.",ruleFileTip:"The file you have chosen ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw."},hash:{sha512:"Invalid SHA512 checksum."},subnet:{excludeIps:"Exclude IPs cannot be empty. Please remove or fill in the exclude IPs."}},dashboard:{label:"Dashboard",header:"Harvester Cluster: {cluster}",hardwareResourceGauge:{cpu:"CPU",memory:"Memory",storage:"Storage",allocated:"Allocated"},sections:{events:{label:"Events"},vmMetrics:{label:"Virtual Machine Metrics"}},version:"Version"},host:{console:"Console",label:"Hosts",inconsistentIP:"Host IP is inconsistent, current IP: { currentIP }, initial IP: { initIP }",noConsoleUrl:"Console URL not specified",promote:{none:" ",running:"Promoting",failed:"Promote failed",unknown:"Promote halted",promoteRestart:"Restarting",promoteSucceed:"Promote completed"},tabs:{network:"Network",overview:"Overview",basics:"Basics",instance:"Virtual Machines",monitor:"Monitor Data",storage:"Storage",labels:"Labels",ksmtuned:"Ksmtuned",seeder:"Out-of-band Access"},detail:{kvm:{disableMessage:"Hardware-based virtualization is disabled or not supported. Hardware-based virtualization must be enabled before creating any virtual machines."},title:{network:"Network Configuration"},hostIP:"Host IP",role:"Role",os:"Operating System",create:"Creation Time",update:"Last Update Time",customName:"Custom Name",consoleUrl:"Console URL",more:"More Information",uuid:"UUID",containerRuntime:"Container Runtime",kernel:"Kernel",management:"Management Node",compute:"Compute Node",storage:"Storage",nic:"Physical NIC",notRecommended:"Not recommended",networkType:"Type",manufacturer:"Manufacturer",serialNumber:"Serial Number",model:"Model",etcd:"Witness Node",cpuManager:"CPU Manager"},enableMaintenance:{title:"Enable Maintenance Mode",protip:"The operation will migrate all virtual machines on this node to other nodes.",shutDownVMs:"Check Force option to shutdown virtual machines which cannot be migrated in live mode.",force:"Force"},cordon:{title:"Cordon",protip:"This operation will mark the node { node } as unschedulable."},ksmtuned:{run:"Run Strategy",configure:"Configure",mode:"Mode",modeLink:'Mode ',thresCoef:"Threshold Coefficient",enableMergeNodes:"Enable merging across nodes",enable:"Enable",disable:"Disable",ksmStatus:"KSM Status",modeOption:{standard:"Standard",high:"High-performance",customized:"Customized"},parameters:{title:"Ksmtuned Parameters",boost:"Boost",decay:"Decay",sleepMsec:"Sleep Time (Millisecond)",minPages:"Minimum Pages",maxPages:"Maximum Pages",description:{boost:"The number of scanned pages is incremented each time if the available memory is less than the threshold coefficient.",decay:"The number of scanned pages is decremented each time if the available memory is greater than the threshold coefficient.",sleepMsec:"The interval between two scans (the minimum value is 10ms), which is calculated by the formula (Sleep Milliseconds * 16 * 1024 * 1024/Total Memory).",minPages:"The minimum number of pages per scan, also the configuration for the first run.",maxPages:"Maximum number of pages per scan."}},statistics:{title:'Statistics ',sharing:"Sharing",shared:"Shared",unshared:"Unshared",volatile:"Volatile",fullScans:"Full Scans",stableNodeChains:"Stable Node Chains",stableNodeDups:"Stable Node Dups"}},disk:{add:"Add Disk",path:{label:"Path"},storageReserved:{label:"Storage Reserved"},allowScheduling:{label:"Scheduling",tooltip:"Disk {name} ({path}) scheduling is disabled"},evictionRequested:{label:"Eviction Requested"},forceFormatted:{label:"Force Formatted",toolTip:"Force formatted will clean up disk data, make sure you backup all available data to prevent data loss.",yes:"Yes (Ext4 File System)"},description:{label:"Description"},lastFormattedAt:{info:"The disk has already been force-formatted."},notification:{success:'Update host "{name}" storage configurations successfully.'},error:"Host has unready or unschedulable disks.",fileSystem:{info:"Current file system is {system}, You can format it manually.",formatting:"Disk is formatting, please wait."},tags:{label:"Disk Tags",addLabel:"Add Disk Tag"},conditions:"Conditions",storageAvailable:{label:"Storage Available"},storageScheduled:{label:"Storage Scheduled"},storageMaximum:{label:"Storage Maximum"},provisioner:"Provisioner",lvmVolumeGroup:{label:"Volume Group",create:"Create New..."},storage:{longhorn:{LonghornV1:{label:"Longhorn V1 (CSI)"},LonghornV2:{label:"Longhorn V2 (CSI)"}},lvm:{label:"LVM"}}},tags:{label:"Host Tags",addLabel:"Add Host Tag"},powerAction:{message:{success:"Perform host { name } { operation } successfully."}},ntp:{label:"NTP Server Addresses",tips:"You can configure multiple IPv4 addresses or host addresses.",placeholder:"e.g. IPv4",ntpSyncStatus:{isDisabled:"NTP is disabled. Please check the NTP service is active.",isUnsynced:"NTP is not synchronized with the NTP server {current}."}}},virtualMachine:{label:"Virtual Machines",osType:"OS Type",instance:{singleInstance:null,multipleInstance:null,single:{label:"Single Instance",nameLabel:"Name",host:{label:"Hostname",placeholder:"Default to the virtual machine name."}},multiple:{label:"Multiple Instance",nameNsDescription:"Name prefix for each instance",count:"Count",countTip:"Count should be between 1 and 10",nameLabel:"Name Prefix",host:{label:"Host Prefix Name",placeholder:"Default to the virtual machine name."}}},useTemplate:{label:"Use the virtual machine template:",template:{label:"Template"},version:{label:"Version"}},console:{novnc:"Open in WebVNC",serial:"Open in Serial Console"},promptRemove:{title:"Select the volume you want to delete:",deleteAll:"Delete All",tips:"Warn: The snapshots of the virtual machine will be deleted with virtual machine and the snapshots of volume will be deleted with volume."},unplug:{title:"Are you sure that you want to detach volume {name} ?",actionLabel:"Detach",detachVolume:"Detach Volume"},restartTip:"{restart, select,\n true {Restart}\n other {Start}\n} the virtual machine now to take effect of the configuration changes.",runStrategy:"Run Strategy",maintenanceStrategy:{label:"Maintenance Strategy",options:{Migrate:"Migrate",ShutdownAndRestartAfterEnable:"Shutdown and Restart After Enable",ShutdownAndRestartAfterDisable:"Shutdown and Restart After Disable",Shutdown:"Shutdown"}},cpuPinning:{label:"Enable CPU Pinning",tooltip:"Enable CPU Pinning brings better performance and reduce latency for the virtual machine",restartVMMessage:"Changing the CPU Pinning setting requires a virtual machine reboot for the change to take effect",migrationMessage:"This virtual machine can only be migrated to a target node that has CPU Manager enabled, as CPU Pinning is configured."},restartNow:"{restart, select,\n true {Restart}\n other {Start}\n} Now",createSSHKey:"Create a New...",installAgent:"Install guest agent",enableUsb:"Enable USB Tablet",advancedOptions:{tpm:"Enable TPM",tpmPersistentState:"TPM Persistent State",cpuManager:{prefix:"You must enable CPU Manager for at least one node in",middle:"host page",suffix:"to enable CPU Pinning for VM"},efiEnabled:"Booting in EFI mode",efiPersistentState:"EFI Persistent State",secureBoot:"Secure Boot"},usbTip:"Provides an absolute pointer device which often helps with getting a consistent mouse cursor position in VNC.",sshTitle:"Add Public SSH Key",imageTip:"An external URL to the .iso, .img, .qcow2 or .raw that the virtual machine should be created from.",volume:{dragTip:"Drag and drop volumes, or use the volume's arrows, to change the boot order.",volumeTip:"The virtual machine only contains a CD-ROM volume. You may want to add additional disk volumes.",macTip:"MAC address as seen inside the guest system.",volumeUpdate:"Set volume { name } successfully",type:"Type",size:"Size",edit:"Edit",bus:"Bus",readyToUse:"Ready To Use",bootOrder:"Boot Order",volume:"Volume",dockerImage:"Docker Image",addVolume:"Add Volume",addExistingVolume:"Add Existing Volume",addVmImage:"Add a Virtual Machine Image",addContainer:"Add Container",setFirst:"Set as root volume",saveVolume:"Update Volume",encryption:"Encryption",vmImageVolumeTip:"Disk size ({diskSize}) should greater than selected image virtual size ({imageVirtualSize})",lockTooltip:{all:"All volumes are encrypted.",partial:"Some volumes are encrypted."},title:{vmImage:"Image Volume",existingVolume:"Existing Volume",volume:"Volume",container:"Container"},unmount:{title:"Are you sure?",message:"Are you sure you want to unmount this volume?"}},network:{title:"Network",addNetwork:"Add Network",addPort:"Add Port"},cloudConfig:{title:"Cloud Configuration",createTemplateTitle:"Create {name}.",createNew:"Create new...",cloudInit:{label:"Cloud Init",placeholder:"Select a template"},user:{label:"User Data Template",title:"User Data:",tip:"You can specify user data to configure an instance or run a configuration script during launch. If you launch more than one instance at a time, the user data is available to all the instances in that reservation. Learn more"},network:{label:"Network Data Template",title:"Network Data:",tip:"The network-data configuration allows you to customize the instance's networking interfaces by assigning subnet configuration, virtual device creation (bonds, bridges, VLANs) routes and DNS configuration. Learn more"}},scheduling:{affinity:{anyNode:"Run virtual machine on any available node",schedulingRules:"Run virtual machine on node(s) matching scheduling rules",specificNode:"Run virtual machine on specific node - (Live migration is not supported)"},networkNotSupport:"Network not support schedule"},accessCredentials:{resetPwd:{label:"Add Basic Auth"},injectSSH:{label:"Add SSH Key",users:"Select Users",addUser:"Add User"},tips:"qemu-guest-agent must be installed to enable the accessing of credentials. The virtual machine needs to be restarted after credentials added. You need to be in the virtual machine to edit your password or remove an SSH-Key after deleting the credentials.",userTips:"The user to be added must already exist; otherwise, the credentials will not take effect.",duplicatedUser:"User already exists.",invalidUser:"Invalid Username."},input:{name:"Name",memory:"Memory",image:"Image",sshKey:"SSHKey",sshKeyValue:"SSH-Key",MachineType:"Machine Type",username:"Username",password:"Password",reservedMemory:"Reserved Memory"},machineTypeTip:"Specify a processor architecture to emulate. To see a list of supported architectures, run: qemu-system-x86_64 -cpu ?",detail:{tabs:{overview:"Overview",details:"Details",environment:"Environment",events:"Events",migration:"Migration",console:"Console",networkInterfaces:"Network Interfaces",disks:"Disks",networks:"Networks",basics:"Basics",configurations:"Configurations",inventory:"Inventory",hostBasic:"Basic Attributes",instance:"Virtual Machines",monitor:"Monitor Data",keypairs:"SSH Keys",cloudConfig:"Cloud Configuration",metrics:"Virtual Machine Metrics"},details:{title:{vmDetails:"Virtual Machine Details",requirements:"Scheduling and resources requirements",services:"Services",users:"Logged in users"},name:"Name",totalSnapshotQuota:"Total Snapshot Quota",namespace:"Namespace",created:"Created",hostname:"Hostname",node:"Node",ipAddress:"IP Address",status:"Status",pod:"Pod",labels:"Labels",bootOrder:"Boot Order",annotations:"Annotations",CDROMs:"CD-ROMs",description:"Description",operatingSystem:"Operating System",template:"Template",kernelRelease:"Kernel Release",owner:"Owner",workloadProfile:"Workload Profile",nodeSelector:"Node Selector",flavor:"Flavor",tolerations:"Tolerations",dedicatedResources:"Dedicated Resources",down:"Virtual machine not running",affinityRules:"Affinity Rules",phase:"Phase",sourceNode:"Source Node",targetNode:"Target Node",started:"Started",ended:"Ended"},notAvailable:"Not available",GuestAgentNotInstalled:"Guest agent required",noOwner:"No Owner",events:{from:"Generated from",down:"No events in the past hour"},console:{down:"This virtual machine is down. Please start it to access its console.",shortcutKeys:"Shortcut Keys",customShortcutKeys:"Custom Shortcut Keys",management:"Management Shortcut Keys",record:{start:"Record",recording:"Recording",stop:"Stop Recording",tips:"Press the record button to capture your keyboard inputs.",send:"Send",preferredKeys:"Preferred Custom Shortcut Keys"}}},terminationGracePeriodSeconds:{label:"Termination Grace Period"},affinity:{addLabel:"Add Workload Selector",topologyKey:{placeholder:"topology.kubernetes.io/zone"},thisPodNamespace:"This virtual machine's namespace",matchExpressions:{inNamespaces:"Workloads in these namespaces"},namespaces:{label:"Namespaces"}},instanceLabels:{banner:"These labels are automatically synchronized to the virtual machine instance."},labels:{banner:"These key values are added as labels to the virtual machine."},annotations:{banner:"These key values are added as annotations to the virtual machine."}},volume:{label:"Volumes",tabs:{basics:"Basics",snapshots:"Snapshots",datasource:"Data Source",details:"Details"},size:"Size",volumeMode:"Volume Mode",source:"Source",kind:"Kind",sourceOptions:{new:"New",vmImage:"Virtual Machine Image"},image:"Image",frontend:"Frontend",blockdev:"Block Device",attachedNode:"Attached Node",endpoint:"Endpoint",diskTags:"Disk Tags",nodeTags:"Node Tags",lastBackup:"Last Backup",lastBackupAt:"Last Backup At",replicasNumber:"Replicas Number",promptRemove:{tips:"Warn: The volume's snapshots will be deleted with this volume."},externalLink:{tips:"Check volume details"},rebuildingMessage:"Rebuilding: {percentage}%",longhorn:{disableResize:"Longhorn V2 volumes cannot be resized."}},image:{label:"Images",tabs:{basics:"Basics"},url:"URL",size:"Size",isEncryption:"Encryption",encryptionSecret:"Encryption Secret",virtualSize:"Virtual Size",urlTip:'Supports the raw and qcow2 image formats which are supported by qemu. Bootable ISO images can also be used and are treated like raw images.',fileName:"File Name",uploadFile:"Upload File",source:"Source Type",sourceType:{download:"URL",upload:"File",clone:"Clone",encrypt:"Encrypt",decrypt:"Decrypt"},sourceImage:"Source Image",cryptoOperation:"Crypto Operation",warning:{uploading:"{count, plural,\n=1 {1 image is uploading, please do not refresh or close the page.}\nother {{count} images are uploading, please do not refresh or close the page.}\n}",osUpgrade:{uploading:"{name} is uploading, please do not refresh or close the page."}},checksum:"Checksum",checksumTip:"Validate the image using the SHA512 checksum, if specified.",tooltip:{imported:"Created automatically by the vm-import-controller"}},vmTemplate:{label:"Templates",tabs:{basics:"Basics"},nameNsDescription:{name:"Template Name"},tips:{notExistImage:{title:"Image {name} does not exist!",message:"Please select a new image."},notExistNode:{title:"Node {name} does not exist!",message:"Please select a new node."}}},upgradePage:{upgradeApp:"Upgrade Software",upgrade:"Upgrade",upgradeTip:"Please select the version you want to upgrade to",currentVersion:"CURRENT VERSION",versionLabel:"AVAILABLE COMPATIBLE VERSIONS",enableLogging:"Enable Logging",skipSingleReplicaDetachedVol:"Skip checking single-replica detached volumes",upgradeNode:"Upgrading Node",upgradeSysService:"Upgrading System Service",upgradeImage:"Download Upgrade Image",osUpgrade:"Cluster Upgrade",uploadNew:"Upload New Image",deleteHeader:"Please select an image to delete.",deleteExisting:"Delete Existing Image",selectExisting:"Select Existing Image",createRepository:"Creating Upgrade Repository",succeeded:"Succeeded",releaseTip:'Please read the upgrade documentation carefully. You can view details on the Harvester Release Notes.',checkReady:"I have read and understood the upgrade instructions related to this Harvester version.",pending:"Pending",upload:{duplicatedFile:"The file you are trying to upload already exists."},repoInfo:{upgradeStatus:"Upgrade Status",os:"OS",kubernetes:"Kubernetes",monitoringChart:"Monitoring Chart",harvesterChart:"Harvester Chart",success:"Success",fail:"Fail",ongoing:"On-going",downloadLog:"Download Log",logStatus:"Log Download Status"},dismissMessage:"Dismiss it",upgradeInfo:{warning:"WARNING",doc:'Read the documentation before starting the upgrade process. Ensure that you complete procedures that are relevant to your environment and the version you are upgrading to.',tip:"Unmet system requirements and incorrectly performed procedures may cause complete upgrade failure and other issues that require manual workarounds.",moreNotes:"For more details about the release notes, please visit -"}},schedule:{label:"Virtual Machine Schedules",createTitle:"Create Schedule",createButtonText:"Create Schedule",scheduleType:"Virtual Machine Schedule Type",cron:"Cron Schedule",detail:{namespace:"Namespace",sourceVM:"Source Virtual Machine"},tabs:{basic:"Basic",backups:"Backups",snapshots:"Snapshots"},message:{noSetting:{suffix:"before creating a backup schedule"}},retain:{label:"Retain",count:"Count",tooltip:"Number of up-to-date VM backups to retain. Maximum to 250, minimum to 2."},maxFailure:{label:"Max Failure",count:"Count",tooltip:"Max number of consecutive failed backups that could be tolerated. If reach this threshold, Harvester controller will suspend the schedule job. This value should less than retain count"},virtualMachine:{title:"Virtual Machine Name",placeholder:"Select a virtual machine"},type:{snapshot:"Snapshot",backup:"Backup"}},backup:{label:"Virtual Machine Backups",createText:"Restore Backup",title:"Restore Virtual Machine",refreshInterval:{label:"Refresh Interval",tip:"The interval for the backup target to sync data to harvester cluster. Set to 0 to disable refresh mechanism."},backupTargetTip:"The endpoint used to access the backupstore. NFS and S3 are supported.",message:{noSetting:{prefix:"You must configure the backup target",middle:"setting",suffix:"before creating a new backup."},errorTip:{prefix:"Backup target value in",middle:"setting",suffix:"is invalid, error: "},viewSetting:{prefix:"Click",middle:"here",suffix:"to view the backup configuration."},testConnect:{actionLabel:"Test connection",waitingLabel:"Testing connection...",successLabel:"Connection tested",successMessage:"Harvester can successfully connect to the endpoint {endpoint}"}},restore:{backup:"Backup",deletePreviousVolumes:"Delete Previous Volumes",createNew:"Create new",replaceExisting:"Replace existing",virtualMachineName:"Virtual Machine Name",keepMacAddress:"Keep MAC Address"},matchTarget:"The current backup target does not match the existing one.",progress:{details:"Volume details",tooltip:{starting:"Backup initiating",progress:"Backup in progress",complete:"Backup completed"}}},restore:{progress:{details:"Volume details",tooltip:{starting:"Restore initiating",progress:"Restore in progress",complete:"Restore completed"}}},subnet:{cidrBlock:{tooltip:"The subnet range in CIDR notation. Note that the CIDR blocks of different Subnets' within the same VPC cannot overlap.",label:"CIDR Block",placeholder:"e.g. 172.20.0.0/16"},protocol:{label:"Protocol"},provider:{tooltip:"Network provider for this Subnet. Must be one of the Virtual Machine Networks in OverlayNetwork type.",label:"Provider"},vpc:{label:"Virtual Private Cloud"},gateway:{label:"Gateway IP",placeholder:"e.g. 172.20.0.1"},private:{label:"Private Subnet",tooltip:"Enable network isolation for this Subnet. When enabled, VMs can only communicate within this subnet, even if other subnets exist under the same VPC."},allowSubnet:{label:"Allow Subnets",tooltip:"You can specify certain subnets which can communicate with this subnet.",addSubnet:"Add Allow Subnet",placeholder:"e.g. 172.16.0.0/16"},excludeIPs:{tooltip:"The IP address list to reserve from automatic assignment. The gateway IP address is always excluded and will be automatically added to the list."}},vpc:{noAddonEnabled:{prefix:"The kubeovn-operator add-on is not enabled, click",middle:"here",suffix:"to enable the add-on to successfully create VPC and subnet."},label:"Virtual Private Cloud",noChild:"There is no subnet defined in this Virtual Private Cloud.",createSubnet:"Create Subnet",staticRoutes:{label:"Static Routes",cidr:{label:"CIDR",placeholder:"e.g. 172.16.0.0/16"},nextHopIP:{tooltip:"The localConnectIP on the other end of the peering VPC.",label:"Next Hop IP",placeholder:"e.g. 169.254.0.2"}},vpcPeerings:{label:"VPC Peerings",localConnectIP:{tooltip:"The designated IP address in CIDR notation of the VPC peering endpoint. Note that both IP addresses (for the VPC and the other VPC) should belong to the same subnet range and should not conflict with the cidrBlock in any existing subnets.",label:"Local Connect IP",placeholder:"e.g. 169.254.0.1/16"},remoteVpc:{label:"Remote VPC"}}},network:{label:"Virtual Machine Networks",tabs:{basics:"Basics",layer3Network:"Route"},clusterNetwork:{label:"Cluster Network",create:"Create a new cluster network",toolTip:"Define your custom cluster scope network name",createPlaceholder:"Input a new cluster network name",selectOrCreatePlaceholder:"Select or create a new cluster network",selectPlaceholder:"Select a cluster network"},layer3Network:{mode:{label:"Mode",auto:"Auto (DHCP)",manual:"Manual"},serverIPAddr:{label:"DHCP Server IP"},gateway:{label:"Gateway",placeholder:"e.g. 172.16.0.1"},cidr:{label:"CIDR",placeholder:"e.g. 172.16.0.1/24"}}},sshKey:{label:"SSH Keys",keypair:"SSH Key",tabs:{basics:"Basics"}},setting:{label:"Settings",tabs:{advanced:"Advanced",ui:"UI"},validation:{physicalNIC:"DefaultPhysicalNIC"},placeholder:{accessKeyId:"Specify your access key ID",secretAccessKey:"Specify your secret access key",cert:"Upload a self-signed SSL certificate"},noSearchMatch:"No settings match your search.",vlanChangeTip:"The newly modified default network interface only applies to newly added nodes, not existing ones.",defaultPhysicalNIC:"Default Network Interface",modifiedMessage:"Settings that have been customized from default settings are tagged with 'Modified'.",percentTip:"The value in parentheses represents the distribution percentage of the network interface on all hosts. If an interface less than 100% is selected, the user needs to manually specify the network interface on the host where the vlan network configuration fails.",message:{ca:{prefix:"Click",middle:"here",suffix:"to add a custom certificate."}},sslCertificates:{publicCertificate:"Public Certificate",privateKey:"Private Key",ca:"CA"},rancherCluster:{kubeConfig:"Rancher KubeConfig",removeUpstreamClusterWhenNamespaceIsDeleted:"Remove Upstream Cluster When Namespace Is Deleted"},storageNetwork:{range:{placeholder:"e.g. 172.16.0.0/24",label:"IP Range",invalid:'"Range" is invalid.'},clusterNetwork:"Cluster Network",vlan:"VLAN ID",exclude:{label:"Exclude IPs",placeholder:"e.g. 172.16.0.1",invalid:'"Exclude list" is invalid.',addIp:"Add Exclude IP"},warning:"WARNING:
Any change to storage-network requires shutting down all virtual machines before applying this setting.
Users have to ensure the cluster network is configured and VLAN Configuration will cover all nodes and ensure the network connectivity is working and expected in all nodes.",tip:'Specify an IP range in the IPv4 CIDR format. Number of IPs Required = Number of Nodes * 2 + Number of Disks * 2 + Number of Images to Download/Upload . For more information about storage network settings, see the documentation.'},vmForceDeletionPolicy:{period:"Period"},vmMigrationNetwork:{parseError:"Failed to parse existing configuration.",fetchError:"Failed to load required network resources: {error}. Please refresh the page or try again later.",clusterNetwork:"Cluster Network",vlan:"VLAN ID",range:{placeholder:"e.g. 172.16.0.0/24",label:"IP Range",invalid:'"Range" is invalid.'},exclude:{label:"Excluded IPs",placeholder:"e.g. 172.16.0.1/32",invalid:'"Exclude list" is invalid.',addButton:"Add Exclude IP"}},ratio:"Ratio",autoRotateRKE2Certs:{expiringInHours:"Expiring in"},httpProxy:{warning:'WARNING:
If you configure "http-proxy" and "https-proxy", you must also put Harvester node's CIDR into "no-proxy", otherwise the Harvester cluster will be broken.'},supportBundleImage:{imagePullPolicy:"Pull Policy",repo:"Repository",tag:"Tag"},csiDriverConfig:{provisioner:"Provisioner",volumeSnapshotClassName:"Volume Snapshot Class Name",backupVolumeSnapshotClassName:"Backup Volume Snapshot Class Name"},csiOnlineExpandValidation:{provisioner:"Provisioner",value:"Value",invalidJsonFormat:"Configuration value is not a valid JSON format: {error}",failedToLoadDrivers:"Failed to load CSI drivers. Error: {error}"},containerdRegistry:{mirrors:{mirrors:"Mirrors",registryName:"Registry Name",endpoints:"Endpoints",rewrite:{rewrite:"Rewrite",addRewrite:"Add Rewrite"},addMirror:"Add Mirror"},configs:{configs:"Configurations",registryEDQNorIP:"Registry FDQN or IP",registryPlaceholder:"myregistry.local:5000",username:"Username",password:"Password",auth:"Auth",identityToken:"Identity Token",insecureSkipVerify:"InsecureSkipVerify",addConfig:"Add Configuration"}},upgrade:{unknownImageName:"Image name is not found.",imageUrl:"Please input a valid image URL.",chooseFile:"Please select to upload an image.",checksum:"Checksum",networkError:"Unable to upload the image. Resolve network issues that may have occurred and try again.",cancelUpload:"Cancelled the image upload.",uploadSuccess:"{name} uploaded successfully. Press Upgrade button to start the cluster upgrade process.",deleteImage:"Please select an image to delete.",deleteSuccess:"{name} deleted successfully.",imagePreloadStrategy:"Image Preload Strategy",restoreVM:"Restore VM",strategyType:"Strategy Type",concurrency:"Concurrency"},harvesterMonitoring:{label:"Harvester Monitoring",section:{prometheus:"Prometheus",prometheusNodeExporter:"Prometheus Node Exporter",grafana:"Grafana",alertmanager:"Alertmanager"},tips:{scrape:"Interval between consecutive scrapes",evaluation:"Interval between consecutive evaluations",retention:"How long to retain metrics",retentionSize:"Maximum size of metrics"}},clusterRegistrationUrl:{message:"To completely unset the imported Harvester cluster, please also remove it on the Rancher Dashboard UI via the Virtualization Management page."},ntpServers:{isNotIPV4:"The address you entered is not IPv4 or host. Please enter a valid IPv4 address or a host address.",isDuplicate:"There are duplicate NTP server configurations."}},cloudTemplate:{label:"Cloud Configuration Templates",templateType:"Template Type",userData:"User Data",networkData:"Network Data"},support:{title:"Harvester Support",kubeconfig:{title:"Download KubeConfig",titleDescription:"Download kubeconfig for debugging."},internal:{rancher:{title:"Access Embedded Rancher UI",titleDescription:'You can only use the embedded Rancher UI for debugging and validation purposes. For more information about how Harvester integrates with Rancher, see the documentation.'},longhorn:{title:"Access Embedded Longhorn UI",titleDescription:"We only support to use the embedded Longhorn UI for debugging and validation purpose."}},community:{learnMore:"Find out more about SUSE Harvester support",pricing:"Contact us for pricing"}},namespace:{label:"Namespaces"},projectNamespace:{label:"Projects/Namespaces"},vip:{namespace:{label:"Namespace"},cidr:{label:"CIDR/IP Range",invalid:'"CIDR/IP Range" is invalid.',toolTip:"We can apply multiple pools or ranges by separating them with commas. For example: 192.168.0.200/30,192.168.0.200/29 or 192.168.0.10-192.168.0.11"},add:{label:"Add IP Pools"}},sslParameters:{protocols:{label:"Protocols"},ciphers:{label:"Ciphers"}},monitoring:{configuration:{label:"Configuration"},alertmanagerConfig:{label:"Alertmanager Configurations",diabledMonitoringTips:{prefix:"Enable the",middle:"monitoring",suffix:"add-on first."},diabledAlertingTips:{prefix:"Enable",middle:"Alertmanager",suffix:"for configuration to take effect."},disabledAddon:{prefix:"The monitoring add-on is disabled, click",middle:"here",suffix:"to enable it."}}},logging:{configuration:{section:{fluentbit:"Fluentbit",fluentd:"Fluentd"}},clusterFlow:{label:"Cluster Flows"},clusterOutput:{label:"Cluster Outputs"},flow:{label:"Flows"},output:{label:"Outputs"},diabledTips:{prefix:"Enable",middle:"logging",suffix:"for configuration to take effect."}},snapshot:{totalSnapshotSize:"Total Snapshot Size",label:"Volume Snapshots",targetVolume:"Original Volume",size:"Size",image:"Image"},vmSnapshot:{label:"Virtual Machine Snapshots",createText:"Restore Snapshot",snapshot:"Snapshot"},storage:{label:"Storage",useDefault:"Use the default storage",volumeEncryption:"Volume Encryption",secret:"Secret",migratable:{label:"Migratable"},numberOfReplicas:{label:"Number Of Replicas"},staleReplicaTimeout:{label:"Stale Replica Timeout"},nodeSelector:{label:"Host Selector"},diskSelector:{label:"Disk Selector"},storageClass:{label:"Storage Class",longhorn:{v1:{label:"Longhorn V1 (CSI)"},v2:{label:"Longhorn V2 (CSI)"},versionTooltip:"Longhorn V2 is disabled for this node."},lvm:{label:"LVM"}},title:"Storage Classes",customize:{volumeBindingMode:{later:"Bind and provision a persistent volume once a virtual machine using the PersistentVolumeClaim is created"}},parameters:{numberOfReplicas:{label:"Number Of Replicas"},staleReplicaTimeout:{label:"Stale Replica Timeout"},diskSelector:{label:"Disk Selector","no-options":"No available tags, please add in the `Host > Storage` page"},nodeSelector:{label:"Node Selector","no-options":"No available tags, please add in the `Host > Storage` page"},migratable:{label:"Migratable"},lvmVolumeGroupType:{label:"Volume Group Type"},lvmVolumeGroup:{label:"Volume Group Name","no-options":"No available Volume Groups, please add in the `Host > Storage` page"},node:{label:"Node"}},allowedTopologies:{title:"Allowed Topologies",tooltip:"Allowed Topologies helps scheduling virtual machines on hosts which match all of below expressions."},internal:{label:"Internal Storage Class",cannotDeleteTooltip:"Internal storage class volumes cannot be deleted",cannotDeleteOrDefaultTooltip:"Internal storage classes cannot be deleted or set as default"}},vlanConfig:{title:"Network Configuration",createNetworkConfig:"Create Network Configuration",action:{migrate:"Migrate"},titles:{nodeSelector:"Node Selector",uplink:"Uplink",bondOptions:"Bond Options",attributes:"Attributes",host:"Selected Hosts"},scheduling:{affinity:{allNodes:"Select all nodes",specificNode:"Select specific node",schedulingRules:"Select node(s) matching rules"}},uplink:{nics:{label:"NICs",addLabel:"Add NIC",placeholder:"Select a NIC that is available on all the selected nodes",validate:{available:'NIC "{nic}" is not available on the selected nodes'}},linkAttributes:{mtu:{label:"MTU"}},bondOptions:{mode:{label:"Mode"},miimon:{label:"Miimon",tooltip:"Miimon specifies the MII link monitoring frequency in milliseconds. -1 means to keep the original value."}}},nodeSelector:{matchingNodes:{matchesSome:'{matched, plural,\n =0 {Matches 0 of {total, number} Nodes.}\n =1 {Matches 1 of {total, number} Nodes: "{sample}"}\n other {Matches {matched, number} of {total, number} existing Nodes, including "{sample}"}\n}'}}},vlanStatus:{vlanConfig:{label:"Network Configuration"}},clusterNetwork:{title:"Cluster Network Configuration",create:{button:{label:"Create a Cluster Network"}},clusterNetwork:"There are no network configurations defined.",mgmt:"mgmt is a built-in cluster management network and does not support any additional network configurations.",notExist:'Cluster Network "{ clusterNetwork }" does not exist',notReady:'Cluster Network "{ clusterNetwork }" is not ready'},addons:{descriptions:{"harvester-system/vm-import-controller":"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.","harvester-system/pcidevices-controller":"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machine and guest clusters.","cattle-logging-system/rancher-logging":"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.","harvester-system/rancher-vcluster":"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.","cattle-monitoring-system/rancher-monitoring":"rancher-monitoring is an add-on that collects Harvester cluster and virtual machine metrics and allows you to view the metrics on an embedded dashboard and send alert(s) to remote servers.","vm-import-controller":"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.","pcidevices-controller":"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machines and guest clusters.","nvidia-driver-toolkit":"nvidia-driver-toolkit is an add-on to enable vGPU devices and assign them to Harvester virtual machines.","rancher-logging":"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.","rancher-monitoring":"rancher-monitoring is an add-on to collect Harvester cluster and virtual machine metrics, view them on the embedded dashboard, and send alert(s) to remote servers.","rancher-vcluster":"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.","harvester-seeder":"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.","harvester-system/harvester-seeder":"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.","harvester-csi-driver-lvm":"harvester-csi-driver-lvm is an add-on allowing users to create PVC through the LVM with local devices."},vmImport:{titles:{basic:"Basic",pvc:"Volume"}},rancherVcluster:{accessRancher:"Access the Rancher Dashboard",hostname:"Hostname",rancherVersion:"Rancher Version",password:"Bootstrap Password"},switchFailed:"{action} {name} failed!",nvidiaDriverToolkit:{titles:{basic:"Controller",image:"Image",driver:"Driver"},image:{tag:"Image Tag",repository:"Image Repository"},driver:{location:"Driver Location"},parsingSpecError:"The field 'spec.valuesContent' has invalid format."},usbController:{titles:{basic:"Basic"}}},loadBalancer:{label:"Load Balancers",tabs:{basic:"Basic",listeners:"Listeners",healthCheck:"Health Check",backendServer:"Backend Server Selector"},workloadType:{label:"Workload Type",options:{cluster:"Guest Kubernetes Cluster",vm:"Virtual Machine"}},ipam:{label:"IPAM",options:{dhcp:"DHCP",pool:"Pool"}},ipPool:{label:"IP Pool",options:{none:"Auto (Select IP Pool automatically)"}},listeners:{name:{label:"Name"},protocol:{label:"Protocol"},port:{label:"Port"},backendPort:{label:"Backend Port",placeholder:"e.g. 80"}},backendServerSelector:{matchingVMs:{matchesSome:'{matched, plural,\n =0 {Matches 0 of {total, number} virtual machines in the namespace where the load balancer is.}\n =1 {Matches 1 of {total, number} virtual machines in the namespace where the load balancer is: "{sample}"}\n other {Matches {matched, number} of {total, number} existing virtual machines in the namespace where the load balancer is, including "{sample}"}\n}'}},backendServers:{label:"Backend Servers"},healthCheck:{warning:{portInUse:"Warning, the Backend Port {port} is in use in Health Check settings. If you need to update the port, update the Health Check settings accordingly."}}},ipPool:{label:"IP Pools",network:{label:"Virtual Machine Network"},tabs:{range:"Range",scope:"Scope",selector:"Selector"},subnet:{label:"Subnet"},startIP:{label:"Start IP"},endIP:{label:"End IP"},gateway:{label:"Gateway"},namespace:{label:"Namespace"},project:{label:"Project"},guestCluster:{label:"Guest Kubernetes Cluster"},availableIP:{label:"Available IP Count"},scope:{label:"Scope",addLabel:"Add Scope"},priority:{label:"Priority"},cidr:{addLabel:"Add CIDR"},range:{addLabel:"Add Range"}},service:{healthCheckPort:{label:"Health Check Port"},healthCheckSuccessThreshold:{label:"Health Check Success Threshold",description:"If the number of times the probe continuously detects an address successfully reaches the success threshold, then the backend server can start to forward traffic."},healthCheckFailureThreshold:{label:"Health Check Failure Threshold",description:"The backend server will stop forwarding traffic if the number of health check failures reaches the failure threshold."},healthCheckPeriod:{label:"Health Check Period"},healthCheckTimeout:{label:"Health Check Timeout"},healthCheckEnabled:{label:"Health Check"}},secret:{label:"Secrets"},sriov:{label:"SR-IOV Network Devices",nodeName:"Node",numVFs:"Number Of Virtual Functions",vfAddresses:"Virtual Functions Addresses",showMore:"Show More",parentSriov:"Filter By Parent SR-IOV"},sriovgpu:{label:"SR-IOV GPU Devices",nodeName:"Node",numVFs:"Number of Virtual Functions",vfAddresses:"Virtual Functions Addresses",vGpuDevices:"vGPU Devices",showMore:"Show More",parentSriov:"Filter By Parent SR-IOV GPU",noPermission:"Please contact your system administrator to add Harvester add-ons first.",goSetting:{prefix:"The nvidia-driver-toolkit add-on is not enabled, click",middle:"here",suffix:"to enable it to manage your SR-IOV GPU devices."}},vgpu:{label:"vGPU Devices",noPermission:"Please contact system administrator to add Harvester add-ons first.",goSetting:{prefix:"The nvidia-driver-toolkit add-on is not enabled, click",middle:"here",suffix:"to enable it to manage your vGPU devices."},enableGroup:"Enable Group",disableGroup:"Disable Group",enable:{title:"Select vGPU",type:"Type"},available:"Available Devices",compatibleNodes:"Compatible Nodes",impossibleSelection:"There are no hosts with all of the selected devices.",howToUseDevice:"Use the table below to enable vGPU devices you want to use in this virtual machine.",deviceInTheSameHost:"You can only select devices on the same host."},usb:{label:"USB Devices",noPermission:"Please contact system admin to add Harvester add-ons first",goSetting:{prefix:"The pcidevices-controller add-on is not enabled, click",middle:"here",suffix:"to enable it to manage your USB devices."},enableGroup:"Enable Group",disableGroup:"Disable Group",available:"Available USB Devices",compatibleNodes:"Compatible Nodes",impossibleSelection:"There are no hosts with all of the selected devices.",howToUseDevice:"Use the table below to enable USB passthrough on each device you want to use in this VM.",deviceInTheSameHost:"You can only select devices on the same host.",showCompatibility:"Show device compatibility matrix",hideCompatibility:"Hide device compatibility matrix",claimError:"Error enabling passthrough on {name}",unclaimError:"Error disabling passthrough on {name}",cantUnclaim:"You cannot disable passthrough on a device claimed by another user.",enablePassthroughWarning:"Please re-enable the USB device if the device path changes in the following situations:
 1) Re-plugging the USB device.
 2) Rebooting the node.

An incorrect device path may cause passthrough to fail."},harvesterVlanConfigMigrateDialog:{targetClusterNetwork:{label:"Target Cluster Network",placeholder:"Choose Target Cluster Network"}},seeder:{banner:{enable:{prefix:'The "harvester-seeder" add-on is disabled.',middle:"Click here",suffix:"to enable it."},noAccess:"Please contact your system administrator to enable the Out-of-Band Access first.",noAddon:'The "harvester-seeder" add-on does not exist, please check if it is installed.',noInventory:'Waiting for "inventories.metal.harvesterhci.io" to be ready.'},inventory:{host:{label:"Host",placeholder:"e.g. 172.16.1.1"},port:{label:"Port",placeholder:"e.g. 623"},insecureTLS:{label:"Insecure TLS"},secret:{label:"Secret",create:{title:"Add Secret"}},event:{label:"Event"},pollingInterval:{label:"Polling Interval"}}}},typeDescription:{harvester:"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos and color scheme."},advancedSettings:{experimental:"Experimental features allow users to test and evaluate early-access functionality prior to official supported releases",descriptions:{"harv-vlan":"Default Network Interface name of the VLAN network.","harv-backup-target":"Custom backup target to store virtual machine backups.",branding:"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos, and color scheme.","harv-csi-driver-config":"Configure additional information for CSI drivers.","harv-csi-online-expand-validation":"Allow online volume expansion for specific CSI drivers.","harv-containerd-registry":"Containerd Registry Configuration to connect private registries.","harv-log-level":"Configure Harvester server log level. Defaults to Info.","harv-server-version":"Harvester server version.","harv-upgrade-checker-enabled":"Specifies whether to enable Harvester upgrade check or not. Default is True.","harv-upgrade-checker-url":"Default Harvester upgrade check url. Only used when the upgrade-checker-enabled is equal to True.","harv-ui-source":"Configure how to load the UI source.","harv-ui-index":"HTML index location for the UI.","harv-ui-plugin-index":"JS index location for the Harvester plugin UI.","harv-cluster-registration-url":"Registration URL for multi-cluster management.","harv-http-proxy":"HTTP proxy for Harvester to access external services.","harv-additional-ca":"Custom CA root certificates for TLS validation.","harv-overcommit-config":"Resource overcommit configuration.","harv-support-bundle-timeout":"Support bundle timeout configuration in minutes, use 0 to disable the timeout.","harv-support-bundle-expiration":"Support bundle expiration configuration in minutes.","harv-support-bundle-node-collection-timeout":"Support bundle node collection timeout configuration in minutes.","harv-vm-force-reset-policy":"Configuration for the force-reset action when a virtual machine is stuck on a node that is down.","harv-ssl-parameters":"Custom SSL Parameters for TLS validation.","harv-storage-network":"Longhorn storage-network setting.","harv-support-bundle-namespaces":"Select additional namespaces to include in the support bundle.","harv-auto-disk-provision-paths":"Specify the disks(using glob pattern) that Harvester will automatically add as virtual machine storage.","harv-support-bundle-image":'Support bundle image configuration. Find different versions in rancher/support-bundle-kit.',"harv-release-download-url":"This setting allows you to configure the upgrade release download URL address. Harvester will get the ISO URL and checksum value from the ($URL/$VERSION/version.yaml) file hosted by the configured URL.","harv-default-vm-termination-grace-period-seconds":"Configure the virtual machine termination grace period for virtual machine stop.","harv-ntp-servers":"Configure NTP server. You can configure multiple IPv4 addresses or host addresses.","harv-auto-rotate-rke2-certs":"The certificate rotation mechanism relies on Rancher. Harvester will automatically update certificates generation to trigger rotation.","harv-kubeconfig-default-token-ttl-minutes":"TTL (in minutes) applied on Harvester administration kubeconfig files. Default is 0, which means to never expire.","harv-longhorn-v2-data-engine-enabled":'Enable the Longhorn V2 data engine. Default is false.
  • Changing this setting will restart RKE2 on all nodes. This will not affect running VM workloads.
  • If you see "not enough hugepages-2Mi capacity" errors when enabling this setting, wait a minute for the error to clear. If the error remains, reboot the affected node.
',"harv-additional-guest-memory-overhead-ratio":"The ratio for kubevirt to adjust the VM overhead memory. The value could be zero, empty value or floating number between 1.0 and 10.0, default to 1.5.","harv-upgrade-config":'Configure image preloading and VM restore options for upgrades. See related fields in settings/upgrade-config',"harv-vm-migration-network":"Segregated network for VM migration traffic.","harv-rancher-cluster":"Configure Rancher cluster integration settings for guest cluster management."}},typeLabel:{"kubevirt.io.virtualmachine":"{count, plural,\n one { Virtual Machine }\n other { Virtual Machines }\n}","harvesterhci.io.virtualmachineimage":"{count, plural,\n one { Image }\n other { Images }\n}","harvesterhci.io.keypair":"{count, plural,\n one { SSH Key }\n other { SSH Keys }\n}","harvesterhci.io.host":"{count, plural,\n one { Host }\n other { Hosts }\n}","harvesterhci.io.networkattachmentdefinition":"{count, plural,\n one { Virtual Machine Network }\n other { Virtual Machine Networks }\n}","harvesterhci.io.volume":"{count, plural,\n one { Volume }\n other { Volumes }\n}","harvesterhci.io.user":"{count, plural,\n one { User }\n other { Users }\n}","harvesterhci.io.setting":"{count, plural,\n one { Setting }\n other { Settings }\n}","harvesterhci.io.virtualmachinetemplateversion":"{count, plural,\n one { Template }\n other { Templates }\n}","harvesterhci.io.schedulevmbackup":"{count, plural,\n one { Virtual Machine Schedule }\n other { Virtual Machine Schedules }\n}","harvesterhci.io.virtualmachinebackup":"{count, plural,\n one { Virtual Machine Backup }\n other { Virtual Machine Backups }\n}","kubeovn.io.vpc":"{count, plural,\n one { Virtual Private Cloud }\n other { Virtual Private Clouds }\n}","harvesterhci.io.cloudtemplate":"{count, plural,\n one { Cloud Configuration Template }\n other { Cloud Configuration Templates }\n}","harvesterhci.io.volumesnapshot":"{count, plural,\n one { Volume Snapshot }\n other { Volume Snapshots }\n}","harvesterhci.io.vmsnapshot":"{count, plural,\n one { Virtual Machine Snapshot }\n other { Virtual Machine Snapshots }\n}","network.harvesterhci.io.vlanconfig":"{count, plural,\n one { Network Configuration }\n other { Network Configurations }\n}","harvesterhci.io.monitoring.alertmanagerconfig":"{count, plural,\n one { Alertmanager Configuration }\n other { Alertmanager Configurations }\n}","harvesterhci.io.logging.clusterflow":"{count, plural,\n one { Cluster Flow }\n other { Cluster Flows }\n}","harvesterhci.io.logging.clusteroutput":"{count, plural,\n one { Cluster Output }\n other { Cluster Outputs }\n}","harvesterhci.io.logging.flow":"{count, plural,\n one { Flow }\n other { Flows }\n}","harvesterhci.io.logging.output":"{count, plural,\n one { Output }\n other { Outputs }\n}","harvesterhci.io.storage":"{count, plural,\n one { Storage Class }\n other { Storage Classes }\n}","devices.harvesterhci.io.pcidevice":"{count, plural,\n one { PCI Device }\n other { PCI Devices }\n}",persistentvolumeclaim:"{count, plural,\n one { Volume }\n other { Volumes }\n}","network.harvesterhci.io.clusternetwork":"{count, plural,\n one { Cluster Network }\n other { Cluster Networks }\n}","harvesterhci.io.addon":"{count, plural,\n one { Add-on }\n other { Add-ons }\n}","devices.harvesterhci.io.sriovnetworkdevice":"{count, plural,\n one { SR-IOV Network Device }\n other { SR-IOV Network Devices }\n}","devices.harvesterhci.io.sriovgpudevice":"{count, plural,\n one { SR-IOV GPU Device }\n other { SR-IOV GPU Devices }\n}","devices.harvesterhci.io.vgpudevice":"{count, plural,\n one { vGPU Device }\n other { vGPU Devices }\n}","harvesterhci.io.secret":"{count, plural,\n one { Secret }\n other { Secrets }\n}","harvesterhci.io.blockdevice":"{count, plural,\n one { Disk }\n other { Disks }\n}","loadbalancer.harvesterhci.io.loadbalancer":"{count, plural,\n one { Load Balancer }\n other { Load Balancers }\n}","loadbalancer.harvesterhci.io.ippool":"{count, plural,\n one { IP Pool }\n other { IP Pools }\n}"}}];e.exports=t.length<=1?t[0]:t}}]); //# sourceMappingURL=harvester-1.6.0-rc2.umd.min.37.js.map \ No newline at end of file diff --git a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js.map b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js.map index 3c6ff5fa..02dfa670 100644 --- a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js.map +++ b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.37.js.map @@ -1 +1 @@ -{"version":3,"file":"harvester-1.6.0-rc2.umd.min.37.js","mappings":"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","sources":["webpack://harvester-1.6.0-rc2/./l10n/en-us.yaml"],"sourcesContent":["const doc = [({\"generic\":({\"tip\":\"Tip\", \"resourceExternalLinkTips\":\"External Link\", \"namespace\":\"Namespace\", \"notReady\":\"Not Ready\", \"labels\":\"Labels\", \"inProgress\":\"In Progress\", \"basic\":\"Basic\", \"loading\":\"Loading...\"}), \"unsupported\":({\"serverVersion\":\"Current version: {serverVersion}\", \"description\":\"Harvester ui only supports Harvester cluster version greater or equal to 1.3.0.\", \"learnMore\":\"Learn more about Harvester from the Harvester Web Site or read the Harvester Docs\"}), \"nav\":({\"group\":({\"networks\":\"Networks\", \"backupAndSnapshot\":\"Backup and Snapshots\", \"Monitoring\":\"Monitoring\", \"Logging\":\"Logging\", \"Monitoring and Logging\":\"Monitoring and Logging\"})}), \"resourceTable\":({\"groupBy\":({\"device\":\"Group by Device\"})}), \"validation\":({\"arrayCountRequired\":\"At least {count} {key} {count, plural, =1 {is} other {are}} required, and {key} can not be empty.\"}), \"members\":({\"clusterMemebership\":\"Cluster Membership\", \"projectMembership\":\"Project Membership\"}), \"asyncButton\":({\"restart\":({\"action\":\"Save and Restart\", \"success\":\"Restarted\", \"waiting\":\"Restarting…\"})}), \"dialog\":({\"confirmExecution\":({\"title\":\"Are you sure?\", \"andOthers\":\"{count, plural,\\n=0 {}\\n=1 { and one other }\\nother { and {count} other }\\n}\", \"protip\":\"Tip: Hold the {alternateLabel} key while clicking action to bypass this confirmation\", \"stop\":({\"message\":\"Are you sure you want to stop the {type} {names}?\"}), \"pause\":({\"message\":\"Are you sure you want to pause the {type} {names}?\"}), \"restart\":({\"message\":\"Are you sure you want to restart the {type} {names}?\"}), \"softreboot\":({\"message\":\"Are you sure you want to soft reboot the {type} {names}?\"})}), \"promptRemove\":({\"title\":\"Delete {type}\", \"warningMessage\":\"Deleting the selected {type} permanently removes all resources on {thisOrThese} {type}. This action is irreversible. Do you want to continue?\", \"confirmName\":\"Type {nameToMatch} to delete the {type}:\", \"protip\":\"Tip: Hold the {alternateLabel} key while clicking Delete to bypass the confirmation step.\"})}), \"harvester\":({\"branding\":({\"logos\":({\"tip\":\"Upload a logo to replace the Harvester logo in the top-level navigation header. Image height should be 21 pixels with a max width of 200 pixels. Max file size is 20KB. Accepted formats: JPEG, PNG, SVG.\"}), \"favicon\":({\"tip\":\"Upload an icon to replace the Harvester favicon in the browser tab. Max file size is 20KB\"})}), \"productLabel\":\"Harvester\", \"modal\":({\"backup\":({\"success\":\"Backup { backUpName } has been initiated.\", \"addBackup\":\"Add Backup\"}), \"quota\":({\"editVMQuota\":\"Edit VM Quota\", \"editQuota\":\"Edit Quota\", \"bannerMessage\":\"Set to empty string or 0 to remove total snapshot size quota.\"}), \"restore\":({\"success\":\"Restore { name } created successfully.\", \"title\":\"Backup and Restore\", \"selectBackup\":\"Select Backup\", \"message\":({\"backup\":\"Please select the backup that needs to be restored.\"})}), \"createTemplate\":({\"title\":\"Generate Template\", \"name\":\"Name\", \"description\":\"Description\", \"message\":({\"tip\":\"Please enter a template name!\", \"success\":\"Template { templateName } created successfully.\", \"failed\":\"Failed generated template!\"})}), \"schedule\":({\"title\":\"Create Schedule\", \"message\":({\"tip\":\"Please enter a schedule name!\", \"success\":\"Schedule { name } created successfully.\", \"failed\":\"Failed create schedule!\"})}), \"cloneVM\":({\"title\":\"Clone Virtual Machine\", \"name\":\"New Virtual Machine Name\", \"type\":\"Clone volume data\", \"action\":({\"create\":\"Create\", \"clone\":\"Clone\"}), \"message\":({\"tip\":\"Please enter a virtual machine name!\", \"success\":\"Virtual machine { name } cloned successfully.\", \"failed\":\"Failed clone virtual machine!\"})}), \"osImage\":({\"title\":\"Delete Image\", \"message\":\"Are you sure you want to delete the image { name } ?\"}), \"downloadImage\":({\"title\":\"Download Image\", \"banner\":\"This action takes a while depending on the image size ({ size }). Please be patient.\", \"startMessage\":\"The download process will auto start once the conversion is complete.\", \"download\":\"Download\"}), \"exportImage\":({\"title\":\"Export to Image\", \"name\":\"Name\", \"namespace\":\"Namespace\", \"message\":({\"success\":\"Image { name } created successfully.\"})}), \"migration\":({\"failedMessage\":\"Latest migration failed!\", \"title\":\"Migration\", \"fields\":({\"nodeName\":({\"label\":\"Target Node\", \"placeholder\":\"Choose Target Node\"})})}), \"ejectCDROM\":({\"title\":\"Eject CD-ROM\", \"warnTip\":\"Eject volume will restart the virtual machine.\", \"operationTip\":\"Select the volume you want to delete:\", \"delete\":\"Delete\"}), \"bundle\":({\"title\":\"Generate a Support Bundle\", \"titleDescription\":\"Collect system-related logs in Harvester to assist with troubleshooting and support.\", \"tip\":\"Each field below specifies an aspect of the support bundle. For detailed explanations, please refer to the documentation.\", \"url\":\"Issue URL\", \"description\":\"Description\", \"namespaces\":({\"label\":\"Namespaces\", \"tooltip\":\"Select additional namespaces to include in the support bundle.
See docs support-bundle-namespaces for detail.\", \"selectAll\":\"Select All\", \"unselectAll\":\"Unselect All\"}), \"timeout\":({\"label\":\"Timeout\", \"tooltip\":\"Minutes allows for completion of the support bundle generation process.
See docs support-bundle-timeout for detail.\"}), \"expiration\":({\"label\":\"Expiration\", \"tooltip\":\"Minutes before deleting packaged but not downloaded support bundle.
See docs support-bundle-expiration for detail.\"}), \"nodeTimeout\":({\"label\":\"Node Collection Timeout\", \"tooltip\":\"Minutes allowed for collecting logs/configurations on nodes.
See docs support-bundle-node-collection-timeout for detail.\"})}), \"hotplug\":({\"success\":\"Volume { diskName } is mounted to the virtual machine { vm }.\", \"title\":\"Add Volume\"}), \"hotunplug\":({\"success\":\"Volume { name } is detached successfully.\"}), \"snapshot\":({\"title\":\"Take Snapshot\", \"name\":\"Name\", \"message\":({\"success\":\"Take Snapshot { name } successfully.\"})}), \"volumeClone\":({\"title\":\"Clone Volume\", \"name\":\"Name\", \"message\":({\"success\":\"New Volume { name } cloned successfully.\"})}), \"restoreSnapshot\":({\"title\":\"Restore Snapshot\", \"name\":\"New Volume Name\", \"success\":\"New Volume { name } restored successfully.\"}), \"vmSnapshot\":({\"title\":\"Take Virtual Machine Snapshot\", \"name\":\"Name\", \"success\":\"Take virtual machine Snapshot { name } successfully.\"}), \"restart\":({\"title\":\"Restart Virtual Machine\", \"tip\":\"Restart the virtual machine for configuration changes to take effect.\", \"cancel\":\"Save\"})}), \"notification\":({\"title\":({\"succeed\":\"Succeed\", \"info\":\"Info\", \"warning\":\"Warning\", \"error\":\"Error\"})}), \"action\":({\"createVM\":\"Create Virtual Machine\", \"start\":\"Start\", \"restart\":\"Restart\", \"softreboot\":\"Soft Reboot\", \"stop\":\"Stop\", \"pause\":\"Pause\", \"deepClone\":\"Clone\", \"shallowClone\":\"Clone Template\", \"unpause\":\"Unpause\", \"encryptImage\":\"Encrypt Image\", \"decryptImage\":\"Decrypt Image\", \"ejectCDROM\":\"Eject CD-ROM\", \"editVMQuota\":\"Edit Virtual Machine Quota\", \"launchFormTemplate\":\"Launch instance from template\", \"modifyTemplate\":\"Modify template (Create new version)\", \"setDefaultVersion\":\"Set default version\", \"addTemplateVersion\":\"Add template version\", \"backup\":\"Take Backup\", \"createSchedule\":\"Create Schedule\", \"restore\":\"Restore\", \"restoreNewVM\":\"Restore New\", \"resumeSchedule\":\"Resume\", \"suspendSchedule\":\"Suspend\", \"restoreExistingVM\":\"Replace Existing\", \"migrate\":\"Migrate\", \"abortMigration\":\"Abort Migration\", \"createTemplate\":\"Generate Template\", \"enableMaintenance\":\"Enable Maintenance Mode\", \"disableMaintenance\":\"Disable Maintenance Mode\", \"enableCPUManager\":\"Enable CPU Manager\", \"disableCPUManager\":\"Disable CPU Manager\", \"cordon\":\"Cordon\", \"uncordon\":\"Uncordon\", \"addHotplug\":\"Add Volume\", \"exportImage\":\"Export Image\", \"viewlogs\":\"View Logs\", \"cancelExpand\":\"Cancel Expand\", \"snapshot\":\"Take Snapshot\", \"pvcClone\":\"Clone Volume\", \"vmSnapshot\":\"Take Virtual Machine Snapshot\", \"shutdown\":\"Shut Down\", \"powerOn\":\"Power On\", \"reboot\":\"Reboot\", \"forceStop\":\"Force Stop\"}), \"formatters\":({\"hardwareResourceGauge\":({\"allocated\":\"Allocated\", \"consumption\":\"{useful} of {total} {units} {suffix}\", \"cores\":\"CPU\", \"pods\":\"Pods\", \"ram\":\"Memory\", \"used\":\"Used\", \"reserved\":\"Reserved\", \"units\":({\"cores\":\"{count, plural,\\n=1 {core}\\nother {cores}}\"})}), \"harvesterIpAddress\":({\"customIpTooltip\":\"Custom IP (set via annotation)\"})}), \"tableHeaders\":({\"imageEncryption\":\"Encryption\", \"size\":\"Size\", \"virtualSize\":\"Virtual Size\", \"progress\":\"Progress\", \"message\":\"Message\", \"phase\":\"Phase\", \"attachedVM\":\"Attached Virtual Machine\", \"cpuManager\":\"CPU Manager\", \"fingerprint\":\"Fingerprint\", \"value\":\"Value\", \"actions\":\"Actions\", \"readyToUse\":\"Ready To Use\", \"backupTarget\":\"Backup Target\", \"targetVm\":\"Target Virtual Machine\", \"cronExpression\":\"Cron Expression\", \"retain\":\"Retain\", \"scheduleType\":\"Type\", \"maxFailure\":\"Max Failure\", \"sourceVm\":\"Source Virtual Machine\", \"vmSchedule\":\"Virtual Machine Schedule\", \"hostIp\":\"Host IP\", \"vm\":({\"ipAddress\":\"IP Address\", \"node\":\"Node\", \"defaultVersion\":\"Default Version\"}), \"network\":({\"type\":\"Type\", \"vlan\":\"VLAN ID\"}), \"snapshotTargetVolume\":\"Original Volume\", \"volumeSnapshotCounts\":\"Snapshot Counts\", \"networkState\":\"Network State\", \"totalSnapshotQuota\":\"Total Snapshot Quota\", \"storageClass\":\"Storage Class\", \"restore\":\"Restore\"}), \"tab\":({\"volume\":\"Volumes\", \"network\":\"Networks\", \"advanced\":\"Advanced Options\", \"accessCredentials\":\"Access Credentials\", \"pciDevices\":\"PCI Devices\", \"vGpuDevices\":\"vGPU Devices\", \"usbDevices\":\"USB Devices\", \"vmScheduling\":\"Virtual Machine Scheduling\", \"quotas\":\"Quotas\", \"snapshots\":\"Snapshots\", \"instanceLabel\":\"Instance Labels\", \"annotations\":\"Annotations\"}), \"fields\":({\"version\":\"Version\", \"name\":\"Name\", \"type\":\"Type\", \"image\":\"Image\", \"size\":\"Size\", \"volume\":\"Volume\", \"network\":\"Network\", \"model\":\"Model\", \"macAddress\":\"MAC address\", \"port\":\"Port\", \"protocol\":\"Protocol\", \"remove\":\"Remove\", \"PhysicalNic\":\"Physical NIC\", \"cpu\":\"CPU\", \"memory\":\"Memory\", \"virtualName\":\"Virtual machine name\", \"promiscuous\":\"Promiscuous\", \"ipv4Address\":\"IPv4 address\", \"filterLabels\":\"Filter labels\", \"filterSchedule\":\"Filter schedule\", \"storageClass\":\"Storage class\", \"dockerImage\":\"Docker image\"}), \"pci\":({\"available\":\"Available Devices\", \"compatibleNodes\":\"Compatible Nodes\", \"impossibleSelection\":\"There are no hosts with all of the selected devices.\", \"howToUseDevice\":\"Use the table below to enable PCI passthrough on each device you want to use in this virtual machine.\", \"deviceInTheSameHost\":\"You can only select devices on the same host.\", \"oldFormatDevices\":({\"help\":\"

\\n The following PCI devices are using the old naming convention and need to be updated in the YAML file:\\n

\\n
    \\n {oldFormatDevicesHTML}\\n
\\n

\\n Please use the following instructions to update the virtual machine:\\n

\\n
    \\n
  1. Stop the virtual machine, edit the virtual machine YAML, and remove the hostDevices section, and save virtual machine the changes to the YAML file.
  2. \\n
  3. Edit the virtual machine, and add the already enabled PCI Device from the list of available PCIDevices, and save and start VM.
  4. \\n
\"}), \"showCompatibility\":\"Show device compatibility matrix\", \"hideCompatibility\":\"Hide device compatibility matrix\", \"claimError\":\"Error enabling passthrough on {name}\", \"unclaimError\":\"Error disabling passthrough on {name}\", \"cantUnclaim\":\"You cannot disable passthrough on a device claimed by another user.\", \"enableGroup\":\"Enable Group\", \"disableGroup\":\"Disable Group\", \"labelRequired\":\"This rule should not be manually altered: it ensures that the PCI devices selected for this virtual machine are available on the virtual machine's host.\", \"goSetting\":({\"prefix\":\"The pcidevices-controller add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable the add-on to successfully manage your PCI devices.\"}), \"noPCIPermission\":\"Please contact your system administrator to enable the PCI devices first.\", \"enablePassthroughWarning\":\"Please be careful not to use host-owned PCI devices (e.g., management and VLAN NICs). Incorrect device allocation may cause damage to your cluster, including node failure.\"}), \"devices\":({\"matrixHostName\":\"Host Name\", \"matrixDeviceClaimName\":\"Device Claim Name\"}), \"generic\":({\"close\":\"Close\", \"open\":\"Open\", \"showMore\":\"Show More\", \"hideMore\":\"Hide More\", \"memory\":\"Memory\", \"cpu\":\"CPU\", \"storage\":\"Storage\", \"noFileChosen\":\"No file chosen\", \"noSchema\":\"Can not find the custom resource definition: {schema}.\"}), \"validation\":({\"custom\":({\"tooLongName\":\"\\\"Name\\\" cannot be more than {max} characters.\"}), \"generic\":({\"hasDelete\":\"{type} \\\"{name}\\\" has been deleted.\", \"maxLength\":\"\\\"{key}\\\" cannot be more than {max} characters\", \"tabError\":\"{prefix}: {message}\", \"maximumSize\":\"Exceed maximum size {max}!\", \"regex\":\"Invalid {lowerType} \\\"{name}\\\": {upperType} must match the regex \\\"{regex}\\\"\"}), \"vm\":({\"name\":\"name is required!\", \"memory\":\"\\\"Memory\\\" is required!\", \"duplicatedName\":\"duplicate {type} name: \\\"{name}\\\"\", \"network\":({\"macFormat\":\"Invalid MAC address format.\", \"upperType\":\"Network name\", \"lowerType\":\"network name\"}), \"volume\":({\"upperType\":\"Volume name\", \"lowerType\":\"volume name\", \"needImageOrExisting\":\"At least an image volume or an existing root-disk volume is required!\"})}), \"image\":({\"ruleTip\":\"The URL you have entered ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.\", \"ruleFileTip\":\"The file you have chosen ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.\"}), \"hash\":({\"sha512\":\"Invalid SHA512 checksum.\"}), \"subnet\":({\"excludeIps\":\"Exclude IPs cannot be empty. Please remove or fill in the exclude IPs.\"})}), \"dashboard\":({\"label\":\"Dashboard\", \"header\":\"Harvester Cluster: {cluster}\", \"hardwareResourceGauge\":({\"cpu\":\"CPU\", \"memory\":\"Memory\", \"storage\":\"Storage\", \"allocated\":\"Allocated\"}), \"sections\":({\"events\":({\"label\":\"Events\"}), \"vmMetrics\":({\"label\":\"Virtual Machine Metrics\"})}), \"version\":\"Version\"}), \"host\":({\"console\":\"Console\", \"label\":\"Hosts\", \"inconsistentIP\":\"Host IP is inconsistent, current IP: { currentIP }, initial IP: { initIP }\", \"noConsoleUrl\":\"Console URL not specified\", \"promote\":({\"none\":\" \", \"running\":\"Promoting\", \"failed\":\"Promote failed\", \"unknown\":\"Promote halted\", \"promoteRestart\":\"Restarting\", \"promoteSucceed\":\"Promote completed\"}), \"tabs\":({\"network\":\"Network\", \"overview\":\"Overview\", \"basics\":\"Basics\", \"instance\":\"Virtual Machines\", \"monitor\":\"Monitor Data\", \"storage\":\"Storage\", \"labels\":\"Labels\", \"ksmtuned\":\"Ksmtuned\", \"seeder\":\"Out-of-band Access\"}), \"detail\":({\"kvm\":({\"disableMessage\":\"Hardware-based virtualization is disabled or not supported. Hardware-based virtualization must be enabled before creating any virtual machines.\"}), \"title\":({\"network\":\"Network Configuration\"}), \"hostIP\":\"Host IP\", \"role\":\"Role\", \"os\":\"Operating System\", \"create\":\"Creation Time\", \"update\":\"Last Update Time\", \"customName\":\"Custom Name\", \"consoleUrl\":\"Console URL\", \"more\":\"More Information\", \"uuid\":\"UUID\", \"containerRuntime\":\"Container Runtime\", \"kernel\":\"Kernel\", \"management\":\"Management Node\", \"compute\":\"Compute Node\", \"storage\":\"Storage\", \"nic\":\"Physical NIC\", \"notRecommended\":\"Not recommended\", \"networkType\":\"Type\", \"manufacturer\":\"Manufacturer\", \"serialNumber\":\"Serial Number\", \"model\":\"Model\", \"etcd\":\"Witness Node\", \"cpuManager\":\"CPU Manager\"}), \"enableMaintenance\":({\"title\":\"Enable Maintenance Mode\", \"protip\":\"The operation will migrate all virtual machines on this node to other nodes.\", \"shutDownVMs\":\"Check Force option to shutdown virtual machines which cannot be migrated in live mode.\", \"force\":\"Force\"}), \"cordon\":({\"title\":\"Cordon\", \"protip\":\"This operation will mark the node { node } as unschedulable.\"}), \"ksmtuned\":({\"run\":\"Run Strategy\", \"configure\":\"Configure\", \"mode\":\"Mode\", \"modeLink\":\"Mode \", \"thresCoef\":\"Threshold Coefficient\", \"enableMergeNodes\":\"Enable merging across nodes\", \"enable\":\"Enable\", \"disable\":\"Disable\", \"ksmStatus\":\"KSM Status\", \"modeOption\":({\"standard\":\"Standard\", \"high\":\"High-performance\", \"customized\":\"Customized\"}), \"parameters\":({\"title\":\"Ksmtuned Parameters\", \"boost\":\"Boost\", \"decay\":\"Decay\", \"sleepMsec\":\"Sleep Time (Millisecond)\", \"minPages\":\"Minimum Pages\", \"maxPages\":\"Maximum Pages\", \"description\":({\"boost\":\"The number of scanned pages is incremented each time if the available memory is less than the threshold coefficient.\", \"decay\":\"The number of scanned pages is decremented each time if the available memory is greater than the threshold coefficient.\", \"sleepMsec\":\"The interval between two scans (the minimum value is 10ms), which is calculated by the formula (Sleep Milliseconds * 16 * 1024 * 1024/Total Memory).\", \"minPages\":\"The minimum number of pages per scan, also the configuration for the first run.\", \"maxPages\":\"Maximum number of pages per scan.\"})}), \"statistics\":({\"title\":\"Statistics \", \"sharing\":\"Sharing\", \"shared\":\"Shared\", \"unshared\":\"Unshared\", \"volatile\":\"Volatile\", \"fullScans\":\"Full Scans\", \"stableNodeChains\":\"Stable Node Chains\", \"stableNodeDups\":\"Stable Node Dups\"})}), \"disk\":({\"add\":\"Add Disk\", \"path\":({\"label\":\"Path\"}), \"storageReserved\":({\"label\":\"Storage Reserved\"}), \"allowScheduling\":({\"label\":\"Scheduling\", \"tooltip\":\"Disk {name} ({path}) scheduling is disabled\"}), \"evictionRequested\":({\"label\":\"Eviction Requested\"}), \"forceFormatted\":({\"label\":\"Force Formatted\", \"toolTip\":\"Force formatted will clean up disk data, make sure you backup all available data to prevent data loss.\", \"yes\":\"Yes (Ext4 File System)\"}), \"description\":({\"label\":\"Description\"}), \"lastFormattedAt\":({\"info\":\"The disk has already been force-formatted.\"}), \"notification\":({\"success\":\"Update host \\\"{name}\\\" storage configurations successfully.\"}), \"error\":\"Host has unready or unschedulable disks.\", \"fileSystem\":({\"info\":\"Current file system is {system}, You can format it manually.\", \"formatting\":\"Disk is formatting, please wait.\"}), \"tags\":({\"label\":\"Disk Tags\", \"addLabel\":\"Add Disk Tag\"}), \"conditions\":\"Conditions\", \"storageAvailable\":({\"label\":\"Storage Available\"}), \"storageScheduled\":({\"label\":\"Storage Scheduled\"}), \"storageMaximum\":({\"label\":\"Storage Maximum\"}), \"provisioner\":\"Provisioner\", \"lvmVolumeGroup\":({\"label\":\"Volume Group\", \"create\":\"Create New...\"}), \"storage\":({\"longhorn\":({\"LonghornV1\":({\"label\":\"Longhorn V1 (CSI)\"}), \"LonghornV2\":({\"label\":\"Longhorn V2 (CSI)\"})}), \"lvm\":({\"label\":\"LVM\"})})}), \"tags\":({\"label\":\"Host Tags\", \"addLabel\":\"Add Host Tag\"}), \"powerAction\":({\"message\":({\"success\":\"Perform host { name } { operation } successfully.\"})}), \"ntp\":({\"label\":\"NTP Server Addresses\", \"tips\":\"You can configure multiple IPv4 addresses or host addresses.\", \"placeholder\":\"e.g. IPv4\", \"ntpSyncStatus\":({\"isDisabled\":\"NTP is disabled. Please check the NTP service is active.\", \"isUnsynced\":\"NTP is not synchronized with the NTP server {current}.\"})})}), \"virtualMachine\":({\"label\":\"Virtual Machines\", \"osType\":\"OS Type\", \"instance\":({\"singleInstance\":null, \"multipleInstance\":null, \"single\":({\"label\":\"Single Instance\", \"nameLabel\":\"Name\", \"host\":({\"label\":\"Hostname\", \"placeholder\":\"Default to the virtual machine name.\"})}), \"multiple\":({\"label\":\"Multiple Instance\", \"nameNsDescription\":\"Name prefix for each instance\", \"count\":\"Count\", \"countTip\":\"Count should be between 1 and 10\", \"nameLabel\":\"Name Prefix\", \"host\":({\"label\":\"Host Prefix Name\", \"placeholder\":\"Default to the virtual machine name.\"})})}), \"useTemplate\":({\"label\":\"Use the virtual machine template:\", \"template\":({\"label\":\"Template\"}), \"version\":({\"label\":\"Version\"})}), \"console\":({\"novnc\":\"Open in WebVNC\", \"serial\":\"Open in Serial Console\"}), \"promptRemove\":({\"title\":\"Select the volume you want to delete:\", \"deleteAll\":\"Delete All\", \"tips\":\"Warn: The snapshots of the virtual machine will be deleted with virtual machine and the snapshots of volume will be deleted with volume.\"}), \"unplug\":({\"title\":\"Are you sure that you want to detach volume {name} ?\", \"actionLabel\":\"Detach\", \"detachVolume\":\"Detach Volume\"}), \"restartTip\":\"{restart, select,\\n true {Restart}\\n other {Start}\\n} the virtual machine now to take effect of the configuration changes.\", \"runStrategy\":\"Run Strategy\", \"maintenanceStrategy\":({\"label\":\"Maintenance Strategy\", \"options\":({\"Migrate\":\"Migrate\", \"ShutdownAndRestartAfterEnable\":\"Shutdown and Restart After Enable\", \"ShutdownAndRestartAfterDisable\":\"Shutdown and Restart After Disable\", \"Shutdown\":\"Shutdown\"})}), \"cpuPinning\":({\"label\":\"Enable CPU Pinning\", \"tooltip\":\"Enable CPU Pinning brings better performance and reduce latency for the virtual machine\", \"restartVMMessage\":\"Changing the CPU Pinning setting requires a virtual machine reboot for the change to take effect\", \"migrationMessage\":\"This virtual machine can only be migrated to a target node that has CPU Manager enabled, as CPU Pinning is configured.\"}), \"restartNow\":\"{restart, select,\\n true {Restart}\\n other {Start}\\n} Now\", \"createSSHKey\":\"Create a New...\", \"installAgent\":\"Install guest agent\", \"enableUsb\":\"Enable USB Tablet\", \"advancedOptions\":({\"tpm\":\"Enable TPM\", \"tpmPersistentState\":\"TPM Persistent State\", \"cpuManager\":({\"prefix\":\"You must enable CPU Manager for at least one node in\", \"middle\":\"host page\", \"suffix\":\"to enable CPU Pinning for VM\"}), \"efiEnabled\":\"Booting in EFI mode\", \"efiPersistentState\":\"EFI Persistent State\", \"secureBoot\":\"Secure Boot\"}), \"usbTip\":\"Provides an absolute pointer device which often helps with getting a consistent mouse cursor position in VNC.\", \"sshTitle\":\"Add Public SSH Key\", \"imageTip\":\"An external URL to the .iso, .img, .qcow2 or .raw that the virtual machine should be created from.\", \"volume\":({\"dragTip\":\"Drag and drop volumes, or use the volume's arrows, to change the boot order.\", \"volumeTip\":\"The virtual machine only contains a CD-ROM volume. You may want to add additional disk volumes.\", \"macTip\":\"MAC address as seen inside the guest system.\", \"volumeUpdate\":\"Set volume { name } successfully\", \"type\":\"Type\", \"size\":\"Size\", \"edit\":\"Edit\", \"bus\":\"Bus\", \"readyToUse\":\"Ready To Use\", \"bootOrder\":\"Boot Order\", \"volume\":\"Volume\", \"dockerImage\":\"Docker Image\", \"addVolume\":\"Add Volume\", \"addExistingVolume\":\"Add Existing Volume\", \"addVmImage\":\"Add a Virtual Machine Image\", \"addContainer\":\"Add Container\", \"setFirst\":\"Set as root volume\", \"saveVolume\":\"Update Volume\", \"encryption\":\"Encryption\", \"vmImageVolumeTip\":\"Disk size ({diskSize}) should greater than selected image virtual size ({imageVirtualSize})\", \"lockTooltip\":({\"all\":\"All volumes are encrypted.\", \"partial\":\"Some volumes are encrypted.\"}), \"title\":({\"vmImage\":\"Image Volume\", \"existingVolume\":\"Existing Volume\", \"volume\":\"Volume\", \"container\":\"Container\"}), \"unmount\":({\"title\":\"Are you sure?\", \"message\":\"Are you sure you want to unmount this volume?\"})}), \"network\":({\"title\":\"Network\", \"addNetwork\":\"Add Network\", \"addPort\":\"Add Port\"}), \"cloudConfig\":({\"title\":\"Cloud Configuration\", \"createTemplateTitle\":\"Create {name}.\", \"createNew\":\"Create new...\", \"cloudInit\":({\"label\":\"Cloud Init\", \"placeholder\":\"Select a template\"}), \"user\":({\"label\":\"User Data Template\", \"title\":\"User Data:\", \"tip\":\"You can specify user data to configure an instance or run a configuration script during launch. If you launch more than one instance at a time, the user data is available to all the instances in that reservation. Learn more\"}), \"network\":({\"label\":\"Network Data Template\", \"title\":\"Network Data:\", \"tip\":\"The network-data configuration allows you to customize the instance's networking interfaces by assigning subnet configuration, virtual device creation (bonds, bridges, VLANs) routes and DNS configuration. Learn more\"})}), \"scheduling\":({\"affinity\":({\"anyNode\":\"Run virtual machine on any available node\", \"schedulingRules\":\"Run virtual machine on node(s) matching scheduling rules\", \"specificNode\":\"Run virtual machine on specific node - (Live migration is not supported)\"}), \"networkNotSupport\":\"Network not support schedule\"}), \"accessCredentials\":({\"resetPwd\":({\"label\":\"Add Basic Auth\"}), \"injectSSH\":({\"label\":\"Add SSH Key\", \"users\":\"Select Users\", \"addUser\":\"Add User\"}), \"tips\":\"qemu-guest-agent must be installed to enable the accessing of credentials. The virtual machine needs to be restarted after credentials added. You need to be in the virtual machine to edit your password or remove an SSH-Key after deleting the credentials.\", \"userTips\":\"The user to be added must already exist; otherwise, the credentials will not take effect.\", \"duplicatedUser\":\"User already exists.\", \"invalidUser\":\"Invalid Username.\"}), \"input\":({\"name\":\"Name\", \"memory\":\"Memory\", \"image\":\"Image\", \"sshKey\":\"SSHKey\", \"sshKeyValue\":\"SSH-Key\", \"MachineType\":\"Machine Type\", \"username\":\"Username\", \"password\":\"Password\", \"reservedMemory\":\"Reserved Memory\"}), \"machineTypeTip\":\"Specify a processor architecture to emulate. To see a list of supported architectures, run: qemu-system-x86_64 -cpu ?\", \"detail\":({\"tabs\":({\"overview\":\"Overview\", \"details\":\"Details\", \"environment\":\"Environment\", \"events\":\"Events\", \"migration\":\"Migration\", \"console\":\"Console\", \"networkInterfaces\":\"Network Interfaces\", \"disks\":\"Disks\", \"networks\":\"Networks\", \"basics\":\"Basics\", \"configurations\":\"Configurations\", \"inventory\":\"Inventory\", \"hostBasic\":\"Basic Attributes\", \"instance\":\"Virtual Machines\", \"monitor\":\"Monitor Data\", \"keypairs\":\"SSH Keys\", \"cloudConfig\":\"Cloud Configuration\", \"metrics\":\"Virtual Machine Metrics\"}), \"details\":({\"title\":({\"vmDetails\":\"Virtual Machine Details\", \"requirements\":\"Scheduling and resources requirements\", \"services\":\"Services\", \"users\":\"Logged in users\"}), \"name\":\"Name\", \"totalSnapshotQuota\":\"Total Snapshot Quota\", \"namespace\":\"Namespace\", \"created\":\"Created\", \"hostname\":\"Hostname\", \"node\":\"Node\", \"ipAddress\":\"IP Address\", \"status\":\"Status\", \"pod\":\"Pod\", \"labels\":\"Labels\", \"bootOrder\":\"Boot Order\", \"annotations\":\"Annotations\", \"CDROMs\":\"CD-ROMs\", \"description\":\"Description\", \"operatingSystem\":\"Operating System\", \"template\":\"Template\", \"kernelRelease\":\"Kernel Release\", \"owner\":\"Owner\", \"workloadProfile\":\"Workload Profile\", \"nodeSelector\":\"Node Selector\", \"flavor\":\"Flavor\", \"tolerations\":\"Tolerations\", \"dedicatedResources\":\"Dedicated Resources\", \"down\":\"Virtual machine not running\", \"affinityRules\":\"Affinity Rules\", \"phase\":\"Phase\", \"sourceNode\":\"Source Node\", \"targetNode\":\"Target Node\", \"started\":\"Started\", \"ended\":\"Ended\"}), \"notAvailable\":\"Not available\", \"GuestAgentNotInstalled\":\"Guest agent required\", \"noOwner\":\"No Owner\", \"events\":({\"from\":\"Generated from\", \"down\":\"No events in the past hour\"}), \"console\":({\"down\":\"This virtual machine is down. Please start it to access its console.\", \"shortcutKeys\":\"Shortcut Keys\", \"customShortcutKeys\":\"Custom Shortcut Keys\", \"management\":\"Management Shortcut Keys\", \"record\":({\"start\":\"Record\", \"recording\":\"Recording\", \"stop\":\"Stop Recording\", \"tips\":\"Press the record button to capture your keyboard inputs.\", \"send\":\"Send\", \"preferredKeys\":\"Preferred Custom Shortcut Keys\"})})}), \"terminationGracePeriodSeconds\":({\"label\":\"Termination Grace Period\"}), \"affinity\":({\"addLabel\":\"Add Workload Selector\", \"topologyKey\":({\"placeholder\":\"topology.kubernetes.io/zone\"}), \"thisPodNamespace\":\"This virtual machine's namespace\", \"matchExpressions\":({\"inNamespaces\":\"Workloads in these namespaces\"}), \"namespaces\":({\"label\":\"Namespaces\"})}), \"instanceLabels\":({\"banner\":\"These labels are automatically synchronized to the virtual machine instance.\"}), \"labels\":({\"banner\":\"These key values are added as labels to the virtual machine.\"}), \"annotations\":({\"banner\":\"These key values are added as annotations to the virtual machine.\"})}), \"volume\":({\"label\":\"Volumes\", \"tabs\":({\"basics\":\"Basics\", \"snapshots\":\"Snapshots\", \"datasource\":\"Data Source\", \"details\":\"Details\"}), \"size\":\"Size\", \"volumeMode\":\"Volume Mode\", \"source\":\"Source\", \"kind\":\"Kind\", \"sourceOptions\":({\"new\":\"New\", \"vmImage\":\"Virtual Machine Image\"}), \"image\":\"Image\", \"frontend\":\"Frontend\", \"blockdev\":\"Block Device\", \"attachedNode\":\"Attached Node\", \"endpoint\":\"Endpoint\", \"diskTags\":\"Disk Tags\", \"nodeTags\":\"Node Tags\", \"lastBackup\":\"Last Backup\", \"lastBackupAt\":\"Last Backup At\", \"replicasNumber\":\"Replicas Number\", \"promptRemove\":({\"tips\":\"Warn: The volume's snapshots will be deleted with this volume.\"}), \"externalLink\":({\"tips\":\"Check volume details\"}), \"rebuildingMessage\":\"Rebuilding: {percentage}%\", \"longhorn\":({\"disableResize\":\"Longhorn V2 volumes cannot be resized.\"})}), \"image\":({\"label\":\"Images\", \"tabs\":({\"basics\":\"Basics\"}), \"url\":\"URL\", \"size\":\"Size\", \"isEncryption\":\"Encryption\", \"encryptionSecret\":\"Encryption Secret\", \"virtualSize\":\"Virtual Size\", \"urlTip\":\"Supports the raw and qcow2 image formats which are supported by qemu. Bootable ISO images can also be used and are treated like raw images.\", \"fileName\":\"File Name\", \"uploadFile\":\"Upload File\", \"source\":\"Source Type\", \"sourceType\":({\"download\":\"URL\", \"upload\":\"File\", \"clone\":\"Clone\", \"encrypt\":\"Encrypt\", \"decrypt\":\"Decrypt\"}), \"sourceImage\":\"Source Image\", \"cryptoOperation\":\"Crypto Operation\", \"warning\":({\"uploading\":\"{count, plural,\\n=1 {1 image is uploading, please do not refresh or close the page.}\\nother {{count} images are uploading, please do not refresh or close the page.}\\n}\", \"osUpgrade\":({\"uploading\":\"{name} is uploading, please do not refresh or close the page.\"})}), \"checksum\":\"Checksum\", \"checksumTip\":\"Validate the image using the SHA512 checksum, if specified.\", \"tooltip\":({\"imported\":\"Created automatically by the vm-import-controller\"})}), \"vmTemplate\":({\"label\":\"Templates\", \"tabs\":({\"basics\":\"Basics\"}), \"nameNsDescription\":({\"name\":\"Template Name\"}), \"tips\":({\"notExistImage\":({\"title\":\"Image {name} does not exist!\", \"message\":\"Please select a new image.\"}), \"notExistNode\":({\"title\":\"Node {name} does not exist!\", \"message\":\"Please select a new node.\"})})}), \"upgradePage\":({\"upgradeApp\":\"Upgrade Software\", \"upgrade\":\"Upgrade\", \"upgradeTip\":\"Please select the version you want to upgrade to\", \"currentVersion\":\"CURRENT VERSION\", \"versionLabel\":\"AVAILABLE COMPATIBLE VERSIONS\", \"enableLogging\":\"Enable Logging\", \"skipSingleReplicaDetachedVol\":\"Skip checking single-replica detached volumes\", \"upgradeNode\":\"Upgrading Node\", \"upgradeSysService\":\"Upgrading System Service\", \"upgradeImage\":\"Download Upgrade Image\", \"osUpgrade\":\"Cluster Upgrade\", \"uploadNew\":\"Upload New Image\", \"deleteHeader\":\"Please select an image to delete.\", \"deleteExisting\":\"Delete Existing Image\", \"selectExisting\":\"Select Existing Image\", \"createRepository\":\"Creating Upgrade Repository\", \"succeeded\":\"Succeeded\", \"releaseTip\":\"Please read the upgrade documentation carefully. You can view details on the Harvester Release Notes.\", \"checkReady\":\"I have read and understood the upgrade instructions related to this Harvester version.\", \"pending\":\"Pending\", \"upload\":({\"duplicatedFile\":\"The file you are trying to upload already exists.\"}), \"repoInfo\":({\"upgradeStatus\":\"Upgrade Status\", \"os\":\"OS\", \"kubernetes\":\"Kubernetes\", \"monitoringChart\":\"Monitoring Chart\", \"harvesterChart\":\"Harvester Chart\", \"success\":\"Success\", \"fail\":\"Fail\", \"ongoing\":\"On-going\", \"downloadLog\":\"Download Log\", \"logStatus\":\"Log Download Status\"}), \"dismissMessage\":\"Dismiss it\", \"upgradeInfo\":({\"warning\":\"WARNING\", \"doc\":\"Read the documentation before starting the upgrade process. Ensure that you complete procedures that are relevant to your environment and the version you are upgrading to.\", \"tip\":\"Unmet system requirements and incorrectly performed procedures may cause complete upgrade failure and other issues that require manual workarounds.\", \"moreNotes\":\"For more details about the release notes, please visit -\"})}), \"schedule\":({\"label\":\"Virtual Machine Schedules\", \"createTitle\":\"Create Schedule\", \"createButtonText\":\"Create Schedule\", \"scheduleType\":\"Virtual Machine Schedule Type\", \"cron\":\"Cron Schedule\", \"detail\":({\"namespace\":\"Namespace\", \"sourceVM\":\"Source Virtual Machine\"}), \"tabs\":({\"basic\":\"Basic\", \"backups\":\"Backups\", \"snapshots\":\"Snapshots\"}), \"message\":({\"noSetting\":({\"suffix\":\"before creating a backup schedule\"})}), \"retain\":({\"label\":\"Retain\", \"count\":\"Count\", \"tooltip\":\"Number of up-to-date VM backups to retain. Maximum to 250, minimum to 2.\"}), \"maxFailure\":({\"label\":\"Max Failure\", \"count\":\"Count\", \"tooltip\":\"Max number of consecutive failed backups that could be tolerated. If reach this threshold, Harvester controller will suspend the schedule job. This value should less than retain count\"}), \"virtualMachine\":({\"title\":\"Virtual Machine Name\", \"placeholder\":\"Select a virtual machine\"}), \"type\":({\"snapshot\":\"Snapshot\", \"backup\":\"Backup\"})}), \"backup\":({\"label\":\"Virtual Machine Backups\", \"createText\":\"Restore Backup\", \"title\":\"Restore Virtual Machine\", \"refreshInterval\":({\"label\":\"Refresh Interval\", \"tip\":\"The interval for the backup target to sync data to harvester cluster. Set to 0 to disable refresh mechanism.\"}), \"backupTargetTip\":\"The endpoint used to access the backupstore. NFS and S3 are supported.\", \"message\":({\"noSetting\":({\"prefix\":\"You must configure the backup target\", \"middle\":\"setting\", \"suffix\":\"before creating a new backup.\"}), \"errorTip\":({\"prefix\":\"Backup target value in\", \"middle\":\"setting\", \"suffix\":\"is invalid, error: \"}), \"viewSetting\":({\"prefix\":\"Click\", \"middle\":\"here\", \"suffix\":\"to view the backup configuration.\"}), \"testConnect\":({\"actionLabel\":\"Test connection\", \"waitingLabel\":\"Testing connection...\", \"successLabel\":\"Connection tested\", \"successMessage\":\"Harvester can successfully connect to the endpoint {endpoint}\"})}), \"restore\":({\"backup\":\"Backup\", \"deletePreviousVolumes\":\"Delete Previous Volumes\", \"createNew\":\"Create new\", \"replaceExisting\":\"Replace existing\", \"virtualMachineName\":\"Virtual Machine Name\", \"keepMacAddress\":\"Keep MAC Address\"}), \"matchTarget\":\"The current backup target does not match the existing one.\", \"progress\":({\"details\":\"Volume details\", \"tooltip\":({\"starting\":\"Backup initiating\", \"progress\":\"Backup in progress\", \"complete\":\"Backup completed\"})})}), \"restore\":({\"progress\":({\"details\":\"Volume details\", \"tooltip\":({\"starting\":\"Restore initiating\", \"progress\":\"Restore in progress\", \"complete\":\"Restore completed\"})})}), \"subnet\":({\"cidrBlock\":({\"tooltip\":\"The subnet range in CIDR notation. Note that the CIDR blocks of different Subnets' within the same VPC cannot overlap.\", \"label\":\"CIDR Block\", \"placeholder\":\"e.g. 172.20.0.0/16\"}), \"protocol\":({\"label\":\"Protocol\"}), \"provider\":({\"tooltip\":\"Network provider for this Subnet. Must be one of the Virtual Machine Networks in OverlayNetwork type.\", \"label\":\"Provider\"}), \"vpc\":({\"label\":\"Virtual Private Cloud\"}), \"gateway\":({\"label\":\"Gateway IP\", \"placeholder\":\"e.g. 172.20.0.1\"}), \"private\":({\"label\":\"Private Subnet\", \"tooltip\":\"Enable network isolation for this Subnet. When enabled, VMs can only communicate within this subnet, even if other subnets exist under the same VPC.\"}), \"allowSubnet\":({\"label\":\"Allow Subnets\", \"tooltip\":\"You can specify certain subnets which can communicate with this subnet.\", \"addSubnet\":\"Add Allow Subnet\", \"placeholder\":\"e.g. 172.16.0.0/16\"}), \"excludeIPs\":({\"tooltip\":\"The IP address list to reserve from automatic assignment. The gateway IP address is always excluded and will be automatically added to the list.\"})}), \"vpc\":({\"noAddonEnabled\":({\"prefix\":\"The kubeovn-operator add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable the add-on to successfully create VPC and subnet.\"}), \"label\":\"Virtual Private Cloud\", \"noChild\":\"There is no subnet defined in this Virtual Private Cloud.\", \"createSubnet\":\"Create Subnet\", \"staticRoutes\":({\"label\":\"Static Routes\", \"cidr\":({\"label\":\"CIDR\", \"placeholder\":\"e.g. 172.16.0.0/16\"}), \"nextHopIP\":({\"tooltip\":\"The localConnectIP on the other end of the peering VPC.\", \"label\":\"Next Hop IP\", \"placeholder\":\"e.g. 169.254.0.2\"})}), \"vpcPeerings\":({\"label\":\"VPC Peerings\", \"localConnectIP\":({\"tooltip\":\"The designated IP address in CIDR notation of the VPC peering endpoint. Note that both IP addresses (for the VPC and the other VPC) should belong to the same subnet range and should not conflict with the cidrBlock in any existing subnets.\", \"label\":\"Local Connect IP\", \"placeholder\":\"e.g. 169.254.0.1/16\"}), \"remoteVpc\":({\"label\":\"Remote VPC\"})})}), \"network\":({\"label\":\"Virtual Machine Networks\", \"tabs\":({\"basics\":\"Basics\", \"layer3Network\":\"Route\"}), \"clusterNetwork\":({\"label\":\"Cluster Network\", \"create\":\"Create a new cluster network\", \"toolTip\":\"Define your custom cluster scope network name\", \"createPlaceholder\":\"Input a new cluster network name\", \"selectOrCreatePlaceholder\":\"Select or create a new cluster network\", \"selectPlaceholder\":\"Select a cluster network\"}), \"layer3Network\":({\"mode\":({\"label\":\"Mode\", \"auto\":\"Auto (DHCP)\", \"manual\":\"Manual\"}), \"serverIPAddr\":({\"label\":\"DHCP Server IP\"}), \"gateway\":({\"label\":\"Gateway\", \"placeholder\":\"e.g. 172.16.0.1\"}), \"cidr\":({\"label\":\"CIDR\", \"placeholder\":\"e.g. 172.16.0.1/24\"})})}), \"sshKey\":({\"label\":\"SSH Keys\", \"keypair\":\"SSH Key\", \"tabs\":({\"basics\":\"Basics\"})}), \"setting\":({\"label\":\"Settings\", \"tabs\":({\"advanced\":\"Advanced\", \"ui\":\"UI\"}), \"validation\":({\"physicalNIC\":\"DefaultPhysicalNIC\"}), \"placeholder\":({\"accessKeyId\":\"Specify your access key ID\", \"secretAccessKey\":\"Specify your secret access key\", \"cert\":\"Upload a self-signed SSL certificate\"}), \"noSearchMatch\":\"No settings match your search.\", \"vlanChangeTip\":\"The newly modified default network interface only applies to newly added nodes, not existing ones.\", \"defaultPhysicalNIC\":\"Default Network Interface\", \"modifiedMessage\":\"Settings that have been customized from default settings are tagged with 'Modified'.\", \"percentTip\":\"The value in parentheses represents the distribution percentage of the network interface on all hosts. If an interface less than 100% is selected, the user needs to manually specify the network interface on the host where the vlan network configuration fails.\", \"message\":({\"ca\":({\"prefix\":\"Click\", \"middle\":\"here\", \"suffix\":\"to add a custom certificate.\"})}), \"sslCertificates\":({\"publicCertificate\":\"Public Certificate\", \"privateKey\":\"Private Key\", \"ca\":\"CA\"}), \"rancherCluster\":({\"description\":\"Configure Rancher cluster integration for guest cluster management. This setting allows you to specify a Rancher KubeConfig and configure automatic cleanup behavior.\", \"kubeConfig\":\"Rancher KubeConfig\", \"kubeConfigPlaceholder\":\"Paste your Rancher KubeConfig content here...\", \"removeUpstreamClusterWhenNamespaceIsDeleted\":\"Remove Upstream Cluster When Namespace Is Deleted\", \"createSecret\":\"Create Rancher KubeConfig Secret\", \"updateSecret\":\"Update Rancher KubeConfig Secret\", \"creatingSecret\":\"Creating Secret...\", \"updatingSecret\":\"Updating Secret...\", \"secretExists\":\"A Rancher KubeConfig secret already exists and will be updated\", \"secretCreated\":\"Rancher KubeConfig secret created successfully\", \"secretUpdated\":\"Rancher KubeConfig secret updated successfully\", \"secretCreationFailed\":\"Failed to create Rancher KubeConfig secret\", \"invalidKubeConfig\":\"Invalid KubeConfig format. Please ensure it's a valid JSON kubeConfig file with apiVersion and kind fields.\"}), \"storageNetwork\":({\"range\":({\"placeholder\":\"e.g. 172.16.0.0/24\", \"label\":\"IP Range\", \"invalid\":\"\\\"Range\\\" is invalid.\"}), \"clusterNetwork\":\"Cluster Network\", \"vlan\":\"VLAN ID\", \"exclude\":({\"label\":\"Exclude IPs\", \"placeholder\":\"e.g. 172.16.0.1\", \"invalid\":\"\\\"Exclude list\\\" is invalid.\", \"addIp\":\"Add Exclude IP\"}), \"warning\":\"WARNING:
Any change to storage-network requires shutting down all virtual machines before applying this setting.
Users have to ensure the cluster network is configured and VLAN Configuration will cover all nodes and ensure the network connectivity is working and expected in all nodes.\", \"tip\":\"Specify an IP range in the IPv4 CIDR format. Number of IPs Required = Number of Nodes * 2 + Number of Disks * 2 + Number of Images to Download/Upload . For more information about storage network settings, see the documentation.\"}), \"vmForceDeletionPolicy\":({\"period\":\"Period\"}), \"vmMigrationNetwork\":({\"parseError\":\"Failed to parse existing configuration.\", \"fetchError\":\"Failed to load required network resources: {error}. Please refresh the page or try again later.\", \"clusterNetwork\":\"Cluster Network\", \"vlan\":\"VLAN ID\", \"range\":({\"placeholder\":\"e.g. 172.16.0.0/24\", \"label\":\"IP Range\", \"invalid\":\"\\\"Range\\\" is invalid.\"}), \"exclude\":({\"label\":\"Excluded IPs\", \"placeholder\":\"e.g. 172.16.0.1/32\", \"invalid\":\"\\\"Exclude list\\\" is invalid.\", \"addButton\":\"Add Exclude IP\"})}), \"ratio\":\"Ratio\", \"autoRotateRKE2Certs\":({\"expiringInHours\":\"Expiring in\"}), \"httpProxy\":({\"warning\":\"WARNING:
If you configure \\\"http-proxy\\\" and \\\"https-proxy\\\", you must also put Harvester node's CIDR into \\\"no-proxy\\\", otherwise the Harvester cluster will be broken.\"}), \"supportBundleImage\":({\"imagePullPolicy\":\"Pull Policy\", \"repo\":\"Repository\", \"tag\":\"Tag\"}), \"csiDriverConfig\":({\"provisioner\":\"Provisioner\", \"volumeSnapshotClassName\":\"Volume Snapshot Class Name\", \"backupVolumeSnapshotClassName\":\"Backup Volume Snapshot Class Name\"}), \"csiOnlineExpandValidation\":({\"provisioner\":\"Provisioner\", \"value\":\"Value\", \"invalidJsonFormat\":\"Configuration value is not a valid JSON format: {error}\", \"failedToLoadDrivers\":\"Failed to load CSI drivers. Error: {error}\"}), \"containerdRegistry\":({\"mirrors\":({\"mirrors\":\"Mirrors\", \"registryName\":\"Registry Name\", \"endpoints\":\"Endpoints\", \"rewrite\":({\"rewrite\":\"Rewrite\", \"addRewrite\":\"Add Rewrite\"}), \"addMirror\":\"Add Mirror\"}), \"configs\":({\"configs\":\"Configurations\", \"registryEDQNorIP\":\"Registry FDQN or IP\", \"registryPlaceholder\":\"myregistry.local:5000\", \"username\":\"Username\", \"password\":\"Password\", \"auth\":\"Auth\", \"identityToken\":\"Identity Token\", \"insecureSkipVerify\":\"InsecureSkipVerify\", \"addConfig\":\"Add Configuration\"})}), \"upgrade\":({\"unknownImageName\":\"Image name is not found.\", \"imageUrl\":\"Please input a valid image URL.\", \"chooseFile\":\"Please select to upload an image.\", \"checksum\":\"Checksum\", \"networkError\":\"Unable to upload the image. Resolve network issues that may have occurred and try again.\", \"cancelUpload\":\"Cancelled the image upload.\", \"uploadSuccess\":\"{name} uploaded successfully. Press Upgrade button to start the cluster upgrade process.\", \"deleteImage\":\"Please select an image to delete.\", \"deleteSuccess\":\"{name} deleted successfully.\", \"imagePreloadStrategy\":\"Image Preload Strategy\", \"restoreVM\":\"Restore VM\", \"strategyType\":\"Strategy Type\", \"concurrency\":\"Concurrency\"}), \"harvesterMonitoring\":({\"label\":\"Harvester Monitoring\", \"section\":({\"prometheus\":\"Prometheus\", \"prometheusNodeExporter\":\"Prometheus Node Exporter\", \"grafana\":\"Grafana\", \"alertmanager\":\"Alertmanager\"}), \"tips\":({\"scrape\":\"Interval between consecutive scrapes\", \"evaluation\":\"Interval between consecutive evaluations\", \"retention\":\"How long to retain metrics\", \"retentionSize\":\"Maximum size of metrics\"})}), \"clusterRegistrationUrl\":({\"message\":\"To completely unset the imported Harvester cluster, please also remove it on the Rancher Dashboard UI via the Virtualization Management page.\"}), \"ntpServers\":({\"isNotIPV4\":\"The address you entered is not IPv4 or host. Please enter a valid IPv4 address or a host address.\", \"isDuplicate\":\"There are duplicate NTP server configurations.\"})}), \"cloudTemplate\":({\"label\":\"Cloud Configuration Templates\", \"templateType\":\"Template Type\", \"userData\":\"User Data\", \"networkData\":\"Network Data\"}), \"support\":({\"title\":\"Harvester Support\", \"kubeconfig\":({\"title\":\"Download KubeConfig\", \"titleDescription\":\"Download kubeconfig for debugging.\"}), \"internal\":({\"rancher\":({\"title\":\"Access Embedded Rancher UI\", \"titleDescription\":\"You can only use the embedded Rancher UI for debugging and validation purposes. For more information about how Harvester integrates with Rancher, see the documentation.\"}), \"longhorn\":({\"title\":\"Access Embedded Longhorn UI\", \"titleDescription\":\"We only support to use the embedded Longhorn UI for debugging and validation purpose.\"})}), \"community\":({\"learnMore\":\"Find out more about SUSE Harvester support\", \"pricing\":\"Contact us for pricing\"})}), \"namespace\":({\"label\":\"Namespaces\"}), \"projectNamespace\":({\"label\":\"Projects/Namespaces\"}), \"vip\":({\"namespace\":({\"label\":\"Namespace\"}), \"cidr\":({\"label\":\"CIDR/IP Range\", \"invalid\":\"\\\"CIDR/IP Range\\\" is invalid.\", \"toolTip\":\"We can apply multiple pools or ranges by separating them with commas. For example: 192.168.0.200/30,192.168.0.200/29 or 192.168.0.10-192.168.0.11\"}), \"add\":({\"label\":\"Add IP Pools\"})}), \"sslParameters\":({\"protocols\":({\"label\":\"Protocols\"}), \"ciphers\":({\"label\":\"Ciphers\"})}), \"monitoring\":({\"configuration\":({\"label\":\"Configuration\"}), \"alertmanagerConfig\":({\"label\":\"Alertmanager Configurations\", \"diabledMonitoringTips\":({\"prefix\":\"Enable the\", \"middle\":\"monitoring\", \"suffix\":\"add-on first.\"}), \"diabledAlertingTips\":({\"prefix\":\"Enable\", \"middle\":\"Alertmanager\", \"suffix\":\"for configuration to take effect.\"}), \"disabledAddon\":({\"prefix\":\"The monitoring add-on is disabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it.\"})})}), \"logging\":({\"configuration\":({\"section\":({\"fluentbit\":\"Fluentbit\", \"fluentd\":\"Fluentd\"})}), \"clusterFlow\":({\"label\":\"Cluster Flows\"}), \"clusterOutput\":({\"label\":\"Cluster Outputs\"}), \"flow\":({\"label\":\"Flows\"}), \"output\":({\"label\":\"Outputs\"}), \"diabledTips\":({\"prefix\":\"Enable\", \"middle\":\"logging\", \"suffix\":\"for configuration to take effect.\"})}), \"snapshot\":({\"totalSnapshotSize\":\"Total Snapshot Size\", \"label\":\"Volume Snapshots\", \"targetVolume\":\"Original Volume\", \"size\":\"Size\", \"image\":\"Image\"}), \"vmSnapshot\":({\"label\":\"Virtual Machine Snapshots\", \"createText\":\"Restore Snapshot\", \"snapshot\":\"Snapshot\"}), \"storage\":({\"label\":\"Storage\", \"useDefault\":\"Use the default storage\", \"volumeEncryption\":\"Volume Encryption\", \"secret\":\"Secret\", \"migratable\":({\"label\":\"Migratable\"}), \"numberOfReplicas\":({\"label\":\"Number Of Replicas\"}), \"staleReplicaTimeout\":({\"label\":\"Stale Replica Timeout\"}), \"nodeSelector\":({\"label\":\"Host Selector\"}), \"diskSelector\":({\"label\":\"Disk Selector\"}), \"storageClass\":({\"label\":\"Storage Class\", \"longhorn\":({\"v1\":({\"label\":\"Longhorn V1 (CSI)\"}), \"v2\":({\"label\":\"Longhorn V2 (CSI)\"}), \"versionTooltip\":\"Longhorn V2 is disabled for this node.\"}), \"lvm\":({\"label\":\"LVM\"})}), \"title\":\"Storage Classes\", \"customize\":({\"volumeBindingMode\":({\"later\":\"Bind and provision a persistent volume once a virtual machine using the PersistentVolumeClaim is created\"})}), \"parameters\":({\"numberOfReplicas\":({\"label\":\"Number Of Replicas\"}), \"staleReplicaTimeout\":({\"label\":\"Stale Replica Timeout\"}), \"diskSelector\":({\"label\":\"Disk Selector\", \"no-options\":\"No available tags, please add in the `Host > Storage` page\"}), \"nodeSelector\":({\"label\":\"Node Selector\", \"no-options\":\"No available tags, please add in the `Host > Storage` page\"}), \"migratable\":({\"label\":\"Migratable\"}), \"lvmVolumeGroupType\":({\"label\":\"Volume Group Type\"}), \"lvmVolumeGroup\":({\"label\":\"Volume Group Name\", \"no-options\":\"No available Volume Groups, please add in the `Host > Storage` page\"}), \"node\":({\"label\":\"Node\"})}), \"allowedTopologies\":({\"title\":\"Allowed Topologies\", \"tooltip\":\"Allowed Topologies helps scheduling virtual machines on hosts which match all of below expressions.\"}), \"internal\":({\"label\":\"Internal Storage Class\", \"cannotDeleteTooltip\":\"Internal storage class volumes cannot be deleted\", \"cannotDeleteOrDefaultTooltip\":\"Internal storage classes cannot be deleted or set as default\"})}), \"vlanConfig\":({\"title\":\"Network Configuration\", \"createNetworkConfig\":\"Create Network Configuration\", \"action\":({\"migrate\":\"Migrate\"}), \"titles\":({\"nodeSelector\":\"Node Selector\", \"uplink\":\"Uplink\", \"bondOptions\":\"Bond Options\", \"attributes\":\"Attributes\", \"host\":\"Selected Hosts\"}), \"scheduling\":({\"affinity\":({\"allNodes\":\"Select all nodes\", \"specificNode\":\"Select specific node\", \"schedulingRules\":\"Select node(s) matching rules\"})}), \"uplink\":({\"nics\":({\"label\":\"NICs\", \"addLabel\":\"Add NIC\", \"placeholder\":\"Select a NIC that is available on all the selected nodes\", \"validate\":({\"available\":\"NIC \\\"{nic}\\\" is not available on the selected nodes\"})}), \"linkAttributes\":({\"mtu\":({\"label\":\"MTU\"})}), \"bondOptions\":({\"mode\":({\"label\":\"Mode\"}), \"miimon\":({\"label\":\"Miimon\", \"tooltip\":\"Miimon specifies the MII link monitoring frequency in milliseconds. -1 means to keep the original value.\"})})}), \"nodeSelector\":({\"matchingNodes\":({\"matchesSome\":\"{matched, plural,\\n =0 {Matches 0 of {total, number} Nodes.}\\n =1 {Matches 1 of {total, number} Nodes: \\\"{sample}\\\"}\\n other {Matches {matched, number} of {total, number} existing Nodes, including \\\"{sample}\\\"}\\n}\"})})}), \"vlanStatus\":({\"vlanConfig\":({\"label\":\"Network Configuration\"})}), \"clusterNetwork\":({\"title\":\"Cluster Network Configuration\", \"create\":({\"button\":({\"label\":\"Create a Cluster Network\"})}), \"clusterNetwork\":\"There are no network configurations defined.\", \"mgmt\":\"mgmt is a built-in cluster management network and does not support any additional network configurations.\", \"notExist\":\"Cluster Network \\\"{ clusterNetwork }\\\" does not exist\", \"notReady\":\"Cluster Network \\\"{ clusterNetwork }\\\" is not ready\"}), \"addons\":({\"descriptions\":({\"harvester-system/vm-import-controller\":\"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.\", \"harvester-system/pcidevices-controller\":\"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machine and guest clusters.\", \"cattle-logging-system/rancher-logging\":\"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.\", \"harvester-system/rancher-vcluster\":\"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.\", \"cattle-monitoring-system/rancher-monitoring\":\"rancher-monitoring is an add-on that collects Harvester cluster and virtual machine metrics and allows you to view the metrics on an embedded dashboard and send alert(s) to remote servers.\", \"vm-import-controller\":\"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.\", \"pcidevices-controller\":\"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machines and guest clusters.\", \"nvidia-driver-toolkit\":\"nvidia-driver-toolkit is an add-on to enable vGPU devices and assign them to Harvester virtual machines.\", \"rancher-logging\":\"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.\", \"rancher-monitoring\":\"rancher-monitoring is an add-on to collect Harvester cluster and virtual machine metrics, view them on the embedded dashboard, and send alert(s) to remote servers.\", \"rancher-vcluster\":\"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.\", \"harvester-seeder\":\"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.\", \"harvester-system/harvester-seeder\":\"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.\", \"harvester-csi-driver-lvm\":\"harvester-csi-driver-lvm is an add-on allowing users to create PVC through the LVM with local devices.\"}), \"vmImport\":({\"titles\":({\"basic\":\"Basic\", \"pvc\":\"Volume\"})}), \"rancherVcluster\":({\"accessRancher\":\"Access the Rancher Dashboard\", \"hostname\":\"Hostname\", \"rancherVersion\":\"Rancher Version\", \"password\":\"Bootstrap Password\"}), \"switchFailed\":\"{action} {name} failed!\", \"nvidiaDriverToolkit\":({\"titles\":({\"basic\":\"Controller\", \"image\":\"Image\", \"driver\":\"Driver\"}), \"image\":({\"tag\":\"Image Tag\", \"repository\":\"Image Repository\"}), \"driver\":({\"location\":\"Driver Location\"}), \"parsingSpecError\":\"The field 'spec.valuesContent' has invalid format.\"}), \"usbController\":({\"titles\":({\"basic\":\"Basic\"})})}), \"loadBalancer\":({\"label\":\"Load Balancers\", \"tabs\":({\"basic\":\"Basic\", \"listeners\":\"Listeners\", \"healthCheck\":\"Health Check\", \"backendServer\":\"Backend Server Selector\"}), \"workloadType\":({\"label\":\"Workload Type\", \"options\":({\"cluster\":\"Guest Kubernetes Cluster\", \"vm\":\"Virtual Machine\"})}), \"ipam\":({\"label\":\"IPAM\", \"options\":({\"dhcp\":\"DHCP\", \"pool\":\"Pool\"})}), \"ipPool\":({\"label\":\"IP Pool\", \"options\":({\"none\":\"Auto (Select IP Pool automatically)\"})}), \"listeners\":({\"name\":({\"label\":\"Name\"}), \"protocol\":({\"label\":\"Protocol\"}), \"port\":({\"label\":\"Port\"}), \"backendPort\":({\"label\":\"Backend Port\", \"placeholder\":\"e.g. 80\"})}), \"backendServerSelector\":({\"matchingVMs\":({\"matchesSome\":\"{matched, plural,\\n =0 {Matches 0 of {total, number} virtual machines in the namespace where the load balancer is.}\\n =1 {Matches 1 of {total, number} virtual machines in the namespace where the load balancer is: \\\"{sample}\\\"}\\n other {Matches {matched, number} of {total, number} existing virtual machines in the namespace where the load balancer is, including \\\"{sample}\\\"}\\n}\"})}), \"backendServers\":({\"label\":\"Backend Servers\"}), \"healthCheck\":({\"warning\":({\"portInUse\":\"Warning, the Backend Port {port} is in use in Health Check settings. If you need to update the port, update the Health Check settings accordingly.\"})})}), \"ipPool\":({\"label\":\"IP Pools\", \"network\":({\"label\":\"Virtual Machine Network\"}), \"tabs\":({\"range\":\"Range\", \"scope\":\"Scope\", \"selector\":\"Selector\"}), \"subnet\":({\"label\":\"Subnet\"}), \"startIP\":({\"label\":\"Start IP\"}), \"endIP\":({\"label\":\"End IP\"}), \"gateway\":({\"label\":\"Gateway\"}), \"namespace\":({\"label\":\"Namespace\"}), \"project\":({\"label\":\"Project\"}), \"guestCluster\":({\"label\":\"Guest Kubernetes Cluster\"}), \"availableIP\":({\"label\":\"Available IP Count\"}), \"scope\":({\"label\":\"Scope\", \"addLabel\":\"Add Scope\"}), \"priority\":({\"label\":\"Priority\"}), \"cidr\":({\"addLabel\":\"Add CIDR\"}), \"range\":({\"addLabel\":\"Add Range\"})}), \"service\":({\"healthCheckPort\":({\"label\":\"Health Check Port\"}), \"healthCheckSuccessThreshold\":({\"label\":\"Health Check Success Threshold\", \"description\":\"If the number of times the probe continuously detects an address successfully reaches the success threshold, then the backend server can start to forward traffic.\"}), \"healthCheckFailureThreshold\":({\"label\":\"Health Check Failure Threshold\", \"description\":\"The backend server will stop forwarding traffic if the number of health check failures reaches the failure threshold.\"}), \"healthCheckPeriod\":({\"label\":\"Health Check Period\"}), \"healthCheckTimeout\":({\"label\":\"Health Check Timeout\"}), \"healthCheckEnabled\":({\"label\":\"Health Check\"})}), \"secret\":({\"label\":\"Secrets\"}), \"sriov\":({\"label\":\"SR-IOV Network Devices\", \"nodeName\":\"Node\", \"numVFs\":\"Number Of Virtual Functions\", \"vfAddresses\":\"Virtual Functions Addresses\", \"showMore\":\"Show More\", \"parentSriov\":\"Filter By Parent SR-IOV\"}), \"sriovgpu\":({\"label\":\"SR-IOV GPU Devices\", \"nodeName\":\"Node\", \"numVFs\":\"Number of Virtual Functions\", \"vfAddresses\":\"Virtual Functions Addresses\", \"vGpuDevices\":\"vGPU Devices\", \"showMore\":\"Show More\", \"parentSriov\":\"Filter By Parent SR-IOV GPU\", \"noPermission\":\"Please contact your system administrator to add Harvester add-ons first.\", \"goSetting\":({\"prefix\":\"The nvidia-driver-toolkit add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it to manage your SR-IOV GPU devices.\"})}), \"vgpu\":({\"label\":\"vGPU Devices\", \"noPermission\":\"Please contact system administrator to add Harvester add-ons first.\", \"goSetting\":({\"prefix\":\"The nvidia-driver-toolkit add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it to manage your vGPU devices.\"}), \"enableGroup\":\"Enable Group\", \"disableGroup\":\"Disable Group\", \"enable\":({\"title\":\"Select vGPU\", \"type\":\"Type\"}), \"available\":\"Available Devices\", \"compatibleNodes\":\"Compatible Nodes\", \"impossibleSelection\":\"There are no hosts with all of the selected devices.\", \"howToUseDevice\":\"Use the table below to enable vGPU devices you want to use in this virtual machine.\", \"deviceInTheSameHost\":\"You can only select devices on the same host.\"}), \"usb\":({\"label\":\"USB Devices\", \"noPermission\":\"Please contact system admin to add Harvester add-ons first\", \"goSetting\":({\"prefix\":\"The pcidevices-controller add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it to manage your USB devices.\"}), \"enableGroup\":\"Enable Group\", \"disableGroup\":\"Disable Group\", \"available\":\"Available USB Devices\", \"compatibleNodes\":\"Compatible Nodes\", \"impossibleSelection\":\"There are no hosts with all of the selected devices.\", \"howToUseDevice\":\"Use the table below to enable USB passthrough on each device you want to use in this VM.\", \"deviceInTheSameHost\":\"You can only select devices on the same host.\", \"showCompatibility\":\"Show device compatibility matrix\", \"hideCompatibility\":\"Hide device compatibility matrix\", \"claimError\":\"Error enabling passthrough on {name}\", \"unclaimError\":\"Error disabling passthrough on {name}\", \"cantUnclaim\":\"You cannot disable passthrough on a device claimed by another user.\", \"enablePassthroughWarning\":\"Please re-enable the USB device if the device path changes in the following situations:
 1) Re-plugging the USB device.
 2) Rebooting the node.

An incorrect device path may cause passthrough to fail.\"}), \"harvesterVlanConfigMigrateDialog\":({\"targetClusterNetwork\":({\"label\":\"Target Cluster Network\", \"placeholder\":\"Choose Target Cluster Network\"})}), \"seeder\":({\"banner\":({\"enable\":({\"prefix\":\"The \\\"harvester-seeder\\\" add-on is disabled.\", \"middle\":\"Click here\", \"suffix\":\"to enable it.\"}), \"noAccess\":\"Please contact your system administrator to enable the Out-of-Band Access first.\", \"noAddon\":\"The \\\"harvester-seeder\\\" add-on does not exist, please check if it is installed.\", \"noInventory\":\"Waiting for \\\"inventories.metal.harvesterhci.io\\\" to be ready.\"}), \"inventory\":({\"host\":({\"label\":\"Host\", \"placeholder\":\"e.g. 172.16.1.1\"}), \"port\":({\"label\":\"Port\", \"placeholder\":\"e.g. 623\"}), \"insecureTLS\":({\"label\":\"Insecure TLS\"}), \"secret\":({\"label\":\"Secret\", \"create\":({\"title\":\"Add Secret\"})}), \"event\":({\"label\":\"Event\"}), \"pollingInterval\":({\"label\":\"Polling Interval\"})})})}), \"typeDescription\":({\"harvester\":\"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos and color scheme.\"}), \"advancedSettings\":({\"experimental\":\"Experimental features allow users to test and evaluate early-access functionality prior to official supported releases\", \"descriptions\":({\"harv-vlan\":\"Default Network Interface name of the VLAN network.\", \"harv-backup-target\":\"Custom backup target to store virtual machine backups.\", \"branding\":\"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos, and color scheme.\", \"harv-csi-driver-config\":\"Configure additional information for CSI drivers.\", \"harv-csi-online-expand-validation\":\"Allow online volume expansion for specific CSI drivers.\", \"harv-containerd-registry\":\"Containerd Registry Configuration to connect private registries.\", \"harv-log-level\":\"Configure Harvester server log level. Defaults to Info.\", \"harv-server-version\":\"Harvester server version.\", \"harv-upgrade-checker-enabled\":\"Specifies whether to enable Harvester upgrade check or not. Default is True.\", \"harv-upgrade-checker-url\":\"Default Harvester upgrade check url. Only used when the upgrade-checker-enabled is equal to True.\", \"harv-ui-source\":\"Configure how to load the UI source.\", \"harv-ui-index\":\"HTML index location for the UI.\", \"harv-ui-plugin-index\":\"JS index location for the Harvester plugin UI.\", \"harv-cluster-registration-url\":\"Registration URL for multi-cluster management.\", \"harv-http-proxy\":\"HTTP proxy for Harvester to access external services.\", \"harv-additional-ca\":\"Custom CA root certificates for TLS validation.\", \"harv-overcommit-config\":\"Resource overcommit configuration.\", \"harv-support-bundle-timeout\":\"Support bundle timeout configuration in minutes, use 0 to disable the timeout.\", \"harv-support-bundle-expiration\":\"Support bundle expiration configuration in minutes.\", \"harv-support-bundle-node-collection-timeout\":\"Support bundle node collection timeout configuration in minutes.\", \"harv-vm-force-reset-policy\":\"Configuration for the force-reset action when a virtual machine is stuck on a node that is down.\", \"harv-ssl-parameters\":\"Custom SSL Parameters for TLS validation.\", \"harv-storage-network\":\"Longhorn storage-network setting.\", \"harv-support-bundle-namespaces\":\"Select additional namespaces to include in the support bundle.\", \"harv-auto-disk-provision-paths\":\"Specify the disks(using glob pattern) that Harvester will automatically add as virtual machine storage.\", \"harv-support-bundle-image\":\"Support bundle image configuration. Find different versions in rancher/support-bundle-kit.\", \"harv-release-download-url\":\"This setting allows you to configure the upgrade release download URL address. Harvester will get the ISO URL and checksum value from the ($URL/$VERSION/version.yaml) file hosted by the configured URL.\", \"harv-default-vm-termination-grace-period-seconds\":\"Configure the virtual machine termination grace period for virtual machine stop.\", \"harv-ntp-servers\":\"Configure NTP server. You can configure multiple IPv4 addresses or host addresses.\", \"harv-auto-rotate-rke2-certs\":\"The certificate rotation mechanism relies on Rancher. Harvester will automatically update certificates generation to trigger rotation.\", \"harv-kubeconfig-default-token-ttl-minutes\":\"TTL (in minutes) applied on Harvester administration kubeconfig files. Default is 0, which means to never expire.\", \"harv-longhorn-v2-data-engine-enabled\":\"Enable the Longhorn V2 data engine. Default is false.
  • Changing this setting will restart RKE2 on all nodes. This will not affect running VM workloads.
  • If you see \\\"not enough hugepages-2Mi capacity\\\" errors when enabling this setting, wait a minute for the error to clear. If the error remains, reboot the affected node.
\", \"harv-additional-guest-memory-overhead-ratio\":\"The ratio for kubevirt to adjust the VM overhead memory. The value could be zero, empty value or floating number between 1.0 and 10.0, default to 1.5.\", \"harv-upgrade-config\":\"Configure image preloading and VM restore options for upgrades. See related fields in settings/upgrade-config\", \"harv-vm-migration-network\":\"Segregated network for VM migration traffic.\", \"harv-rancher-cluster\":\"Configure Rancher cluster integration settings for guest cluster management.\"})}), \"typeLabel\":({\"kubevirt.io.virtualmachine\":\"{count, plural,\\n one { Virtual Machine }\\n other { Virtual Machines }\\n}\", \"harvesterhci.io.virtualmachineimage\":\"{count, plural,\\n one { Image }\\n other { Images }\\n}\", \"harvesterhci.io.keypair\":\"{count, plural,\\n one { SSH Key }\\n other { SSH Keys }\\n}\", \"harvesterhci.io.host\":\"{count, plural,\\n one { Host }\\n other { Hosts }\\n}\", \"harvesterhci.io.networkattachmentdefinition\":\"{count, plural,\\n one { Virtual Machine Network }\\n other { Virtual Machine Networks }\\n}\", \"harvesterhci.io.volume\":\"{count, plural,\\n one { Volume }\\n other { Volumes }\\n}\", \"harvesterhci.io.user\":\"{count, plural,\\n one { User }\\n other { Users }\\n}\", \"harvesterhci.io.setting\":\"{count, plural,\\n one { Setting }\\n other { Settings }\\n}\", \"harvesterhci.io.virtualmachinetemplateversion\":\"{count, plural,\\n one { Template }\\n other { Templates }\\n}\", \"harvesterhci.io.schedulevmbackup\":\"{count, plural,\\n one { Virtual Machine Schedule }\\n other { Virtual Machine Schedules }\\n}\", \"harvesterhci.io.virtualmachinebackup\":\"{count, plural,\\n one { Virtual Machine Backup }\\n other { Virtual Machine Backups }\\n}\", \"kubeovn.io.vpc\":\"{count, plural,\\n one { Virtual Private Cloud }\\n other { Virtual Private Clouds }\\n}\", \"harvesterhci.io.cloudtemplate\":\"{count, plural,\\n one { Cloud Configuration Template }\\n other { Cloud Configuration Templates }\\n}\", \"harvesterhci.io.volumesnapshot\":\"{count, plural,\\n one { Volume Snapshot }\\n other { Volume Snapshots }\\n}\", \"harvesterhci.io.vmsnapshot\":\"{count, plural,\\n one { Virtual Machine Snapshot }\\n other { Virtual Machine Snapshots }\\n}\", \"network.harvesterhci.io.vlanconfig\":\"{count, plural,\\n one { Network Configuration }\\n other { Network Configurations }\\n}\", \"harvesterhci.io.monitoring.alertmanagerconfig\":\"{count, plural,\\n one { Alertmanager Configuration }\\n other { Alertmanager Configurations }\\n}\", \"harvesterhci.io.logging.clusterflow\":\"{count, plural,\\n one { Cluster Flow }\\n other { Cluster Flows }\\n}\", \"harvesterhci.io.logging.clusteroutput\":\"{count, plural,\\n one { Cluster Output }\\n other { Cluster Outputs }\\n}\", \"harvesterhci.io.logging.flow\":\"{count, plural,\\n one { Flow }\\n other { Flows }\\n}\", \"harvesterhci.io.logging.output\":\"{count, plural,\\n one { Output }\\n other { Outputs }\\n}\", \"harvesterhci.io.storage\":\"{count, plural,\\n one { Storage Class }\\n other { Storage Classes }\\n}\", \"devices.harvesterhci.io.pcidevice\":\"{count, plural,\\n one { PCI Device }\\n other { PCI Devices }\\n}\", \"persistentvolumeclaim\":\"{count, plural,\\n one { Volume }\\n other { Volumes }\\n}\", \"network.harvesterhci.io.clusternetwork\":\"{count, plural,\\n one { Cluster Network }\\n other { Cluster Networks }\\n}\", \"harvesterhci.io.addon\":\"{count, plural,\\n one { Add-on }\\n other { Add-ons }\\n}\", \"devices.harvesterhci.io.sriovnetworkdevice\":\"{count, plural,\\n one { SR-IOV Network Device }\\n other { SR-IOV Network Devices }\\n}\", \"devices.harvesterhci.io.sriovgpudevice\":\"{count, plural,\\n one { SR-IOV GPU Device }\\n other { SR-IOV GPU Devices }\\n}\", \"devices.harvesterhci.io.vgpudevice\":\"{count, plural,\\n one { vGPU Device }\\n other { vGPU Devices }\\n}\", \"harvesterhci.io.secret\":\"{count, plural,\\n one { Secret }\\n other { Secrets }\\n}\", \"harvesterhci.io.blockdevice\":\"{count, plural,\\n one { Disk }\\n other { Disks }\\n}\", \"loadbalancer.harvesterhci.io.loadbalancer\":\"{count, plural,\\n one { Load Balancer }\\n other { Load Balancers }\\n}\", \"loadbalancer.harvesterhci.io.ippool\":\"{count, plural,\\n one { IP Pool }\\n other { IP Pools }\\n}\"})})];\nmodule.exports = doc.length <= 1 ? doc[0] : doc;"],"names":["doc","module","exports","length"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"harvester-1.6.0-rc2.umd.min.37.js","mappings":"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","sources":["webpack://harvester-1.6.0-rc2/./l10n/en-us.yaml"],"sourcesContent":["const doc = [({\"generic\":({\"tip\":\"Tip\", \"resourceExternalLinkTips\":\"External Link\", \"namespace\":\"Namespace\", \"notReady\":\"Not Ready\", \"labels\":\"Labels\", \"inProgress\":\"In Progress\", \"basic\":\"Basic\", \"loading\":\"Loading...\"}), \"unsupported\":({\"serverVersion\":\"Current version: {serverVersion}\", \"description\":\"Harvester ui only supports Harvester cluster version greater or equal to 1.3.0.\", \"learnMore\":\"Learn more about Harvester from the Harvester Web Site or read the Harvester Docs\"}), \"nav\":({\"group\":({\"networks\":\"Networks\", \"backupAndSnapshot\":\"Backup and Snapshots\", \"Monitoring\":\"Monitoring\", \"Logging\":\"Logging\", \"Monitoring and Logging\":\"Monitoring and Logging\"})}), \"resourceTable\":({\"groupBy\":({\"device\":\"Group by Device\"})}), \"validation\":({\"arrayCountRequired\":\"At least {count} {key} {count, plural, =1 {is} other {are}} required, and {key} can not be empty.\"}), \"members\":({\"clusterMemebership\":\"Cluster Membership\", \"projectMembership\":\"Project Membership\"}), \"asyncButton\":({\"restart\":({\"action\":\"Save and Restart\", \"success\":\"Restarted\", \"waiting\":\"Restarting…\"})}), \"dialog\":({\"confirmExecution\":({\"title\":\"Are you sure?\", \"andOthers\":\"{count, plural,\\n=0 {}\\n=1 { and one other }\\nother { and {count} other }\\n}\", \"protip\":\"Tip: Hold the {alternateLabel} key while clicking action to bypass this confirmation\", \"stop\":({\"message\":\"Are you sure you want to stop the {type} {names}?\"}), \"pause\":({\"message\":\"Are you sure you want to pause the {type} {names}?\"}), \"restart\":({\"message\":\"Are you sure you want to restart the {type} {names}?\"}), \"softreboot\":({\"message\":\"Are you sure you want to soft reboot the {type} {names}?\"})}), \"promptRemove\":({\"title\":\"Delete {type}\", \"warningMessage\":\"Deleting the selected {type} permanently removes all resources on {thisOrThese} {type}. This action is irreversible. Do you want to continue?\", \"confirmName\":\"Type {nameToMatch} to delete the {type}:\", \"protip\":\"Tip: Hold the {alternateLabel} key while clicking Delete to bypass the confirmation step.\"})}), \"harvester\":({\"branding\":({\"logos\":({\"tip\":\"Upload a logo to replace the Harvester logo in the top-level navigation header. Image height should be 21 pixels with a max width of 200 pixels. Max file size is 20KB. Accepted formats: JPEG, PNG, SVG.\"}), \"favicon\":({\"tip\":\"Upload an icon to replace the Harvester favicon in the browser tab. Max file size is 20KB\"})}), \"productLabel\":\"Harvester\", \"modal\":({\"backup\":({\"success\":\"Backup { backUpName } has been initiated.\", \"addBackup\":\"Add Backup\"}), \"quota\":({\"editVMQuota\":\"Edit VM Quota\", \"editQuota\":\"Edit Quota\", \"bannerMessage\":\"Set to empty string or 0 to remove total snapshot size quota.\"}), \"restore\":({\"success\":\"Restore { name } created successfully.\", \"title\":\"Backup and Restore\", \"selectBackup\":\"Select Backup\", \"message\":({\"backup\":\"Please select the backup that needs to be restored.\"})}), \"createTemplate\":({\"title\":\"Generate Template\", \"name\":\"Name\", \"description\":\"Description\", \"message\":({\"tip\":\"Please enter a template name!\", \"success\":\"Template { templateName } created successfully.\", \"failed\":\"Failed generated template!\"})}), \"schedule\":({\"title\":\"Create Schedule\", \"message\":({\"tip\":\"Please enter a schedule name!\", \"success\":\"Schedule { name } created successfully.\", \"failed\":\"Failed create schedule!\"})}), \"cloneVM\":({\"title\":\"Clone Virtual Machine\", \"name\":\"New Virtual Machine Name\", \"type\":\"Clone volume data\", \"action\":({\"create\":\"Create\", \"clone\":\"Clone\"}), \"message\":({\"tip\":\"Please enter a virtual machine name!\", \"success\":\"Virtual machine { name } cloned successfully.\", \"failed\":\"Failed clone virtual machine!\"})}), \"osImage\":({\"title\":\"Delete Image\", \"message\":\"Are you sure you want to delete the image { name } ?\"}), \"downloadImage\":({\"title\":\"Download Image\", \"banner\":\"This action takes a while depending on the image size ({ size }). Please be patient.\", \"startMessage\":\"The download process will auto start once the conversion is complete.\", \"download\":\"Download\"}), \"exportImage\":({\"title\":\"Export to Image\", \"name\":\"Name\", \"namespace\":\"Namespace\", \"message\":({\"success\":\"Image { name } created successfully.\"})}), \"migration\":({\"failedMessage\":\"Latest migration failed!\", \"title\":\"Migration\", \"fields\":({\"nodeName\":({\"label\":\"Target Node\", \"placeholder\":\"Choose Target Node\"})})}), \"ejectCDROM\":({\"title\":\"Eject CD-ROM\", \"warnTip\":\"Eject volume will restart the virtual machine.\", \"operationTip\":\"Select the volume you want to delete:\", \"delete\":\"Delete\"}), \"bundle\":({\"title\":\"Generate a Support Bundle\", \"titleDescription\":\"Collect system-related logs in Harvester to assist with troubleshooting and support.\", \"tip\":\"Each field below specifies an aspect of the support bundle. For detailed explanations, please refer to the documentation.\", \"url\":\"Issue URL\", \"description\":\"Description\", \"namespaces\":({\"label\":\"Namespaces\", \"tooltip\":\"Select additional namespaces to include in the support bundle.
See docs support-bundle-namespaces for detail.\", \"selectAll\":\"Select All\", \"unselectAll\":\"Unselect All\"}), \"timeout\":({\"label\":\"Timeout\", \"tooltip\":\"Minutes allows for completion of the support bundle generation process.
See docs support-bundle-timeout for detail.\"}), \"expiration\":({\"label\":\"Expiration\", \"tooltip\":\"Minutes before deleting packaged but not downloaded support bundle.
See docs support-bundle-expiration for detail.\"}), \"nodeTimeout\":({\"label\":\"Node Collection Timeout\", \"tooltip\":\"Minutes allowed for collecting logs/configurations on nodes.
See docs support-bundle-node-collection-timeout for detail.\"})}), \"hotplug\":({\"success\":\"Volume { diskName } is mounted to the virtual machine { vm }.\", \"title\":\"Add Volume\"}), \"hotunplug\":({\"success\":\"Volume { name } is detached successfully.\"}), \"snapshot\":({\"title\":\"Take Snapshot\", \"name\":\"Name\", \"message\":({\"success\":\"Take Snapshot { name } successfully.\"})}), \"volumeClone\":({\"title\":\"Clone Volume\", \"name\":\"Name\", \"message\":({\"success\":\"New Volume { name } cloned successfully.\"})}), \"restoreSnapshot\":({\"title\":\"Restore Snapshot\", \"name\":\"New Volume Name\", \"success\":\"New Volume { name } restored successfully.\"}), \"vmSnapshot\":({\"title\":\"Take Virtual Machine Snapshot\", \"name\":\"Name\", \"success\":\"Take virtual machine Snapshot { name } successfully.\"}), \"restart\":({\"title\":\"Restart Virtual Machine\", \"tip\":\"Restart the virtual machine for configuration changes to take effect.\", \"cancel\":\"Save\"})}), \"notification\":({\"title\":({\"succeed\":\"Succeed\", \"info\":\"Info\", \"warning\":\"Warning\", \"error\":\"Error\"})}), \"action\":({\"createVM\":\"Create Virtual Machine\", \"start\":\"Start\", \"restart\":\"Restart\", \"softreboot\":\"Soft Reboot\", \"stop\":\"Stop\", \"pause\":\"Pause\", \"deepClone\":\"Clone\", \"shallowClone\":\"Clone Template\", \"unpause\":\"Unpause\", \"encryptImage\":\"Encrypt Image\", \"decryptImage\":\"Decrypt Image\", \"ejectCDROM\":\"Eject CD-ROM\", \"editVMQuota\":\"Edit Virtual Machine Quota\", \"launchFormTemplate\":\"Launch instance from template\", \"modifyTemplate\":\"Modify template (Create new version)\", \"setDefaultVersion\":\"Set default version\", \"addTemplateVersion\":\"Add template version\", \"backup\":\"Take Backup\", \"createSchedule\":\"Create Schedule\", \"restore\":\"Restore\", \"restoreNewVM\":\"Restore New\", \"resumeSchedule\":\"Resume\", \"suspendSchedule\":\"Suspend\", \"restoreExistingVM\":\"Replace Existing\", \"migrate\":\"Migrate\", \"abortMigration\":\"Abort Migration\", \"createTemplate\":\"Generate Template\", \"enableMaintenance\":\"Enable Maintenance Mode\", \"disableMaintenance\":\"Disable Maintenance Mode\", \"enableCPUManager\":\"Enable CPU Manager\", \"disableCPUManager\":\"Disable CPU Manager\", \"cordon\":\"Cordon\", \"uncordon\":\"Uncordon\", \"addHotplug\":\"Add Volume\", \"exportImage\":\"Export Image\", \"viewlogs\":\"View Logs\", \"cancelExpand\":\"Cancel Expand\", \"snapshot\":\"Take Snapshot\", \"pvcClone\":\"Clone Volume\", \"vmSnapshot\":\"Take Virtual Machine Snapshot\", \"shutdown\":\"Shut Down\", \"powerOn\":\"Power On\", \"reboot\":\"Reboot\", \"forceStop\":\"Force Stop\"}), \"formatters\":({\"hardwareResourceGauge\":({\"allocated\":\"Allocated\", \"consumption\":\"{useful} of {total} {units} {suffix}\", \"cores\":\"CPU\", \"pods\":\"Pods\", \"ram\":\"Memory\", \"used\":\"Used\", \"reserved\":\"Reserved\", \"units\":({\"cores\":\"{count, plural,\\n=1 {core}\\nother {cores}}\"})}), \"harvesterIpAddress\":({\"customIpTooltip\":\"Custom IP (set via annotation)\"})}), \"tableHeaders\":({\"imageEncryption\":\"Encryption\", \"size\":\"Size\", \"virtualSize\":\"Virtual Size\", \"progress\":\"Progress\", \"message\":\"Message\", \"phase\":\"Phase\", \"attachedVM\":\"Attached Virtual Machine\", \"cpuManager\":\"CPU Manager\", \"fingerprint\":\"Fingerprint\", \"value\":\"Value\", \"actions\":\"Actions\", \"readyToUse\":\"Ready To Use\", \"backupTarget\":\"Backup Target\", \"targetVm\":\"Target Virtual Machine\", \"cronExpression\":\"Cron Expression\", \"retain\":\"Retain\", \"scheduleType\":\"Type\", \"maxFailure\":\"Max Failure\", \"sourceVm\":\"Source Virtual Machine\", \"vmSchedule\":\"Virtual Machine Schedule\", \"hostIp\":\"Host IP\", \"vm\":({\"ipAddress\":\"IP Address\", \"node\":\"Node\", \"defaultVersion\":\"Default Version\"}), \"network\":({\"type\":\"Type\", \"vlan\":\"VLAN ID\"}), \"snapshotTargetVolume\":\"Original Volume\", \"volumeSnapshotCounts\":\"Snapshot Counts\", \"networkState\":\"Network State\", \"totalSnapshotQuota\":\"Total Snapshot Quota\", \"storageClass\":\"Storage Class\", \"restore\":\"Restore\"}), \"tab\":({\"volume\":\"Volumes\", \"network\":\"Networks\", \"advanced\":\"Advanced Options\", \"accessCredentials\":\"Access Credentials\", \"pciDevices\":\"PCI Devices\", \"vGpuDevices\":\"vGPU Devices\", \"usbDevices\":\"USB Devices\", \"vmScheduling\":\"Virtual Machine Scheduling\", \"quotas\":\"Quotas\", \"snapshots\":\"Snapshots\", \"instanceLabel\":\"Instance Labels\", \"annotations\":\"Annotations\"}), \"fields\":({\"version\":\"Version\", \"name\":\"Name\", \"type\":\"Type\", \"image\":\"Image\", \"size\":\"Size\", \"volume\":\"Volume\", \"network\":\"Network\", \"model\":\"Model\", \"macAddress\":\"MAC address\", \"port\":\"Port\", \"protocol\":\"Protocol\", \"remove\":\"Remove\", \"PhysicalNic\":\"Physical NIC\", \"cpu\":\"CPU\", \"memory\":\"Memory\", \"virtualName\":\"Virtual machine name\", \"promiscuous\":\"Promiscuous\", \"ipv4Address\":\"IPv4 address\", \"filterLabels\":\"Filter labels\", \"filterSchedule\":\"Filter schedule\", \"storageClass\":\"Storage class\", \"dockerImage\":\"Docker image\"}), \"pci\":({\"available\":\"Available Devices\", \"compatibleNodes\":\"Compatible Nodes\", \"impossibleSelection\":\"There are no hosts with all of the selected devices.\", \"howToUseDevice\":\"Use the table below to enable PCI passthrough on each device you want to use in this virtual machine.\", \"deviceInTheSameHost\":\"You can only select devices on the same host.\", \"oldFormatDevices\":({\"help\":\"

\\n The following PCI devices are using the old naming convention and need to be updated in the YAML file:\\n

\\n
    \\n {oldFormatDevicesHTML}\\n
\\n

\\n Please use the following instructions to update the virtual machine:\\n

\\n
    \\n
  1. Stop the virtual machine, edit the virtual machine YAML, and remove the hostDevices section, and save virtual machine the changes to the YAML file.
  2. \\n
  3. Edit the virtual machine, and add the already enabled PCI Device from the list of available PCIDevices, and save and start VM.
  4. \\n
\"}), \"showCompatibility\":\"Show device compatibility matrix\", \"hideCompatibility\":\"Hide device compatibility matrix\", \"claimError\":\"Error enabling passthrough on {name}\", \"unclaimError\":\"Error disabling passthrough on {name}\", \"cantUnclaim\":\"You cannot disable passthrough on a device claimed by another user.\", \"enableGroup\":\"Enable Group\", \"disableGroup\":\"Disable Group\", \"labelRequired\":\"This rule should not be manually altered: it ensures that the PCI devices selected for this virtual machine are available on the virtual machine's host.\", \"goSetting\":({\"prefix\":\"The pcidevices-controller add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable the add-on to successfully manage your PCI devices.\"}), \"noPCIPermission\":\"Please contact your system administrator to enable the PCI devices first.\", \"enablePassthroughWarning\":\"Please be careful not to use host-owned PCI devices (e.g., management and VLAN NICs). Incorrect device allocation may cause damage to your cluster, including node failure.\"}), \"devices\":({\"matrixHostName\":\"Host Name\", \"matrixDeviceClaimName\":\"Device Claim Name\"}), \"generic\":({\"close\":\"Close\", \"open\":\"Open\", \"showMore\":\"Show More\", \"hideMore\":\"Hide More\", \"memory\":\"Memory\", \"cpu\":\"CPU\", \"storage\":\"Storage\", \"noFileChosen\":\"No file chosen\", \"noSchema\":\"Can not find the custom resource definition: {schema}.\"}), \"validation\":({\"custom\":({\"tooLongName\":\"\\\"Name\\\" cannot be more than {max} characters.\"}), \"generic\":({\"hasDelete\":\"{type} \\\"{name}\\\" has been deleted.\", \"maxLength\":\"\\\"{key}\\\" cannot be more than {max} characters\", \"tabError\":\"{prefix}: {message}\", \"maximumSize\":\"Exceed maximum size {max}!\", \"regex\":\"Invalid {lowerType} \\\"{name}\\\": {upperType} must match the regex \\\"{regex}\\\"\"}), \"vm\":({\"name\":\"name is required!\", \"memory\":\"\\\"Memory\\\" is required!\", \"duplicatedName\":\"duplicate {type} name: \\\"{name}\\\"\", \"network\":({\"macFormat\":\"Invalid MAC address format.\", \"upperType\":\"Network name\", \"lowerType\":\"network name\"}), \"volume\":({\"upperType\":\"Volume name\", \"lowerType\":\"volume name\", \"needImageOrExisting\":\"At least an image volume or an existing root-disk volume is required!\"})}), \"image\":({\"ruleTip\":\"The URL you have entered ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.\", \"ruleFileTip\":\"The file you have chosen ends in an extension that we do not support. We only accept image files that end in .img, .iso, .qcow, .qcow2, .raw.\"}), \"hash\":({\"sha512\":\"Invalid SHA512 checksum.\"}), \"subnet\":({\"excludeIps\":\"Exclude IPs cannot be empty. Please remove or fill in the exclude IPs.\"})}), \"dashboard\":({\"label\":\"Dashboard\", \"header\":\"Harvester Cluster: {cluster}\", \"hardwareResourceGauge\":({\"cpu\":\"CPU\", \"memory\":\"Memory\", \"storage\":\"Storage\", \"allocated\":\"Allocated\"}), \"sections\":({\"events\":({\"label\":\"Events\"}), \"vmMetrics\":({\"label\":\"Virtual Machine Metrics\"})}), \"version\":\"Version\"}), \"host\":({\"console\":\"Console\", \"label\":\"Hosts\", \"inconsistentIP\":\"Host IP is inconsistent, current IP: { currentIP }, initial IP: { initIP }\", \"noConsoleUrl\":\"Console URL not specified\", \"promote\":({\"none\":\" \", \"running\":\"Promoting\", \"failed\":\"Promote failed\", \"unknown\":\"Promote halted\", \"promoteRestart\":\"Restarting\", \"promoteSucceed\":\"Promote completed\"}), \"tabs\":({\"network\":\"Network\", \"overview\":\"Overview\", \"basics\":\"Basics\", \"instance\":\"Virtual Machines\", \"monitor\":\"Monitor Data\", \"storage\":\"Storage\", \"labels\":\"Labels\", \"ksmtuned\":\"Ksmtuned\", \"seeder\":\"Out-of-band Access\"}), \"detail\":({\"kvm\":({\"disableMessage\":\"Hardware-based virtualization is disabled or not supported. Hardware-based virtualization must be enabled before creating any virtual machines.\"}), \"title\":({\"network\":\"Network Configuration\"}), \"hostIP\":\"Host IP\", \"role\":\"Role\", \"os\":\"Operating System\", \"create\":\"Creation Time\", \"update\":\"Last Update Time\", \"customName\":\"Custom Name\", \"consoleUrl\":\"Console URL\", \"more\":\"More Information\", \"uuid\":\"UUID\", \"containerRuntime\":\"Container Runtime\", \"kernel\":\"Kernel\", \"management\":\"Management Node\", \"compute\":\"Compute Node\", \"storage\":\"Storage\", \"nic\":\"Physical NIC\", \"notRecommended\":\"Not recommended\", \"networkType\":\"Type\", \"manufacturer\":\"Manufacturer\", \"serialNumber\":\"Serial Number\", \"model\":\"Model\", \"etcd\":\"Witness Node\", \"cpuManager\":\"CPU Manager\"}), \"enableMaintenance\":({\"title\":\"Enable Maintenance Mode\", \"protip\":\"The operation will migrate all virtual machines on this node to other nodes.\", \"shutDownVMs\":\"Check Force option to shutdown virtual machines which cannot be migrated in live mode.\", \"force\":\"Force\"}), \"cordon\":({\"title\":\"Cordon\", \"protip\":\"This operation will mark the node { node } as unschedulable.\"}), \"ksmtuned\":({\"run\":\"Run Strategy\", \"configure\":\"Configure\", \"mode\":\"Mode\", \"modeLink\":\"Mode \", \"thresCoef\":\"Threshold Coefficient\", \"enableMergeNodes\":\"Enable merging across nodes\", \"enable\":\"Enable\", \"disable\":\"Disable\", \"ksmStatus\":\"KSM Status\", \"modeOption\":({\"standard\":\"Standard\", \"high\":\"High-performance\", \"customized\":\"Customized\"}), \"parameters\":({\"title\":\"Ksmtuned Parameters\", \"boost\":\"Boost\", \"decay\":\"Decay\", \"sleepMsec\":\"Sleep Time (Millisecond)\", \"minPages\":\"Minimum Pages\", \"maxPages\":\"Maximum Pages\", \"description\":({\"boost\":\"The number of scanned pages is incremented each time if the available memory is less than the threshold coefficient.\", \"decay\":\"The number of scanned pages is decremented each time if the available memory is greater than the threshold coefficient.\", \"sleepMsec\":\"The interval between two scans (the minimum value is 10ms), which is calculated by the formula (Sleep Milliseconds * 16 * 1024 * 1024/Total Memory).\", \"minPages\":\"The minimum number of pages per scan, also the configuration for the first run.\", \"maxPages\":\"Maximum number of pages per scan.\"})}), \"statistics\":({\"title\":\"Statistics \", \"sharing\":\"Sharing\", \"shared\":\"Shared\", \"unshared\":\"Unshared\", \"volatile\":\"Volatile\", \"fullScans\":\"Full Scans\", \"stableNodeChains\":\"Stable Node Chains\", \"stableNodeDups\":\"Stable Node Dups\"})}), \"disk\":({\"add\":\"Add Disk\", \"path\":({\"label\":\"Path\"}), \"storageReserved\":({\"label\":\"Storage Reserved\"}), \"allowScheduling\":({\"label\":\"Scheduling\", \"tooltip\":\"Disk {name} ({path}) scheduling is disabled\"}), \"evictionRequested\":({\"label\":\"Eviction Requested\"}), \"forceFormatted\":({\"label\":\"Force Formatted\", \"toolTip\":\"Force formatted will clean up disk data, make sure you backup all available data to prevent data loss.\", \"yes\":\"Yes (Ext4 File System)\"}), \"description\":({\"label\":\"Description\"}), \"lastFormattedAt\":({\"info\":\"The disk has already been force-formatted.\"}), \"notification\":({\"success\":\"Update host \\\"{name}\\\" storage configurations successfully.\"}), \"error\":\"Host has unready or unschedulable disks.\", \"fileSystem\":({\"info\":\"Current file system is {system}, You can format it manually.\", \"formatting\":\"Disk is formatting, please wait.\"}), \"tags\":({\"label\":\"Disk Tags\", \"addLabel\":\"Add Disk Tag\"}), \"conditions\":\"Conditions\", \"storageAvailable\":({\"label\":\"Storage Available\"}), \"storageScheduled\":({\"label\":\"Storage Scheduled\"}), \"storageMaximum\":({\"label\":\"Storage Maximum\"}), \"provisioner\":\"Provisioner\", \"lvmVolumeGroup\":({\"label\":\"Volume Group\", \"create\":\"Create New...\"}), \"storage\":({\"longhorn\":({\"LonghornV1\":({\"label\":\"Longhorn V1 (CSI)\"}), \"LonghornV2\":({\"label\":\"Longhorn V2 (CSI)\"})}), \"lvm\":({\"label\":\"LVM\"})})}), \"tags\":({\"label\":\"Host Tags\", \"addLabel\":\"Add Host Tag\"}), \"powerAction\":({\"message\":({\"success\":\"Perform host { name } { operation } successfully.\"})}), \"ntp\":({\"label\":\"NTP Server Addresses\", \"tips\":\"You can configure multiple IPv4 addresses or host addresses.\", \"placeholder\":\"e.g. IPv4\", \"ntpSyncStatus\":({\"isDisabled\":\"NTP is disabled. Please check the NTP service is active.\", \"isUnsynced\":\"NTP is not synchronized with the NTP server {current}.\"})})}), \"virtualMachine\":({\"label\":\"Virtual Machines\", \"osType\":\"OS Type\", \"instance\":({\"singleInstance\":null, \"multipleInstance\":null, \"single\":({\"label\":\"Single Instance\", \"nameLabel\":\"Name\", \"host\":({\"label\":\"Hostname\", \"placeholder\":\"Default to the virtual machine name.\"})}), \"multiple\":({\"label\":\"Multiple Instance\", \"nameNsDescription\":\"Name prefix for each instance\", \"count\":\"Count\", \"countTip\":\"Count should be between 1 and 10\", \"nameLabel\":\"Name Prefix\", \"host\":({\"label\":\"Host Prefix Name\", \"placeholder\":\"Default to the virtual machine name.\"})})}), \"useTemplate\":({\"label\":\"Use the virtual machine template:\", \"template\":({\"label\":\"Template\"}), \"version\":({\"label\":\"Version\"})}), \"console\":({\"novnc\":\"Open in WebVNC\", \"serial\":\"Open in Serial Console\"}), \"promptRemove\":({\"title\":\"Select the volume you want to delete:\", \"deleteAll\":\"Delete All\", \"tips\":\"Warn: The snapshots of the virtual machine will be deleted with virtual machine and the snapshots of volume will be deleted with volume.\"}), \"unplug\":({\"title\":\"Are you sure that you want to detach volume {name} ?\", \"actionLabel\":\"Detach\", \"detachVolume\":\"Detach Volume\"}), \"restartTip\":\"{restart, select,\\n true {Restart}\\n other {Start}\\n} the virtual machine now to take effect of the configuration changes.\", \"runStrategy\":\"Run Strategy\", \"maintenanceStrategy\":({\"label\":\"Maintenance Strategy\", \"options\":({\"Migrate\":\"Migrate\", \"ShutdownAndRestartAfterEnable\":\"Shutdown and Restart After Enable\", \"ShutdownAndRestartAfterDisable\":\"Shutdown and Restart After Disable\", \"Shutdown\":\"Shutdown\"})}), \"cpuPinning\":({\"label\":\"Enable CPU Pinning\", \"tooltip\":\"Enable CPU Pinning brings better performance and reduce latency for the virtual machine\", \"restartVMMessage\":\"Changing the CPU Pinning setting requires a virtual machine reboot for the change to take effect\", \"migrationMessage\":\"This virtual machine can only be migrated to a target node that has CPU Manager enabled, as CPU Pinning is configured.\"}), \"restartNow\":\"{restart, select,\\n true {Restart}\\n other {Start}\\n} Now\", \"createSSHKey\":\"Create a New...\", \"installAgent\":\"Install guest agent\", \"enableUsb\":\"Enable USB Tablet\", \"advancedOptions\":({\"tpm\":\"Enable TPM\", \"tpmPersistentState\":\"TPM Persistent State\", \"cpuManager\":({\"prefix\":\"You must enable CPU Manager for at least one node in\", \"middle\":\"host page\", \"suffix\":\"to enable CPU Pinning for VM\"}), \"efiEnabled\":\"Booting in EFI mode\", \"efiPersistentState\":\"EFI Persistent State\", \"secureBoot\":\"Secure Boot\"}), \"usbTip\":\"Provides an absolute pointer device which often helps with getting a consistent mouse cursor position in VNC.\", \"sshTitle\":\"Add Public SSH Key\", \"imageTip\":\"An external URL to the .iso, .img, .qcow2 or .raw that the virtual machine should be created from.\", \"volume\":({\"dragTip\":\"Drag and drop volumes, or use the volume's arrows, to change the boot order.\", \"volumeTip\":\"The virtual machine only contains a CD-ROM volume. You may want to add additional disk volumes.\", \"macTip\":\"MAC address as seen inside the guest system.\", \"volumeUpdate\":\"Set volume { name } successfully\", \"type\":\"Type\", \"size\":\"Size\", \"edit\":\"Edit\", \"bus\":\"Bus\", \"readyToUse\":\"Ready To Use\", \"bootOrder\":\"Boot Order\", \"volume\":\"Volume\", \"dockerImage\":\"Docker Image\", \"addVolume\":\"Add Volume\", \"addExistingVolume\":\"Add Existing Volume\", \"addVmImage\":\"Add a Virtual Machine Image\", \"addContainer\":\"Add Container\", \"setFirst\":\"Set as root volume\", \"saveVolume\":\"Update Volume\", \"encryption\":\"Encryption\", \"vmImageVolumeTip\":\"Disk size ({diskSize}) should greater than selected image virtual size ({imageVirtualSize})\", \"lockTooltip\":({\"all\":\"All volumes are encrypted.\", \"partial\":\"Some volumes are encrypted.\"}), \"title\":({\"vmImage\":\"Image Volume\", \"existingVolume\":\"Existing Volume\", \"volume\":\"Volume\", \"container\":\"Container\"}), \"unmount\":({\"title\":\"Are you sure?\", \"message\":\"Are you sure you want to unmount this volume?\"})}), \"network\":({\"title\":\"Network\", \"addNetwork\":\"Add Network\", \"addPort\":\"Add Port\"}), \"cloudConfig\":({\"title\":\"Cloud Configuration\", \"createTemplateTitle\":\"Create {name}.\", \"createNew\":\"Create new...\", \"cloudInit\":({\"label\":\"Cloud Init\", \"placeholder\":\"Select a template\"}), \"user\":({\"label\":\"User Data Template\", \"title\":\"User Data:\", \"tip\":\"You can specify user data to configure an instance or run a configuration script during launch. If you launch more than one instance at a time, the user data is available to all the instances in that reservation. Learn more\"}), \"network\":({\"label\":\"Network Data Template\", \"title\":\"Network Data:\", \"tip\":\"The network-data configuration allows you to customize the instance's networking interfaces by assigning subnet configuration, virtual device creation (bonds, bridges, VLANs) routes and DNS configuration. Learn more\"})}), \"scheduling\":({\"affinity\":({\"anyNode\":\"Run virtual machine on any available node\", \"schedulingRules\":\"Run virtual machine on node(s) matching scheduling rules\", \"specificNode\":\"Run virtual machine on specific node - (Live migration is not supported)\"}), \"networkNotSupport\":\"Network not support schedule\"}), \"accessCredentials\":({\"resetPwd\":({\"label\":\"Add Basic Auth\"}), \"injectSSH\":({\"label\":\"Add SSH Key\", \"users\":\"Select Users\", \"addUser\":\"Add User\"}), \"tips\":\"qemu-guest-agent must be installed to enable the accessing of credentials. The virtual machine needs to be restarted after credentials added. You need to be in the virtual machine to edit your password or remove an SSH-Key after deleting the credentials.\", \"userTips\":\"The user to be added must already exist; otherwise, the credentials will not take effect.\", \"duplicatedUser\":\"User already exists.\", \"invalidUser\":\"Invalid Username.\"}), \"input\":({\"name\":\"Name\", \"memory\":\"Memory\", \"image\":\"Image\", \"sshKey\":\"SSHKey\", \"sshKeyValue\":\"SSH-Key\", \"MachineType\":\"Machine Type\", \"username\":\"Username\", \"password\":\"Password\", \"reservedMemory\":\"Reserved Memory\"}), \"machineTypeTip\":\"Specify a processor architecture to emulate. To see a list of supported architectures, run: qemu-system-x86_64 -cpu ?\", \"detail\":({\"tabs\":({\"overview\":\"Overview\", \"details\":\"Details\", \"environment\":\"Environment\", \"events\":\"Events\", \"migration\":\"Migration\", \"console\":\"Console\", \"networkInterfaces\":\"Network Interfaces\", \"disks\":\"Disks\", \"networks\":\"Networks\", \"basics\":\"Basics\", \"configurations\":\"Configurations\", \"inventory\":\"Inventory\", \"hostBasic\":\"Basic Attributes\", \"instance\":\"Virtual Machines\", \"monitor\":\"Monitor Data\", \"keypairs\":\"SSH Keys\", \"cloudConfig\":\"Cloud Configuration\", \"metrics\":\"Virtual Machine Metrics\"}), \"details\":({\"title\":({\"vmDetails\":\"Virtual Machine Details\", \"requirements\":\"Scheduling and resources requirements\", \"services\":\"Services\", \"users\":\"Logged in users\"}), \"name\":\"Name\", \"totalSnapshotQuota\":\"Total Snapshot Quota\", \"namespace\":\"Namespace\", \"created\":\"Created\", \"hostname\":\"Hostname\", \"node\":\"Node\", \"ipAddress\":\"IP Address\", \"status\":\"Status\", \"pod\":\"Pod\", \"labels\":\"Labels\", \"bootOrder\":\"Boot Order\", \"annotations\":\"Annotations\", \"CDROMs\":\"CD-ROMs\", \"description\":\"Description\", \"operatingSystem\":\"Operating System\", \"template\":\"Template\", \"kernelRelease\":\"Kernel Release\", \"owner\":\"Owner\", \"workloadProfile\":\"Workload Profile\", \"nodeSelector\":\"Node Selector\", \"flavor\":\"Flavor\", \"tolerations\":\"Tolerations\", \"dedicatedResources\":\"Dedicated Resources\", \"down\":\"Virtual machine not running\", \"affinityRules\":\"Affinity Rules\", \"phase\":\"Phase\", \"sourceNode\":\"Source Node\", \"targetNode\":\"Target Node\", \"started\":\"Started\", \"ended\":\"Ended\"}), \"notAvailable\":\"Not available\", \"GuestAgentNotInstalled\":\"Guest agent required\", \"noOwner\":\"No Owner\", \"events\":({\"from\":\"Generated from\", \"down\":\"No events in the past hour\"}), \"console\":({\"down\":\"This virtual machine is down. Please start it to access its console.\", \"shortcutKeys\":\"Shortcut Keys\", \"customShortcutKeys\":\"Custom Shortcut Keys\", \"management\":\"Management Shortcut Keys\", \"record\":({\"start\":\"Record\", \"recording\":\"Recording\", \"stop\":\"Stop Recording\", \"tips\":\"Press the record button to capture your keyboard inputs.\", \"send\":\"Send\", \"preferredKeys\":\"Preferred Custom Shortcut Keys\"})})}), \"terminationGracePeriodSeconds\":({\"label\":\"Termination Grace Period\"}), \"affinity\":({\"addLabel\":\"Add Workload Selector\", \"topologyKey\":({\"placeholder\":\"topology.kubernetes.io/zone\"}), \"thisPodNamespace\":\"This virtual machine's namespace\", \"matchExpressions\":({\"inNamespaces\":\"Workloads in these namespaces\"}), \"namespaces\":({\"label\":\"Namespaces\"})}), \"instanceLabels\":({\"banner\":\"These labels are automatically synchronized to the virtual machine instance.\"}), \"labels\":({\"banner\":\"These key values are added as labels to the virtual machine.\"}), \"annotations\":({\"banner\":\"These key values are added as annotations to the virtual machine.\"})}), \"volume\":({\"label\":\"Volumes\", \"tabs\":({\"basics\":\"Basics\", \"snapshots\":\"Snapshots\", \"datasource\":\"Data Source\", \"details\":\"Details\"}), \"size\":\"Size\", \"volumeMode\":\"Volume Mode\", \"source\":\"Source\", \"kind\":\"Kind\", \"sourceOptions\":({\"new\":\"New\", \"vmImage\":\"Virtual Machine Image\"}), \"image\":\"Image\", \"frontend\":\"Frontend\", \"blockdev\":\"Block Device\", \"attachedNode\":\"Attached Node\", \"endpoint\":\"Endpoint\", \"diskTags\":\"Disk Tags\", \"nodeTags\":\"Node Tags\", \"lastBackup\":\"Last Backup\", \"lastBackupAt\":\"Last Backup At\", \"replicasNumber\":\"Replicas Number\", \"promptRemove\":({\"tips\":\"Warn: The volume's snapshots will be deleted with this volume.\"}), \"externalLink\":({\"tips\":\"Check volume details\"}), \"rebuildingMessage\":\"Rebuilding: {percentage}%\", \"longhorn\":({\"disableResize\":\"Longhorn V2 volumes cannot be resized.\"})}), \"image\":({\"label\":\"Images\", \"tabs\":({\"basics\":\"Basics\"}), \"url\":\"URL\", \"size\":\"Size\", \"isEncryption\":\"Encryption\", \"encryptionSecret\":\"Encryption Secret\", \"virtualSize\":\"Virtual Size\", \"urlTip\":\"Supports the raw and qcow2 image formats which are supported by qemu. Bootable ISO images can also be used and are treated like raw images.\", \"fileName\":\"File Name\", \"uploadFile\":\"Upload File\", \"source\":\"Source Type\", \"sourceType\":({\"download\":\"URL\", \"upload\":\"File\", \"clone\":\"Clone\", \"encrypt\":\"Encrypt\", \"decrypt\":\"Decrypt\"}), \"sourceImage\":\"Source Image\", \"cryptoOperation\":\"Crypto Operation\", \"warning\":({\"uploading\":\"{count, plural,\\n=1 {1 image is uploading, please do not refresh or close the page.}\\nother {{count} images are uploading, please do not refresh or close the page.}\\n}\", \"osUpgrade\":({\"uploading\":\"{name} is uploading, please do not refresh or close the page.\"})}), \"checksum\":\"Checksum\", \"checksumTip\":\"Validate the image using the SHA512 checksum, if specified.\", \"tooltip\":({\"imported\":\"Created automatically by the vm-import-controller\"})}), \"vmTemplate\":({\"label\":\"Templates\", \"tabs\":({\"basics\":\"Basics\"}), \"nameNsDescription\":({\"name\":\"Template Name\"}), \"tips\":({\"notExistImage\":({\"title\":\"Image {name} does not exist!\", \"message\":\"Please select a new image.\"}), \"notExistNode\":({\"title\":\"Node {name} does not exist!\", \"message\":\"Please select a new node.\"})})}), \"upgradePage\":({\"upgradeApp\":\"Upgrade Software\", \"upgrade\":\"Upgrade\", \"upgradeTip\":\"Please select the version you want to upgrade to\", \"currentVersion\":\"CURRENT VERSION\", \"versionLabel\":\"AVAILABLE COMPATIBLE VERSIONS\", \"enableLogging\":\"Enable Logging\", \"skipSingleReplicaDetachedVol\":\"Skip checking single-replica detached volumes\", \"upgradeNode\":\"Upgrading Node\", \"upgradeSysService\":\"Upgrading System Service\", \"upgradeImage\":\"Download Upgrade Image\", \"osUpgrade\":\"Cluster Upgrade\", \"uploadNew\":\"Upload New Image\", \"deleteHeader\":\"Please select an image to delete.\", \"deleteExisting\":\"Delete Existing Image\", \"selectExisting\":\"Select Existing Image\", \"createRepository\":\"Creating Upgrade Repository\", \"succeeded\":\"Succeeded\", \"releaseTip\":\"Please read the upgrade documentation carefully. You can view details on the Harvester Release Notes.\", \"checkReady\":\"I have read and understood the upgrade instructions related to this Harvester version.\", \"pending\":\"Pending\", \"upload\":({\"duplicatedFile\":\"The file you are trying to upload already exists.\"}), \"repoInfo\":({\"upgradeStatus\":\"Upgrade Status\", \"os\":\"OS\", \"kubernetes\":\"Kubernetes\", \"monitoringChart\":\"Monitoring Chart\", \"harvesterChart\":\"Harvester Chart\", \"success\":\"Success\", \"fail\":\"Fail\", \"ongoing\":\"On-going\", \"downloadLog\":\"Download Log\", \"logStatus\":\"Log Download Status\"}), \"dismissMessage\":\"Dismiss it\", \"upgradeInfo\":({\"warning\":\"WARNING\", \"doc\":\"Read the documentation before starting the upgrade process. Ensure that you complete procedures that are relevant to your environment and the version you are upgrading to.\", \"tip\":\"Unmet system requirements and incorrectly performed procedures may cause complete upgrade failure and other issues that require manual workarounds.\", \"moreNotes\":\"For more details about the release notes, please visit -\"})}), \"schedule\":({\"label\":\"Virtual Machine Schedules\", \"createTitle\":\"Create Schedule\", \"createButtonText\":\"Create Schedule\", \"scheduleType\":\"Virtual Machine Schedule Type\", \"cron\":\"Cron Schedule\", \"detail\":({\"namespace\":\"Namespace\", \"sourceVM\":\"Source Virtual Machine\"}), \"tabs\":({\"basic\":\"Basic\", \"backups\":\"Backups\", \"snapshots\":\"Snapshots\"}), \"message\":({\"noSetting\":({\"suffix\":\"before creating a backup schedule\"})}), \"retain\":({\"label\":\"Retain\", \"count\":\"Count\", \"tooltip\":\"Number of up-to-date VM backups to retain. Maximum to 250, minimum to 2.\"}), \"maxFailure\":({\"label\":\"Max Failure\", \"count\":\"Count\", \"tooltip\":\"Max number of consecutive failed backups that could be tolerated. If reach this threshold, Harvester controller will suspend the schedule job. This value should less than retain count\"}), \"virtualMachine\":({\"title\":\"Virtual Machine Name\", \"placeholder\":\"Select a virtual machine\"}), \"type\":({\"snapshot\":\"Snapshot\", \"backup\":\"Backup\"})}), \"backup\":({\"label\":\"Virtual Machine Backups\", \"createText\":\"Restore Backup\", \"title\":\"Restore Virtual Machine\", \"refreshInterval\":({\"label\":\"Refresh Interval\", \"tip\":\"The interval for the backup target to sync data to harvester cluster. Set to 0 to disable refresh mechanism.\"}), \"backupTargetTip\":\"The endpoint used to access the backupstore. NFS and S3 are supported.\", \"message\":({\"noSetting\":({\"prefix\":\"You must configure the backup target\", \"middle\":\"setting\", \"suffix\":\"before creating a new backup.\"}), \"errorTip\":({\"prefix\":\"Backup target value in\", \"middle\":\"setting\", \"suffix\":\"is invalid, error: \"}), \"viewSetting\":({\"prefix\":\"Click\", \"middle\":\"here\", \"suffix\":\"to view the backup configuration.\"}), \"testConnect\":({\"actionLabel\":\"Test connection\", \"waitingLabel\":\"Testing connection...\", \"successLabel\":\"Connection tested\", \"successMessage\":\"Harvester can successfully connect to the endpoint {endpoint}\"})}), \"restore\":({\"backup\":\"Backup\", \"deletePreviousVolumes\":\"Delete Previous Volumes\", \"createNew\":\"Create new\", \"replaceExisting\":\"Replace existing\", \"virtualMachineName\":\"Virtual Machine Name\", \"keepMacAddress\":\"Keep MAC Address\"}), \"matchTarget\":\"The current backup target does not match the existing one.\", \"progress\":({\"details\":\"Volume details\", \"tooltip\":({\"starting\":\"Backup initiating\", \"progress\":\"Backup in progress\", \"complete\":\"Backup completed\"})})}), \"restore\":({\"progress\":({\"details\":\"Volume details\", \"tooltip\":({\"starting\":\"Restore initiating\", \"progress\":\"Restore in progress\", \"complete\":\"Restore completed\"})})}), \"subnet\":({\"cidrBlock\":({\"tooltip\":\"The subnet range in CIDR notation. Note that the CIDR blocks of different Subnets' within the same VPC cannot overlap.\", \"label\":\"CIDR Block\", \"placeholder\":\"e.g. 172.20.0.0/16\"}), \"protocol\":({\"label\":\"Protocol\"}), \"provider\":({\"tooltip\":\"Network provider for this Subnet. Must be one of the Virtual Machine Networks in OverlayNetwork type.\", \"label\":\"Provider\"}), \"vpc\":({\"label\":\"Virtual Private Cloud\"}), \"gateway\":({\"label\":\"Gateway IP\", \"placeholder\":\"e.g. 172.20.0.1\"}), \"private\":({\"label\":\"Private Subnet\", \"tooltip\":\"Enable network isolation for this Subnet. When enabled, VMs can only communicate within this subnet, even if other subnets exist under the same VPC.\"}), \"allowSubnet\":({\"label\":\"Allow Subnets\", \"tooltip\":\"You can specify certain subnets which can communicate with this subnet.\", \"addSubnet\":\"Add Allow Subnet\", \"placeholder\":\"e.g. 172.16.0.0/16\"}), \"excludeIPs\":({\"tooltip\":\"The IP address list to reserve from automatic assignment. The gateway IP address is always excluded and will be automatically added to the list.\"})}), \"vpc\":({\"noAddonEnabled\":({\"prefix\":\"The kubeovn-operator add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable the add-on to successfully create VPC and subnet.\"}), \"label\":\"Virtual Private Cloud\", \"noChild\":\"There is no subnet defined in this Virtual Private Cloud.\", \"createSubnet\":\"Create Subnet\", \"staticRoutes\":({\"label\":\"Static Routes\", \"cidr\":({\"label\":\"CIDR\", \"placeholder\":\"e.g. 172.16.0.0/16\"}), \"nextHopIP\":({\"tooltip\":\"The localConnectIP on the other end of the peering VPC.\", \"label\":\"Next Hop IP\", \"placeholder\":\"e.g. 169.254.0.2\"})}), \"vpcPeerings\":({\"label\":\"VPC Peerings\", \"localConnectIP\":({\"tooltip\":\"The designated IP address in CIDR notation of the VPC peering endpoint. Note that both IP addresses (for the VPC and the other VPC) should belong to the same subnet range and should not conflict with the cidrBlock in any existing subnets.\", \"label\":\"Local Connect IP\", \"placeholder\":\"e.g. 169.254.0.1/16\"}), \"remoteVpc\":({\"label\":\"Remote VPC\"})})}), \"network\":({\"label\":\"Virtual Machine Networks\", \"tabs\":({\"basics\":\"Basics\", \"layer3Network\":\"Route\"}), \"clusterNetwork\":({\"label\":\"Cluster Network\", \"create\":\"Create a new cluster network\", \"toolTip\":\"Define your custom cluster scope network name\", \"createPlaceholder\":\"Input a new cluster network name\", \"selectOrCreatePlaceholder\":\"Select or create a new cluster network\", \"selectPlaceholder\":\"Select a cluster network\"}), \"layer3Network\":({\"mode\":({\"label\":\"Mode\", \"auto\":\"Auto (DHCP)\", \"manual\":\"Manual\"}), \"serverIPAddr\":({\"label\":\"DHCP Server IP\"}), \"gateway\":({\"label\":\"Gateway\", \"placeholder\":\"e.g. 172.16.0.1\"}), \"cidr\":({\"label\":\"CIDR\", \"placeholder\":\"e.g. 172.16.0.1/24\"})})}), \"sshKey\":({\"label\":\"SSH Keys\", \"keypair\":\"SSH Key\", \"tabs\":({\"basics\":\"Basics\"})}), \"setting\":({\"label\":\"Settings\", \"tabs\":({\"advanced\":\"Advanced\", \"ui\":\"UI\"}), \"validation\":({\"physicalNIC\":\"DefaultPhysicalNIC\"}), \"placeholder\":({\"accessKeyId\":\"Specify your access key ID\", \"secretAccessKey\":\"Specify your secret access key\", \"cert\":\"Upload a self-signed SSL certificate\"}), \"noSearchMatch\":\"No settings match your search.\", \"vlanChangeTip\":\"The newly modified default network interface only applies to newly added nodes, not existing ones.\", \"defaultPhysicalNIC\":\"Default Network Interface\", \"modifiedMessage\":\"Settings that have been customized from default settings are tagged with 'Modified'.\", \"percentTip\":\"The value in parentheses represents the distribution percentage of the network interface on all hosts. If an interface less than 100% is selected, the user needs to manually specify the network interface on the host where the vlan network configuration fails.\", \"message\":({\"ca\":({\"prefix\":\"Click\", \"middle\":\"here\", \"suffix\":\"to add a custom certificate.\"})}), \"sslCertificates\":({\"publicCertificate\":\"Public Certificate\", \"privateKey\":\"Private Key\", \"ca\":\"CA\"}), \"rancherCluster\":({\"kubeConfig\":\"Rancher KubeConfig\", \"removeUpstreamClusterWhenNamespaceIsDeleted\":\"Remove Upstream Cluster When Namespace Is Deleted\"}), \"storageNetwork\":({\"range\":({\"placeholder\":\"e.g. 172.16.0.0/24\", \"label\":\"IP Range\", \"invalid\":\"\\\"Range\\\" is invalid.\"}), \"clusterNetwork\":\"Cluster Network\", \"vlan\":\"VLAN ID\", \"exclude\":({\"label\":\"Exclude IPs\", \"placeholder\":\"e.g. 172.16.0.1\", \"invalid\":\"\\\"Exclude list\\\" is invalid.\", \"addIp\":\"Add Exclude IP\"}), \"warning\":\"WARNING:
Any change to storage-network requires shutting down all virtual machines before applying this setting.
Users have to ensure the cluster network is configured and VLAN Configuration will cover all nodes and ensure the network connectivity is working and expected in all nodes.\", \"tip\":\"Specify an IP range in the IPv4 CIDR format. Number of IPs Required = Number of Nodes * 2 + Number of Disks * 2 + Number of Images to Download/Upload . For more information about storage network settings, see the documentation.\"}), \"vmForceDeletionPolicy\":({\"period\":\"Period\"}), \"vmMigrationNetwork\":({\"parseError\":\"Failed to parse existing configuration.\", \"fetchError\":\"Failed to load required network resources: {error}. Please refresh the page or try again later.\", \"clusterNetwork\":\"Cluster Network\", \"vlan\":\"VLAN ID\", \"range\":({\"placeholder\":\"e.g. 172.16.0.0/24\", \"label\":\"IP Range\", \"invalid\":\"\\\"Range\\\" is invalid.\"}), \"exclude\":({\"label\":\"Excluded IPs\", \"placeholder\":\"e.g. 172.16.0.1/32\", \"invalid\":\"\\\"Exclude list\\\" is invalid.\", \"addButton\":\"Add Exclude IP\"})}), \"ratio\":\"Ratio\", \"autoRotateRKE2Certs\":({\"expiringInHours\":\"Expiring in\"}), \"httpProxy\":({\"warning\":\"WARNING:
If you configure \\\"http-proxy\\\" and \\\"https-proxy\\\", you must also put Harvester node's CIDR into \\\"no-proxy\\\", otherwise the Harvester cluster will be broken.\"}), \"supportBundleImage\":({\"imagePullPolicy\":\"Pull Policy\", \"repo\":\"Repository\", \"tag\":\"Tag\"}), \"csiDriverConfig\":({\"provisioner\":\"Provisioner\", \"volumeSnapshotClassName\":\"Volume Snapshot Class Name\", \"backupVolumeSnapshotClassName\":\"Backup Volume Snapshot Class Name\"}), \"csiOnlineExpandValidation\":({\"provisioner\":\"Provisioner\", \"value\":\"Value\", \"invalidJsonFormat\":\"Configuration value is not a valid JSON format: {error}\", \"failedToLoadDrivers\":\"Failed to load CSI drivers. Error: {error}\"}), \"containerdRegistry\":({\"mirrors\":({\"mirrors\":\"Mirrors\", \"registryName\":\"Registry Name\", \"endpoints\":\"Endpoints\", \"rewrite\":({\"rewrite\":\"Rewrite\", \"addRewrite\":\"Add Rewrite\"}), \"addMirror\":\"Add Mirror\"}), \"configs\":({\"configs\":\"Configurations\", \"registryEDQNorIP\":\"Registry FDQN or IP\", \"registryPlaceholder\":\"myregistry.local:5000\", \"username\":\"Username\", \"password\":\"Password\", \"auth\":\"Auth\", \"identityToken\":\"Identity Token\", \"insecureSkipVerify\":\"InsecureSkipVerify\", \"addConfig\":\"Add Configuration\"})}), \"upgrade\":({\"unknownImageName\":\"Image name is not found.\", \"imageUrl\":\"Please input a valid image URL.\", \"chooseFile\":\"Please select to upload an image.\", \"checksum\":\"Checksum\", \"networkError\":\"Unable to upload the image. Resolve network issues that may have occurred and try again.\", \"cancelUpload\":\"Cancelled the image upload.\", \"uploadSuccess\":\"{name} uploaded successfully. Press Upgrade button to start the cluster upgrade process.\", \"deleteImage\":\"Please select an image to delete.\", \"deleteSuccess\":\"{name} deleted successfully.\", \"imagePreloadStrategy\":\"Image Preload Strategy\", \"restoreVM\":\"Restore VM\", \"strategyType\":\"Strategy Type\", \"concurrency\":\"Concurrency\"}), \"harvesterMonitoring\":({\"label\":\"Harvester Monitoring\", \"section\":({\"prometheus\":\"Prometheus\", \"prometheusNodeExporter\":\"Prometheus Node Exporter\", \"grafana\":\"Grafana\", \"alertmanager\":\"Alertmanager\"}), \"tips\":({\"scrape\":\"Interval between consecutive scrapes\", \"evaluation\":\"Interval between consecutive evaluations\", \"retention\":\"How long to retain metrics\", \"retentionSize\":\"Maximum size of metrics\"})}), \"clusterRegistrationUrl\":({\"message\":\"To completely unset the imported Harvester cluster, please also remove it on the Rancher Dashboard UI via the Virtualization Management page.\"}), \"ntpServers\":({\"isNotIPV4\":\"The address you entered is not IPv4 or host. Please enter a valid IPv4 address or a host address.\", \"isDuplicate\":\"There are duplicate NTP server configurations.\"})}), \"cloudTemplate\":({\"label\":\"Cloud Configuration Templates\", \"templateType\":\"Template Type\", \"userData\":\"User Data\", \"networkData\":\"Network Data\"}), \"support\":({\"title\":\"Harvester Support\", \"kubeconfig\":({\"title\":\"Download KubeConfig\", \"titleDescription\":\"Download kubeconfig for debugging.\"}), \"internal\":({\"rancher\":({\"title\":\"Access Embedded Rancher UI\", \"titleDescription\":\"You can only use the embedded Rancher UI for debugging and validation purposes. For more information about how Harvester integrates with Rancher, see the documentation.\"}), \"longhorn\":({\"title\":\"Access Embedded Longhorn UI\", \"titleDescription\":\"We only support to use the embedded Longhorn UI for debugging and validation purpose.\"})}), \"community\":({\"learnMore\":\"Find out more about SUSE Harvester support\", \"pricing\":\"Contact us for pricing\"})}), \"namespace\":({\"label\":\"Namespaces\"}), \"projectNamespace\":({\"label\":\"Projects/Namespaces\"}), \"vip\":({\"namespace\":({\"label\":\"Namespace\"}), \"cidr\":({\"label\":\"CIDR/IP Range\", \"invalid\":\"\\\"CIDR/IP Range\\\" is invalid.\", \"toolTip\":\"We can apply multiple pools or ranges by separating them with commas. For example: 192.168.0.200/30,192.168.0.200/29 or 192.168.0.10-192.168.0.11\"}), \"add\":({\"label\":\"Add IP Pools\"})}), \"sslParameters\":({\"protocols\":({\"label\":\"Protocols\"}), \"ciphers\":({\"label\":\"Ciphers\"})}), \"monitoring\":({\"configuration\":({\"label\":\"Configuration\"}), \"alertmanagerConfig\":({\"label\":\"Alertmanager Configurations\", \"diabledMonitoringTips\":({\"prefix\":\"Enable the\", \"middle\":\"monitoring\", \"suffix\":\"add-on first.\"}), \"diabledAlertingTips\":({\"prefix\":\"Enable\", \"middle\":\"Alertmanager\", \"suffix\":\"for configuration to take effect.\"}), \"disabledAddon\":({\"prefix\":\"The monitoring add-on is disabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it.\"})})}), \"logging\":({\"configuration\":({\"section\":({\"fluentbit\":\"Fluentbit\", \"fluentd\":\"Fluentd\"})}), \"clusterFlow\":({\"label\":\"Cluster Flows\"}), \"clusterOutput\":({\"label\":\"Cluster Outputs\"}), \"flow\":({\"label\":\"Flows\"}), \"output\":({\"label\":\"Outputs\"}), \"diabledTips\":({\"prefix\":\"Enable\", \"middle\":\"logging\", \"suffix\":\"for configuration to take effect.\"})}), \"snapshot\":({\"totalSnapshotSize\":\"Total Snapshot Size\", \"label\":\"Volume Snapshots\", \"targetVolume\":\"Original Volume\", \"size\":\"Size\", \"image\":\"Image\"}), \"vmSnapshot\":({\"label\":\"Virtual Machine Snapshots\", \"createText\":\"Restore Snapshot\", \"snapshot\":\"Snapshot\"}), \"storage\":({\"label\":\"Storage\", \"useDefault\":\"Use the default storage\", \"volumeEncryption\":\"Volume Encryption\", \"secret\":\"Secret\", \"migratable\":({\"label\":\"Migratable\"}), \"numberOfReplicas\":({\"label\":\"Number Of Replicas\"}), \"staleReplicaTimeout\":({\"label\":\"Stale Replica Timeout\"}), \"nodeSelector\":({\"label\":\"Host Selector\"}), \"diskSelector\":({\"label\":\"Disk Selector\"}), \"storageClass\":({\"label\":\"Storage Class\", \"longhorn\":({\"v1\":({\"label\":\"Longhorn V1 (CSI)\"}), \"v2\":({\"label\":\"Longhorn V2 (CSI)\"}), \"versionTooltip\":\"Longhorn V2 is disabled for this node.\"}), \"lvm\":({\"label\":\"LVM\"})}), \"title\":\"Storage Classes\", \"customize\":({\"volumeBindingMode\":({\"later\":\"Bind and provision a persistent volume once a virtual machine using the PersistentVolumeClaim is created\"})}), \"parameters\":({\"numberOfReplicas\":({\"label\":\"Number Of Replicas\"}), \"staleReplicaTimeout\":({\"label\":\"Stale Replica Timeout\"}), \"diskSelector\":({\"label\":\"Disk Selector\", \"no-options\":\"No available tags, please add in the `Host > Storage` page\"}), \"nodeSelector\":({\"label\":\"Node Selector\", \"no-options\":\"No available tags, please add in the `Host > Storage` page\"}), \"migratable\":({\"label\":\"Migratable\"}), \"lvmVolumeGroupType\":({\"label\":\"Volume Group Type\"}), \"lvmVolumeGroup\":({\"label\":\"Volume Group Name\", \"no-options\":\"No available Volume Groups, please add in the `Host > Storage` page\"}), \"node\":({\"label\":\"Node\"})}), \"allowedTopologies\":({\"title\":\"Allowed Topologies\", \"tooltip\":\"Allowed Topologies helps scheduling virtual machines on hosts which match all of below expressions.\"}), \"internal\":({\"label\":\"Internal Storage Class\", \"cannotDeleteTooltip\":\"Internal storage class volumes cannot be deleted\", \"cannotDeleteOrDefaultTooltip\":\"Internal storage classes cannot be deleted or set as default\"})}), \"vlanConfig\":({\"title\":\"Network Configuration\", \"createNetworkConfig\":\"Create Network Configuration\", \"action\":({\"migrate\":\"Migrate\"}), \"titles\":({\"nodeSelector\":\"Node Selector\", \"uplink\":\"Uplink\", \"bondOptions\":\"Bond Options\", \"attributes\":\"Attributes\", \"host\":\"Selected Hosts\"}), \"scheduling\":({\"affinity\":({\"allNodes\":\"Select all nodes\", \"specificNode\":\"Select specific node\", \"schedulingRules\":\"Select node(s) matching rules\"})}), \"uplink\":({\"nics\":({\"label\":\"NICs\", \"addLabel\":\"Add NIC\", \"placeholder\":\"Select a NIC that is available on all the selected nodes\", \"validate\":({\"available\":\"NIC \\\"{nic}\\\" is not available on the selected nodes\"})}), \"linkAttributes\":({\"mtu\":({\"label\":\"MTU\"})}), \"bondOptions\":({\"mode\":({\"label\":\"Mode\"}), \"miimon\":({\"label\":\"Miimon\", \"tooltip\":\"Miimon specifies the MII link monitoring frequency in milliseconds. -1 means to keep the original value.\"})})}), \"nodeSelector\":({\"matchingNodes\":({\"matchesSome\":\"{matched, plural,\\n =0 {Matches 0 of {total, number} Nodes.}\\n =1 {Matches 1 of {total, number} Nodes: \\\"{sample}\\\"}\\n other {Matches {matched, number} of {total, number} existing Nodes, including \\\"{sample}\\\"}\\n}\"})})}), \"vlanStatus\":({\"vlanConfig\":({\"label\":\"Network Configuration\"})}), \"clusterNetwork\":({\"title\":\"Cluster Network Configuration\", \"create\":({\"button\":({\"label\":\"Create a Cluster Network\"})}), \"clusterNetwork\":\"There are no network configurations defined.\", \"mgmt\":\"mgmt is a built-in cluster management network and does not support any additional network configurations.\", \"notExist\":\"Cluster Network \\\"{ clusterNetwork }\\\" does not exist\", \"notReady\":\"Cluster Network \\\"{ clusterNetwork }\\\" is not ready\"}), \"addons\":({\"descriptions\":({\"harvester-system/vm-import-controller\":\"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.\", \"harvester-system/pcidevices-controller\":\"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machine and guest clusters.\", \"cattle-logging-system/rancher-logging\":\"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.\", \"harvester-system/rancher-vcluster\":\"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.\", \"cattle-monitoring-system/rancher-monitoring\":\"rancher-monitoring is an add-on that collects Harvester cluster and virtual machine metrics and allows you to view the metrics on an embedded dashboard and send alert(s) to remote servers.\", \"vm-import-controller\":\"vm-import-controller is an add-on to help migrate virtual machine workloads from other source clusters to an existing Harvester cluster.\", \"pcidevices-controller\":\"pcidevices-controller is an add-on to help discover PCI devices for nodes in your cluster and allow users to prepare devices for PCI Passthrough, for use with Harvester virtual machines and guest clusters.\", \"nvidia-driver-toolkit\":\"nvidia-driver-toolkit is an add-on to enable vGPU devices and assign them to Harvester virtual machines.\", \"rancher-logging\":\"rancher-logging is an add-on to collect versatile logs, events, and audits from the Harvester cluster and route them to many kinds of servers based on flows.\", \"rancher-monitoring\":\"rancher-monitoring is an add-on to collect Harvester cluster and virtual machine metrics, view them on the embedded dashboard, and send alert(s) to remote servers.\", \"rancher-vcluster\":\"rancher-vcluster deploys a virtual cluster (vcluster) with Rancher installed.\", \"harvester-seeder\":\"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.\", \"harvester-system/harvester-seeder\":\"harvester-seeder is an add-on that uses IPMI and Redfish to discover hardware information and perform out-of-band operations.\", \"harvester-csi-driver-lvm\":\"harvester-csi-driver-lvm is an add-on allowing users to create PVC through the LVM with local devices.\"}), \"vmImport\":({\"titles\":({\"basic\":\"Basic\", \"pvc\":\"Volume\"})}), \"rancherVcluster\":({\"accessRancher\":\"Access the Rancher Dashboard\", \"hostname\":\"Hostname\", \"rancherVersion\":\"Rancher Version\", \"password\":\"Bootstrap Password\"}), \"switchFailed\":\"{action} {name} failed!\", \"nvidiaDriverToolkit\":({\"titles\":({\"basic\":\"Controller\", \"image\":\"Image\", \"driver\":\"Driver\"}), \"image\":({\"tag\":\"Image Tag\", \"repository\":\"Image Repository\"}), \"driver\":({\"location\":\"Driver Location\"}), \"parsingSpecError\":\"The field 'spec.valuesContent' has invalid format.\"}), \"usbController\":({\"titles\":({\"basic\":\"Basic\"})})}), \"loadBalancer\":({\"label\":\"Load Balancers\", \"tabs\":({\"basic\":\"Basic\", \"listeners\":\"Listeners\", \"healthCheck\":\"Health Check\", \"backendServer\":\"Backend Server Selector\"}), \"workloadType\":({\"label\":\"Workload Type\", \"options\":({\"cluster\":\"Guest Kubernetes Cluster\", \"vm\":\"Virtual Machine\"})}), \"ipam\":({\"label\":\"IPAM\", \"options\":({\"dhcp\":\"DHCP\", \"pool\":\"Pool\"})}), \"ipPool\":({\"label\":\"IP Pool\", \"options\":({\"none\":\"Auto (Select IP Pool automatically)\"})}), \"listeners\":({\"name\":({\"label\":\"Name\"}), \"protocol\":({\"label\":\"Protocol\"}), \"port\":({\"label\":\"Port\"}), \"backendPort\":({\"label\":\"Backend Port\", \"placeholder\":\"e.g. 80\"})}), \"backendServerSelector\":({\"matchingVMs\":({\"matchesSome\":\"{matched, plural,\\n =0 {Matches 0 of {total, number} virtual machines in the namespace where the load balancer is.}\\n =1 {Matches 1 of {total, number} virtual machines in the namespace where the load balancer is: \\\"{sample}\\\"}\\n other {Matches {matched, number} of {total, number} existing virtual machines in the namespace where the load balancer is, including \\\"{sample}\\\"}\\n}\"})}), \"backendServers\":({\"label\":\"Backend Servers\"}), \"healthCheck\":({\"warning\":({\"portInUse\":\"Warning, the Backend Port {port} is in use in Health Check settings. If you need to update the port, update the Health Check settings accordingly.\"})})}), \"ipPool\":({\"label\":\"IP Pools\", \"network\":({\"label\":\"Virtual Machine Network\"}), \"tabs\":({\"range\":\"Range\", \"scope\":\"Scope\", \"selector\":\"Selector\"}), \"subnet\":({\"label\":\"Subnet\"}), \"startIP\":({\"label\":\"Start IP\"}), \"endIP\":({\"label\":\"End IP\"}), \"gateway\":({\"label\":\"Gateway\"}), \"namespace\":({\"label\":\"Namespace\"}), \"project\":({\"label\":\"Project\"}), \"guestCluster\":({\"label\":\"Guest Kubernetes Cluster\"}), \"availableIP\":({\"label\":\"Available IP Count\"}), \"scope\":({\"label\":\"Scope\", \"addLabel\":\"Add Scope\"}), \"priority\":({\"label\":\"Priority\"}), \"cidr\":({\"addLabel\":\"Add CIDR\"}), \"range\":({\"addLabel\":\"Add Range\"})}), \"service\":({\"healthCheckPort\":({\"label\":\"Health Check Port\"}), \"healthCheckSuccessThreshold\":({\"label\":\"Health Check Success Threshold\", \"description\":\"If the number of times the probe continuously detects an address successfully reaches the success threshold, then the backend server can start to forward traffic.\"}), \"healthCheckFailureThreshold\":({\"label\":\"Health Check Failure Threshold\", \"description\":\"The backend server will stop forwarding traffic if the number of health check failures reaches the failure threshold.\"}), \"healthCheckPeriod\":({\"label\":\"Health Check Period\"}), \"healthCheckTimeout\":({\"label\":\"Health Check Timeout\"}), \"healthCheckEnabled\":({\"label\":\"Health Check\"})}), \"secret\":({\"label\":\"Secrets\"}), \"sriov\":({\"label\":\"SR-IOV Network Devices\", \"nodeName\":\"Node\", \"numVFs\":\"Number Of Virtual Functions\", \"vfAddresses\":\"Virtual Functions Addresses\", \"showMore\":\"Show More\", \"parentSriov\":\"Filter By Parent SR-IOV\"}), \"sriovgpu\":({\"label\":\"SR-IOV GPU Devices\", \"nodeName\":\"Node\", \"numVFs\":\"Number of Virtual Functions\", \"vfAddresses\":\"Virtual Functions Addresses\", \"vGpuDevices\":\"vGPU Devices\", \"showMore\":\"Show More\", \"parentSriov\":\"Filter By Parent SR-IOV GPU\", \"noPermission\":\"Please contact your system administrator to add Harvester add-ons first.\", \"goSetting\":({\"prefix\":\"The nvidia-driver-toolkit add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it to manage your SR-IOV GPU devices.\"})}), \"vgpu\":({\"label\":\"vGPU Devices\", \"noPermission\":\"Please contact system administrator to add Harvester add-ons first.\", \"goSetting\":({\"prefix\":\"The nvidia-driver-toolkit add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it to manage your vGPU devices.\"}), \"enableGroup\":\"Enable Group\", \"disableGroup\":\"Disable Group\", \"enable\":({\"title\":\"Select vGPU\", \"type\":\"Type\"}), \"available\":\"Available Devices\", \"compatibleNodes\":\"Compatible Nodes\", \"impossibleSelection\":\"There are no hosts with all of the selected devices.\", \"howToUseDevice\":\"Use the table below to enable vGPU devices you want to use in this virtual machine.\", \"deviceInTheSameHost\":\"You can only select devices on the same host.\"}), \"usb\":({\"label\":\"USB Devices\", \"noPermission\":\"Please contact system admin to add Harvester add-ons first\", \"goSetting\":({\"prefix\":\"The pcidevices-controller add-on is not enabled, click\", \"middle\":\"here\", \"suffix\":\"to enable it to manage your USB devices.\"}), \"enableGroup\":\"Enable Group\", \"disableGroup\":\"Disable Group\", \"available\":\"Available USB Devices\", \"compatibleNodes\":\"Compatible Nodes\", \"impossibleSelection\":\"There are no hosts with all of the selected devices.\", \"howToUseDevice\":\"Use the table below to enable USB passthrough on each device you want to use in this VM.\", \"deviceInTheSameHost\":\"You can only select devices on the same host.\", \"showCompatibility\":\"Show device compatibility matrix\", \"hideCompatibility\":\"Hide device compatibility matrix\", \"claimError\":\"Error enabling passthrough on {name}\", \"unclaimError\":\"Error disabling passthrough on {name}\", \"cantUnclaim\":\"You cannot disable passthrough on a device claimed by another user.\", \"enablePassthroughWarning\":\"Please re-enable the USB device if the device path changes in the following situations:
 1) Re-plugging the USB device.
 2) Rebooting the node.

An incorrect device path may cause passthrough to fail.\"}), \"harvesterVlanConfigMigrateDialog\":({\"targetClusterNetwork\":({\"label\":\"Target Cluster Network\", \"placeholder\":\"Choose Target Cluster Network\"})}), \"seeder\":({\"banner\":({\"enable\":({\"prefix\":\"The \\\"harvester-seeder\\\" add-on is disabled.\", \"middle\":\"Click here\", \"suffix\":\"to enable it.\"}), \"noAccess\":\"Please contact your system administrator to enable the Out-of-Band Access first.\", \"noAddon\":\"The \\\"harvester-seeder\\\" add-on does not exist, please check if it is installed.\", \"noInventory\":\"Waiting for \\\"inventories.metal.harvesterhci.io\\\" to be ready.\"}), \"inventory\":({\"host\":({\"label\":\"Host\", \"placeholder\":\"e.g. 172.16.1.1\"}), \"port\":({\"label\":\"Port\", \"placeholder\":\"e.g. 623\"}), \"insecureTLS\":({\"label\":\"Insecure TLS\"}), \"secret\":({\"label\":\"Secret\", \"create\":({\"title\":\"Add Secret\"})}), \"event\":({\"label\":\"Event\"}), \"pollingInterval\":({\"label\":\"Polling Interval\"})})})}), \"typeDescription\":({\"harvester\":\"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos and color scheme.\"}), \"advancedSettings\":({\"experimental\":\"Experimental features allow users to test and evaluate early-access functionality prior to official supported releases\", \"descriptions\":({\"harv-vlan\":\"Default Network Interface name of the VLAN network.\", \"harv-backup-target\":\"Custom backup target to store virtual machine backups.\", \"branding\":\"Branding allows administrators to globally re-brand the UI by customizing the Harvester product name, logos, and color scheme.\", \"harv-csi-driver-config\":\"Configure additional information for CSI drivers.\", \"harv-csi-online-expand-validation\":\"Allow online volume expansion for specific CSI drivers.\", \"harv-containerd-registry\":\"Containerd Registry Configuration to connect private registries.\", \"harv-log-level\":\"Configure Harvester server log level. Defaults to Info.\", \"harv-server-version\":\"Harvester server version.\", \"harv-upgrade-checker-enabled\":\"Specifies whether to enable Harvester upgrade check or not. Default is True.\", \"harv-upgrade-checker-url\":\"Default Harvester upgrade check url. Only used when the upgrade-checker-enabled is equal to True.\", \"harv-ui-source\":\"Configure how to load the UI source.\", \"harv-ui-index\":\"HTML index location for the UI.\", \"harv-ui-plugin-index\":\"JS index location for the Harvester plugin UI.\", \"harv-cluster-registration-url\":\"Registration URL for multi-cluster management.\", \"harv-http-proxy\":\"HTTP proxy for Harvester to access external services.\", \"harv-additional-ca\":\"Custom CA root certificates for TLS validation.\", \"harv-overcommit-config\":\"Resource overcommit configuration.\", \"harv-support-bundle-timeout\":\"Support bundle timeout configuration in minutes, use 0 to disable the timeout.\", \"harv-support-bundle-expiration\":\"Support bundle expiration configuration in minutes.\", \"harv-support-bundle-node-collection-timeout\":\"Support bundle node collection timeout configuration in minutes.\", \"harv-vm-force-reset-policy\":\"Configuration for the force-reset action when a virtual machine is stuck on a node that is down.\", \"harv-ssl-parameters\":\"Custom SSL Parameters for TLS validation.\", \"harv-storage-network\":\"Longhorn storage-network setting.\", \"harv-support-bundle-namespaces\":\"Select additional namespaces to include in the support bundle.\", \"harv-auto-disk-provision-paths\":\"Specify the disks(using glob pattern) that Harvester will automatically add as virtual machine storage.\", \"harv-support-bundle-image\":\"Support bundle image configuration. Find different versions in rancher/support-bundle-kit.\", \"harv-release-download-url\":\"This setting allows you to configure the upgrade release download URL address. Harvester will get the ISO URL and checksum value from the ($URL/$VERSION/version.yaml) file hosted by the configured URL.\", \"harv-default-vm-termination-grace-period-seconds\":\"Configure the virtual machine termination grace period for virtual machine stop.\", \"harv-ntp-servers\":\"Configure NTP server. You can configure multiple IPv4 addresses or host addresses.\", \"harv-auto-rotate-rke2-certs\":\"The certificate rotation mechanism relies on Rancher. Harvester will automatically update certificates generation to trigger rotation.\", \"harv-kubeconfig-default-token-ttl-minutes\":\"TTL (in minutes) applied on Harvester administration kubeconfig files. Default is 0, which means to never expire.\", \"harv-longhorn-v2-data-engine-enabled\":\"Enable the Longhorn V2 data engine. Default is false.
  • Changing this setting will restart RKE2 on all nodes. This will not affect running VM workloads.
  • If you see \\\"not enough hugepages-2Mi capacity\\\" errors when enabling this setting, wait a minute for the error to clear. If the error remains, reboot the affected node.
\", \"harv-additional-guest-memory-overhead-ratio\":\"The ratio for kubevirt to adjust the VM overhead memory. The value could be zero, empty value or floating number between 1.0 and 10.0, default to 1.5.\", \"harv-upgrade-config\":\"Configure image preloading and VM restore options for upgrades. See related fields in settings/upgrade-config\", \"harv-vm-migration-network\":\"Segregated network for VM migration traffic.\", \"harv-rancher-cluster\":\"Configure Rancher cluster integration settings for guest cluster management.\"})}), \"typeLabel\":({\"kubevirt.io.virtualmachine\":\"{count, plural,\\n one { Virtual Machine }\\n other { Virtual Machines }\\n}\", \"harvesterhci.io.virtualmachineimage\":\"{count, plural,\\n one { Image }\\n other { Images }\\n}\", \"harvesterhci.io.keypair\":\"{count, plural,\\n one { SSH Key }\\n other { SSH Keys }\\n}\", \"harvesterhci.io.host\":\"{count, plural,\\n one { Host }\\n other { Hosts }\\n}\", \"harvesterhci.io.networkattachmentdefinition\":\"{count, plural,\\n one { Virtual Machine Network }\\n other { Virtual Machine Networks }\\n}\", \"harvesterhci.io.volume\":\"{count, plural,\\n one { Volume }\\n other { Volumes }\\n}\", \"harvesterhci.io.user\":\"{count, plural,\\n one { User }\\n other { Users }\\n}\", \"harvesterhci.io.setting\":\"{count, plural,\\n one { Setting }\\n other { Settings }\\n}\", \"harvesterhci.io.virtualmachinetemplateversion\":\"{count, plural,\\n one { Template }\\n other { Templates }\\n}\", \"harvesterhci.io.schedulevmbackup\":\"{count, plural,\\n one { Virtual Machine Schedule }\\n other { Virtual Machine Schedules }\\n}\", \"harvesterhci.io.virtualmachinebackup\":\"{count, plural,\\n one { Virtual Machine Backup }\\n other { Virtual Machine Backups }\\n}\", \"kubeovn.io.vpc\":\"{count, plural,\\n one { Virtual Private Cloud }\\n other { Virtual Private Clouds }\\n}\", \"harvesterhci.io.cloudtemplate\":\"{count, plural,\\n one { Cloud Configuration Template }\\n other { Cloud Configuration Templates }\\n}\", \"harvesterhci.io.volumesnapshot\":\"{count, plural,\\n one { Volume Snapshot }\\n other { Volume Snapshots }\\n}\", \"harvesterhci.io.vmsnapshot\":\"{count, plural,\\n one { Virtual Machine Snapshot }\\n other { Virtual Machine Snapshots }\\n}\", \"network.harvesterhci.io.vlanconfig\":\"{count, plural,\\n one { Network Configuration }\\n other { Network Configurations }\\n}\", \"harvesterhci.io.monitoring.alertmanagerconfig\":\"{count, plural,\\n one { Alertmanager Configuration }\\n other { Alertmanager Configurations }\\n}\", \"harvesterhci.io.logging.clusterflow\":\"{count, plural,\\n one { Cluster Flow }\\n other { Cluster Flows }\\n}\", \"harvesterhci.io.logging.clusteroutput\":\"{count, plural,\\n one { Cluster Output }\\n other { Cluster Outputs }\\n}\", \"harvesterhci.io.logging.flow\":\"{count, plural,\\n one { Flow }\\n other { Flows }\\n}\", \"harvesterhci.io.logging.output\":\"{count, plural,\\n one { Output }\\n other { Outputs }\\n}\", \"harvesterhci.io.storage\":\"{count, plural,\\n one { Storage Class }\\n other { Storage Classes }\\n}\", \"devices.harvesterhci.io.pcidevice\":\"{count, plural,\\n one { PCI Device }\\n other { PCI Devices }\\n}\", \"persistentvolumeclaim\":\"{count, plural,\\n one { Volume }\\n other { Volumes }\\n}\", \"network.harvesterhci.io.clusternetwork\":\"{count, plural,\\n one { Cluster Network }\\n other { Cluster Networks }\\n}\", \"harvesterhci.io.addon\":\"{count, plural,\\n one { Add-on }\\n other { Add-ons }\\n}\", \"devices.harvesterhci.io.sriovnetworkdevice\":\"{count, plural,\\n one { SR-IOV Network Device }\\n other { SR-IOV Network Devices }\\n}\", \"devices.harvesterhci.io.sriovgpudevice\":\"{count, plural,\\n one { SR-IOV GPU Device }\\n other { SR-IOV GPU Devices }\\n}\", \"devices.harvesterhci.io.vgpudevice\":\"{count, plural,\\n one { vGPU Device }\\n other { vGPU Devices }\\n}\", \"harvesterhci.io.secret\":\"{count, plural,\\n one { Secret }\\n other { Secrets }\\n}\", \"harvesterhci.io.blockdevice\":\"{count, plural,\\n one { Disk }\\n other { Disks }\\n}\", \"loadbalancer.harvesterhci.io.loadbalancer\":\"{count, plural,\\n one { Load Balancer }\\n other { Load Balancers }\\n}\", \"loadbalancer.harvesterhci.io.ippool\":\"{count, plural,\\n one { IP Pool }\\n other { IP Pools }\\n}\"})})];\nmodule.exports = doc.length <= 1 ? doc[0] : doc;"],"names":["doc","module","exports","length"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.389.js.map b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.389.js.map index 524637ff..894cddeb 100644 --- a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.389.js.map +++ b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.389.js.map @@ -1 +1 @@ -{"version":3,"file":"harvester-1.6.0-rc2.umd.min.389.js","mappings":"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","sources":["webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/ResourceTabs/index.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/Conditions.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/Conditions.vue?8f43","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/PaginatedResourceTable.vue?6b49","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/PaginatedResourceTable.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/PaginatedResourceTable.vue?9eda","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/RelatedResources.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/RelatedResources.vue?df11","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/ResourceTabs/index.vue?3fd5"],"sourcesContent":["\n\n\n","\n\n\n","import { render } from \"./Conditions.vue?vue&type=template&id=14e4eb96\"\nimport script from \"./Conditions.vue?vue&type=script&lang=js\"\nexport * from \"./Conditions.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { normalizeProps as _normalizeProps, guardReactiveProps as _guardReactiveProps, renderSlot as _renderSlot, resolveComponent as _resolveComponent, mergeProps as _mergeProps, withCtx as _withCtx, renderList as _renderList, createSlots as _createSlots, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_ResourceTable = _resolveComponent(\"ResourceTable\")!\n\n return (_openBlock(), _createElementBlock(\"div\", null, [\n _createVNode(_component_ResourceTable, _mergeProps({ ref: \"table\" }, _ctx.$attrs, {\n schema: _ctx.schema,\n rows: _ctx.rows,\n \"alt-loading\": _ctx.canPaginate && !_ctx.isFirstLoad,\n loading: _ctx.loading,\n groupable: _ctx.groupable,\n headers: _ctx.safeHeaders,\n namespaced: _ctx.namespaced,\n \"external-pagination-enabled\": _ctx.canPaginate,\n \"external-pagination-result\": _ctx.paginationResult,\n onPaginationChanged: _ctx.paginationChanged\n }), _createSlots({ _: 2 }, [\n _renderList(_ctx.$slots, (_, slot) => {\n return {\n name: slot,\n fn: _withCtx((scope) => [\n _renderSlot(_ctx.$slots, slot, _normalizeProps(_guardReactiveProps(scope)))\n ])\n }\n })\n ]), 1040, [\"schema\", \"rows\", \"alt-loading\", \"loading\", \"groupable\", \"headers\", \"namespaced\", \"external-pagination-enabled\", \"external-pagination-result\", \"onPaginationChanged\"])\n ]))\n}","\n\n\n \n \n\n","import { render } from \"./PaginatedResourceTable.vue?vue&type=template&id=09fa18e8&ts=true\"\nimport script from \"./PaginatedResourceTable.vue?vue&type=script&lang=ts\"\nexport * from \"./PaginatedResourceTable.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./RelatedResources.vue?vue&type=template&id=d7ed5472\"\nimport script from \"./RelatedResources.vue?vue&type=script&lang=js\"\nexport * from \"./RelatedResources.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=308eb180\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["class","_createBlock","_component_Tabbed","_mergeProps","_ctx","$attrs","$props","defaultTab","resource","value","useHash","onChanged","$options","tabChange","default","_withCtx","_renderSlot","$slots","$data","showConditions","_component_Tab","key","name","weight","conditionsHaveIssues","_createVNode","_component_Conditions","_","_createCommentVNode","showEvents","selectedTab","_component_PaginatedResourceTable","schema","eventSchema","filterEventsLocal","filterEventsApi","headers","eventHeaders","paginationHeaders","namespaced","showRelated","_createElementVNode","_component_RelatedResources","type","direction","_hoisted_1","_component_SortableTable","rows","search","row","_normalizeClass","error","condition","status","components","SortableTable","props","Object","computed","labelKey","width","sort","dashIfEmpty","formatter","formatterOpts","addSuffix","this","conditions","map","cond","message","reason","trim","time","lastProbeTime","lastUpdateTime","lastTransitionTime","__exports__","render","_cache","$setup","_component_ResourceTable","_resolveComponent","_openBlock","_createElementBlock","ref","canPaginate","isFirstLoad","loading","groupable","safeHeaders","paginationResult","onPaginationChanged","paginationChanged","_createSlots","_renderList","slot","fn","scope","_normalizeProps","_guardReactiveProps","defineComponent","ResourceTable","mixins","ResourceFetch","required","Array","Boolean","fetchSecondaryResources","Function","fetchPageSecondaryResources","data","id","fetch","promises","$fetchType","inStore","push","Promise","all","customHeaders","$store","getters","methods","clearSelection","$refs","table","getRealResources","_component_BadgeState","BadgeState","rel","String","ignoreTypes","loadedResources","filteredRelationships","metadata","relationships","filter","relationship","includes","cluster","out","r","state","STATES_ENUM","MISSING","stateColor","colorForState","transitioning","namespace","idx","indexOf","substr","detailLocation","params","product","EXPLORER","_key","nameDisplay","nameSort","sortableNumericSuffix","toLowerCase","typeDisplay","stateDisplay","stateBackground","replace","groupByLabel","STATE","TYPE","NAME","NAMESPACE","res","allSettled","dispatch","i","length","Tabbed","Tab","Conditions","PaginatedResourceTable","RelatedResources","CreateEditView","mode","_VIEW","needConditions","needEvents","needRelated","extensionParams","EVENT","STEVE_EVENT_LAST_SEEN","STEVE_EVENT_TYPE","REASON","headerFromSchemaColString","MESSAGE","STEVE_NAME_COL","beforeUnmount","setShowConditions","isView","label","t","isConditionReadyAndWaiting","some","neu","selectedName","fetchResourceFields","event","involvedObject","uid","pagination","filters","field","existing","fields","find","f","PaginationParamFilter","createSingleField","exact","equals","assign"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"harvester-1.6.0-rc2.umd.min.389.js","mappings":"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","sources":["webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/ResourceTabs/index.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/Conditions.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/Conditions.vue?8f43","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/PaginatedResourceTable.vue?6b49","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/PaginatedResourceTable.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/PaginatedResourceTable.vue?9eda","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/RelatedResources.vue","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/RelatedResources.vue?df11","webpack://harvester-1.6.0-rc2/../../node_modules/@rancher/shell/components/form/ResourceTabs/index.vue?3fd5"],"sourcesContent":["\n\n\n","\n\n\n","import { render } from \"./Conditions.vue?vue&type=template&id=14e4eb96\"\nimport script from \"./Conditions.vue?vue&type=script&lang=js\"\nexport * from \"./Conditions.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { normalizeProps as _normalizeProps, guardReactiveProps as _guardReactiveProps, renderSlot as _renderSlot, resolveComponent as _resolveComponent, mergeProps as _mergeProps, withCtx as _withCtx, renderList as _renderList, createSlots as _createSlots, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_ResourceTable = _resolveComponent(\"ResourceTable\")!\n\n return (_openBlock(), _createElementBlock(\"div\", null, [\n _createVNode(_component_ResourceTable, _mergeProps({ ref: \"table\" }, _ctx.$attrs, {\n schema: _ctx.schema,\n rows: _ctx.rows,\n \"alt-loading\": _ctx.canPaginate && !_ctx.isFirstLoad,\n loading: _ctx.loading,\n groupable: _ctx.groupable,\n headers: _ctx.safeHeaders,\n namespaced: _ctx.namespaced,\n \"external-pagination-enabled\": _ctx.canPaginate,\n \"external-pagination-result\": _ctx.paginationResult,\n onPaginationChanged: _ctx.paginationChanged\n }), _createSlots({ _: 2 }, [\n _renderList(_ctx.$slots, (_, slot) => {\n return {\n name: slot,\n fn: _withCtx((scope) => [\n _renderSlot(_ctx.$slots, slot, _normalizeProps(_guardReactiveProps(scope)))\n ])\n }\n })\n ]), 1040, [\"schema\", \"rows\", \"alt-loading\", \"loading\", \"groupable\", \"headers\", \"namespaced\", \"external-pagination-enabled\", \"external-pagination-result\", \"onPaginationChanged\"])\n ]))\n}","\n\n\n \n \n\n","import { render } from \"./PaginatedResourceTable.vue?vue&type=template&id=09fa18e8&ts=true\"\nimport script from \"./PaginatedResourceTable.vue?vue&type=script&lang=ts\"\nexport * from \"./PaginatedResourceTable.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./RelatedResources.vue?vue&type=template&id=d7ed5472\"\nimport script from \"./RelatedResources.vue?vue&type=script&lang=js\"\nexport * from \"./RelatedResources.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=308eb180\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["class","_createBlock","_component_Tabbed","_mergeProps","_ctx","$attrs","$props","defaultTab","resource","value","useHash","onChanged","$options","tabChange","default","_withCtx","_renderSlot","$slots","$data","showConditions","_component_Tab","key","name","weight","conditionsHaveIssues","_createVNode","_component_Conditions","_","_createCommentVNode","showEvents","selectedTab","_component_PaginatedResourceTable","schema","eventSchema","filterEventsLocal","filterEventsApi","headers","eventHeaders","paginationHeaders","namespaced","showRelated","_createElementVNode","_component_RelatedResources","type","direction","_hoisted_1","_component_SortableTable","rows","search","row","_normalizeClass","error","condition","status","components","SortableTable","props","Object","computed","labelKey","width","sort","dashIfEmpty","formatter","formatterOpts","addSuffix","this","conditions","map","cond","message","reason","trim","time","lastProbeTime","lastUpdateTime","lastTransitionTime","__exports__","render","_cache","$setup","_component_ResourceTable","_resolveComponent","_openBlock","_createElementBlock","ref","canPaginate","isFirstLoad","loading","groupable","safeHeaders","paginationResult","onPaginationChanged","paginationChanged","_createSlots","_renderList","slot","fn","scope","_normalizeProps","_guardReactiveProps","defineComponent","ResourceTable","mixins","ResourceFetch","required","Array","Boolean","fetchSecondaryResources","Function","fetchPageSecondaryResources","data","id","fetch","promises","$fetchType","inStore","push","Promise","all","customHeaders","$store","getters","methods","clearSelection","$refs","table","getRealResources","_component_BadgeState","BadgeState","rel","String","ignoreTypes","loadedResources","filteredRelationships","metadata","relationships","filter","relationship","includes","cluster","out","r","state","STATES_ENUM","MISSING","stateColor","colorForState","transitioning","namespace","idx","indexOf","substr","detailLocation","params","product","EXPLORER","_key","nameDisplay","nameSort","sortableNumericSuffix","toLowerCase","typeDisplay","stateDisplay","stateBackground","replace","groupByLabel","STATE","TYPE","NAME","NAMESPACE","res","allSettled","dispatch","i","length","Tabbed","Tab","Conditions","PaginatedResourceTable","RelatedResources","CreateEditView","mode","_VIEW","needConditions","needEvents","needRelated","extensionParams","EVENT","STEVE_EVENT_LAST_SEEN","STEVE_EVENT_TYPE","REASON","headerFromSchemaColString","MESSAGE","STEVE_NAME_COL","beforeUnmount","setShowConditions","isView","label","t","isConditionReadyAndWaiting","some","neu","selectedName","fetchResourceFields","event","involvedObject","uid","pagination","filters","field","existing","fields","find","f","PaginationParamFilter","createSingleField","exact","equals","assign"],"sourceRoot":""} \ No newline at end of file diff --git a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.395.js.map b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.395.js.map index cf9c2572..39e63845 100644 --- a/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.395.js.map +++ b/extensions/harvester/1.6.0-rc2/plugin/harvester-1.6.0-rc2.umd.min.395.js.map @@ -1 +1 @@ -{"version":3,"file":"harvester-1.6.0-rc2.umd.min.395.js","mappings":"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","sources":["webpack://harvester-1.6.0-rc2/./components/FilterBySriov.vue","webpack://harvester-1.6.0-rc2/./components/FilterBySriov.vue?d6ea","webpack://harvester-1.6.0-rc2/./edit/kubevirt.io.virtualmachine/VirtualMachinePciDevices/DeviceList.vue","webpack://harvester-1.6.0-rc2/./edit/kubevirt.io.virtualmachine/VirtualMachinePciDevices/DeviceList.vue?2cc2","webpack://harvester-1.6.0-rc2/./edit/kubevirt.io.virtualmachine/VirtualMachineUSBDevices/DeviceList.vue","webpack://harvester-1.6.0-rc2/./edit/kubevirt.io.virtualmachine/VirtualMachineUSBDevices/DeviceList.vue?98b8","webpack://harvester-1.6.0-rc2/./edit/kubevirt.io.virtualmachine/VirtualMachineVGpuDevices/VGpuDeviceList.vue","webpack://harvester-1.6.0-rc2/./edit/kubevirt.io.virtualmachine/VirtualMachineVGpuDevices/VGpuDeviceList.vue?7ddd","webpack://harvester-1.6.0-rc2/./components/FilterBySriov.vue?8447","webpack://harvester-1.6.0-rc2/./components/FilterBySriov.vue?557c","webpack://harvester-1.6.0-rc2/./components/FilterBySriov.vue?5f45","webpack://harvester-1.6.0-rc2/./components/FilterBySriov.vue?752b"],"sourcesContent":["\n\n\n\n\n\n\n","import { render } from \"./FilterBySriov.vue?vue&type=template&id=f3c890e8&scoped=true\"\nimport script from \"./FilterBySriov.vue?vue&type=script&lang=js\"\nexport * from \"./FilterBySriov.vue?vue&type=script&lang=js\"\n\nimport \"./FilterBySriov.vue?vue&type=style&index=0&id=f3c890e8&lang=scss&scoped=true\"\nimport \"./FilterBySriov.vue?vue&type=style&index=1&id=f3c890e8&lang=scss\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3c890e8\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./DeviceList.vue?vue&type=template&id=16ee4110\"\nimport script from \"./DeviceList.vue?vue&type=script&lang=js\"\nexport * from \"./DeviceList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./DeviceList.vue?vue&type=template&id=de488890\"\nimport script from \"./DeviceList.vue?vue&type=script&lang=js\"\nexport * from \"./DeviceList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VGpuDeviceList.vue?vue&type=template&id=4943a941\"\nimport script from \"./VGpuDeviceList.vue?vue&type=script&lang=js\"\nexport * from \"./VGpuDeviceList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".filter[data-v-f3c890e8]{display:inline-block}.filter .banner-item[data-v-f3c890e8]{display:inline-block;font-size:16px;margin-right:10px;padding:6px;border-radius:2px}.filter .banner-item i[data-v-f3c890e8]{cursor:pointer;vertical-align:middle}.filter-popup[data-v-f3c890e8]{width:300px}[data-v-f3c890e8] .box{display:grid;grid-template-columns:40% 40% 10%;-moz-column-gap:1.75%;column-gap:1.75%;margin-bottom:10px}.required[data-v-f3c890e8]{color:var(--error)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".filter-parent-sriov .v-popper__arrow-container{display:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n\n\n","import { render } from \"./FilterBySriov.vue?vue&type=template&id=f3c890e8&scoped=true\"\nimport script from \"./FilterBySriov.vue?vue&type=script&lang=js\"\nexport * from \"./FilterBySriov.vue?vue&type=script&lang=js\"\n\nimport \"./FilterBySriov.vue?vue&type=style&index=0&id=f3c890e8&lang=scss&scoped=true\"\nimport \"./FilterBySriov.vue?vue&type=style&index=1&id=f3c890e8&lang=scss\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-f3c890e8\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./DeviceList.vue?vue&type=template&id=16ee4110\"\nimport script from \"./DeviceList.vue?vue&type=script&lang=js\"\nexport * from \"./DeviceList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./DeviceList.vue?vue&type=template&id=de488890\"\nimport script from \"./DeviceList.vue?vue&type=script&lang=js\"\nexport * from \"./DeviceList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VGpuDeviceList.vue?vue&type=template&id=4943a941\"\nimport script from \"./VGpuDeviceList.vue?vue&type=script&lang=js\"\nexport * from \"./VGpuDeviceList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".filter[data-v-f3c890e8]{display:inline-block}.filter .banner-item[data-v-f3c890e8]{display:inline-block;font-size:16px;margin-right:10px;padding:6px;border-radius:2px}.filter .banner-item i[data-v-f3c890e8]{cursor:pointer;vertical-align:middle}.filter-popup[data-v-f3c890e8]{width:300px}[data-v-f3c890e8] .box{display:grid;grid-template-columns:40% 40% 10%;-moz-column-gap:1.75%;column-gap:1.75%;margin-bottom:10px}.required[data-v-f3c890e8]{color:var(--error)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".filter-parent-sriov .v-popper__arrow-container{display:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./SelectIconGrid.vue?vue&type=template&id=b8d7f5e2&scoped=true\"\nimport script from \"./SelectIconGrid.vue?vue&type=script&lang=js\"\nexport * from \"./SelectIconGrid.vue?vue&type=script&lang=js\"\n\nimport \"./SelectIconGrid.vue?vue&type=style&index=0&id=b8d7f5e2&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b8d7f5e2\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Tip.vue?vue&type=template&id=491e4180&scoped=true\"\nimport script from \"./Tip.vue?vue&type=script&lang=js\"\nexport * from \"./Tip.vue?vue&type=script&lang=js\"\n\nimport \"./Tip.vue?vue&type=style&index=0&id=491e4180&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-491e4180\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./ArrayListSelect.vue?vue&type=template&id=313aeca6&scoped=true\"\nimport script from \"./ArrayListSelect.vue?vue&type=script&lang=js\"\nexport * from \"./ArrayListSelect.vue?vue&type=script&lang=js\"\n\nimport \"./ArrayListSelect.vue?vue&type=style&index=0&id=313aeca6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-313aeca6\"]])\n\nexport default __exports__","\r\n\r\n","\n\n\n\n","\n\n\n\n\n","import { render } from \"./Principal.vue?vue&type=template&id=2e3be36f&scoped=true\"\nimport script from \"./Principal.vue?vue&type=script&lang=js\"\nexport * from \"./Principal.vue?vue&type=script&lang=js\"\n\nimport \"./Principal.vue?vue&type=style&index=0&id=2e3be36f&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2e3be36f\"]])\n\nexport default __exports__","import { render } from \"./MembershipEditor.vue?vue&type=template&id=c4be6d5a&scoped=true\"\nimport script from \"./MembershipEditor.vue?vue&type=script&lang=js\"\nexport * from \"./MembershipEditor.vue?vue&type=script&lang=js\"\n\nimport \"./MembershipEditor.vue?vue&type=style&index=0&id=c4be6d5a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c4be6d5a\"]])\n\nexport default __exports__","import { render } from \"./ProjectMembershipEditor.vue?vue&type=template&id=0a642b08\"\nimport script from \"./ProjectMembershipEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ProjectMembershipEditor.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export function normalizeName(str) {\n return (str || '')\n .trim()\n .toLowerCase()\n .replace(/\\s+/g, '-')\n .replace(/-+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n}\n","import { render } from \"./NameNsDescription.vue?vue&type=template&id=92462afe&scoped=true\"\nimport script from \"./NameNsDescription.vue?vue&type=script&lang=js\"\nexport * from \"./NameNsDescription.vue?vue&type=script&lang=js\"\n\nimport \"./NameNsDescription.vue?vue&type=style&index=0&id=92462afe&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-92462afe\"]])\n\nexport default __exports__","\r\n\r\n\r\n","\n\n\n\n","import { render } from \"./ProjectRow.vue?vue&type=template&id=026e7674&scoped=true\"\nimport script from \"./ProjectRow.vue?vue&type=script&lang=js\"\nexport * from \"./ProjectRow.vue?vue&type=script&lang=js\"\n\nimport \"./ProjectRow.vue?vue&type=style&index=0&id=026e7674&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-026e7674\"]])\n\nexport default __exports__","import { render } from \"./Project.vue?vue&type=template&id=7a76ddb7&scoped=true\"\nimport script from \"./Project.vue?vue&type=script&lang=js\"\nexport * from \"./Project.vue?vue&type=script&lang=js\"\n\nimport \"./Project.vue?vue&type=style&index=0&id=7a76ddb7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7a76ddb7\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./SecretSelector.vue?vue&type=template&id=2a6933aa\"\nimport script from \"./SecretSelector.vue?vue&type=script&lang=js\"\nexport * from \"./SecretSelector.vue?vue&type=script&lang=js\"\n\nimport \"./SecretSelector.vue?vue&type=style&index=0&id=2a6933aa&lang=scss\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n","import { render } from \"./Match.vue?vue&type=template&id=1d33f8e3\"\nimport script from \"./Match.vue?vue&type=script&lang=js\"\nexport * from \"./Match.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=85219310&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=85219310&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-85219310\"]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./awsElasticsearch.vue?vue&type=template&id=e0e7316c\"\nimport script from \"./awsElasticsearch.vue?vue&type=script&lang=js\"\nexport * from \"./awsElasticsearch.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./azurestorage.vue?vue&type=template&id=a9cf09b6\"\nimport script from \"./azurestorage.vue?vue&type=script&lang=js\"\nexport * from \"./azurestorage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./cloudwatch.vue?vue&type=template&id=ef98655a\"\nimport script from \"./cloudwatch.vue?vue&type=script&lang=js\"\nexport * from \"./cloudwatch.vue?vue&type=script&lang=js\"\n\nimport \"./cloudwatch.vue?vue&type=style&index=0&id=ef98655a&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./datadog.vue?vue&type=template&id=16a984dc\"\nimport script from \"./datadog.vue?vue&type=script&lang=js\"\nexport * from \"./datadog.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./elasticsearch.vue?vue&type=template&id=23b190dc\"\nimport script from \"./elasticsearch.vue?vue&type=script&lang=js\"\nexport * from \"./elasticsearch.vue?vue&type=script&lang=js\"\n\nimport \"./elasticsearch.vue?vue&type=style&index=0&id=23b190dc&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./file.vue?vue&type=template&id=53ae325a\"\nimport script from \"./file.vue?vue&type=script&lang=js\"\nexport * from \"./file.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./forward.vue?vue&type=template&id=6c319b78\"\nimport script from \"./forward.vue?vue&type=script&lang=js\"\nexport * from \"./forward.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./gcs.vue?vue&type=template&id=6d929cee&scoped=true\"\nimport script from \"./gcs.vue?vue&type=script&lang=js\"\nexport * from \"./gcs.vue?vue&type=script&lang=js\"\n\nimport \"./gcs.vue?vue&type=style&index=0&id=6d929cee&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6d929cee\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./gelf.vue?vue&type=template&id=04900f7a\"\nimport script from \"./gelf.vue?vue&type=script&lang=js\"\nexport * from \"./gelf.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./kafka.vue?vue&type=template&id=4ba0638c\"\nimport script from \"./kafka.vue?vue&type=script&lang=js\"\nexport * from \"./kafka.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./kinesisStream.vue?vue&type=template&id=08109557\"\nimport script from \"./kinesisStream.vue?vue&type=script&lang=js\"\nexport * from \"./kinesisStream.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./logdna.vue?vue&type=template&id=40aa7568\"\nimport script from \"./logdna.vue?vue&type=script&lang=js\"\nexport * from \"./logdna.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./logz.vue?vue&type=template&id=51e93f05\"\nimport script from \"./logz.vue?vue&type=script&lang=js\"\nexport * from \"./logz.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./loki.vue?vue&type=template&id=e7caaa0e\"\nimport script from \"./loki.vue?vue&type=script&lang=js\"\nexport * from \"./loki.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./newrelic.vue?vue&type=template&id=066e83f8\"\nimport script from \"./newrelic.vue?vue&type=script&lang=js\"\nexport * from \"./newrelic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./opensearch.vue?vue&type=template&id=0d09c670\"\nimport script from \"./opensearch.vue?vue&type=script&lang=js\"\nexport * from \"./opensearch.vue?vue&type=script&lang=js\"\n\nimport \"./opensearch.vue?vue&type=style&index=0&id=0d09c670&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./redis.vue?vue&type=template&id=1b04d6cd\"\nimport script from \"./redis.vue?vue&type=script&lang=js\"\nexport * from \"./redis.vue?vue&type=script&lang=js\"\n\nimport \"./redis.vue?vue&type=style&index=0&id=1b04d6cd&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./s3.vue?vue&type=template&id=3422a3ee&scoped=true\"\nimport script from \"./s3.vue?vue&type=script&lang=js\"\nexport * from \"./s3.vue?vue&type=script&lang=js\"\n\nimport \"./s3.vue?vue&type=style&index=0&id=3422a3ee&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3422a3ee\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./splunkHec.vue?vue&type=template&id=92bc30c4\"\nimport script from \"./splunkHec.vue?vue&type=script&lang=js\"\nexport * from \"./splunkHec.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./sumologic.vue?vue&type=template&id=773e8684\"\nimport script from \"./sumologic.vue?vue&type=script&lang=js\"\nexport * from \"./sumologic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./syslog.vue?vue&type=template&id=fc78e272&scoped=true\"\nimport script from \"./syslog.vue?vue&type=script&lang=js\"\nexport * from \"./syslog.vue?vue&type=script&lang=js\"\n\nimport \"./syslog.vue?vue&type=style&index=0&id=fc78e272&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fc78e272\"]])\n\nexport default __exports__","\n\n","import { render } from \"./routeConfig.vue?vue&type=template&id=b4519b74\"\nimport script from \"./routeConfig.vue?vue&type=script&lang=js\"\nexport * from \"./routeConfig.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./basic.vue?vue&type=template&id=83997c10\"\nimport script from \"./basic.vue?vue&type=script&lang=js\"\nexport * from \"./basic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./generic.vue?vue&type=template&id=40249151\"\nimport script from \"./generic.vue?vue&type=script&lang=js\"\nexport * from \"./generic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=782991dd\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./registry.vue?vue&type=template&id=429b3f81\"\nimport script from \"./registry.vue?vue&type=script&lang=js\"\nexport * from \"./registry.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ssh.vue?vue&type=template&id=6b34ad6c\"\nimport script from \"./ssh.vue?vue&type=script&lang=js\"\nexport * from \"./ssh.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./tls.vue?vue&type=template&id=7ea3adfc\"\nimport script from \"./tls.vue?vue&type=script&lang=js\"\nexport * from \"./tls.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"h3{margin-top:10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row{margin-bottom:5px}.vertically-center{padding:20px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row{margin-bottom:5px}.vertically-center{padding:20px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row{margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".grid[data-v-b8d7f5e2]{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:0 -10px}@media only screen and (min-width:480px){.grid .item[data-v-b8d7f5e2]{width:100%}}@media only screen and (min-width:768px){.grid .item[data-v-b8d7f5e2]{width:calc(50% - 20px)}}@media only screen and (min-width:992px){.grid .item[data-v-b8d7f5e2]{width:calc(33.33333% - 20px)}}@media only screen and (min-width:1281px){.grid .item[data-v-b8d7f5e2]{width:calc(25% - 20px)}}.grid .item[data-v-b8d7f5e2]{height:135px;margin:10px;padding:10px;position:relative;border:1px solid var(--border);text-decoration:none!important;color:var(--body-text)!important}.grid .item[data-v-b8d7f5e2]:focus-visible{outline:2px solid var(--primary-keyboard-focus)}.grid .item[data-v-b8d7f5e2]:hover:not(.disabled){box-shadow:0 0 30px var(--shadow);transition:box-shadow .1s ease-in-out;cursor:pointer;text-decoration:none!important}.grid .item .side-label[data-v-b8d7f5e2]{position:absolute;top:10px;right:10px;padding:2px 5px}.grid .item .side-label.indicator[data-v-b8d7f5e2]{top:0;right:0;left:0}.grid .item .side-label label[data-v-b8d7f5e2],.grid .item label.deploys-os-label[data-v-b8d7f5e2],.grid .item label.os-incompatible-label[data-v-b8d7f5e2]{font-size:12px;line-height:12px;text-align:center;display:block;white-space:no-wrap;text-overflow:ellipsis;color:var(--card-badge-text);margin:0}.grid .item .deploys-os-label[data-v-b8d7f5e2],.grid .item .os-incompatible-label[data-v-b8d7f5e2]{position:absolute;bottom:10px;padding:2px 5px;right:10px}.grid .item label.os-incompatible-label[data-v-b8d7f5e2]{color:var(--warning);background-color:var(--warning-banner-bg)}.grid .item .logo[data-v-b8d7f5e2]{text-align:center;position:absolute;left:25px;top:37.5px;width:60px;height:60px;border-radius:calc(var(--border-radius)*2);overflow:hidden;background-color:#fff}.grid .item .logo img[data-v-b8d7f5e2]{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;position:relative;top:2px}.grid .item .logo i[data-v-b8d7f5e2]{background-position:50%;background-repeat:no-repeat;display:flex;height:56px;margin:2px;width:56px}.grid .item.rancher .deploys-os-label[data-v-b8d7f5e2],.grid .item.rancher .side-label[data-v-b8d7f5e2]{background-color:var(--app-rancher-accent)}.grid .item.rancher .deploys-os-label label[data-v-b8d7f5e2],.grid .item.rancher .side-label label[data-v-b8d7f5e2]{color:var(--app-rancher-accent-text)}.grid .item.rancher[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-rancher-accent)}.grid .item.partner .deploys-os-label[data-v-b8d7f5e2],.grid .item.partner .side-label[data-v-b8d7f5e2]{background-color:var(--app-partner-accent)}.grid .item.partner .deploys-os-label label[data-v-b8d7f5e2],.grid .item.partner .side-label label[data-v-b8d7f5e2]{color:var(--app-partner-accent-text)}.grid .item.partner[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-partner-accent)}.grid .item.color1 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color1 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color1-accent)}.grid .item.color1 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color1 .side-label label[data-v-b8d7f5e2]{color:var(--app-color1-accent-text)}.grid .item.color1[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color1-accent)}.grid .item.color2 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color2 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color2-accent)}.grid .item.color2 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color2 .side-label label[data-v-b8d7f5e2]{color:var(--app-color2-accent-text)}.grid .item.color2[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color2-accent)}.grid .item.color3 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color3 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color3-accent)}.grid .item.color3 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color3 .side-label label[data-v-b8d7f5e2]{color:var(--app-color3-accent-text)}.grid .item.color3[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color3-accent)}.grid .item.color4 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color4 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color4-accent)}.grid .item.color4 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color4 .side-label label[data-v-b8d7f5e2]{color:var(--app-color4-accent-text)}.grid .item.color4[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color4-accent)}.grid .item.color5 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color5 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color5-accent)}.grid .item.color5 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color5 .side-label label[data-v-b8d7f5e2]{color:var(--app-color5-accent-text)}.grid .item.color5[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color5-accent)}.grid .item.color6 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color6 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color6-accent)}.grid .item.color6 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color6 .side-label label[data-v-b8d7f5e2]{color:var(--app-color6-accent-text)}.grid .item.color6[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color6-accent)}.grid .item.color7 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color7 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color7-accent)}.grid .item.color7 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color7 .side-label label[data-v-b8d7f5e2]{color:var(--app-color7-accent-text)}.grid .item.color7[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color7-accent)}.grid .item.color8 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color8 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color8-accent)}.grid .item.color8 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color8 .side-label label[data-v-b8d7f5e2]{color:var(--app-color8-accent-text)}.grid .item.color8[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color8-accent)}.grid .item[data-v-b8d7f5e2]:hover:not(.disabled){background-position:100%;border-left-width:1px}.grid .item:hover:not(.disabled) .logo[data-v-b8d7f5e2]{left:25px}.grid .item:hover:not(.disabled) .name[data-v-b8d7f5e2]{margin-left:85px}.grid .item .name[data-v-b8d7f5e2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:115px;margin:0;margin-left:85px}.grid .item.has-description .name[data-v-b8d7f5e2]{margin-top:10px;line-height:normal}.grid .item.has-description.has-side-label .name[data-v-b8d7f5e2]{margin-top:15px}.grid .item .description[data-v-b8d7f5e2]{margin-top:10px;margin-left:85px;margin-right:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)!important}.grid .disabled[data-v-b8d7f5e2]{opacity:.5;cursor:not-allowed}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tip[data-v-491e4180]{color:var(--disabled-text);display:flex;align-items:center}.my-icon[data-v-491e4180]{font-size:16px;margin-right:2px}.text[data-v-491e4180]{font-size:14px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".principal[data-v-2e3be36f]{display:grid;grid-template-areas:\\\"avatar name\\\" \\\"avatar description\\\";grid-template-columns:40px auto;grid-template-rows:auto 20px;-moz-column-gap:10px;column-gap:10px}.principal th[data-v-2e3be36f]{text-align:left;font-weight:400;padding-right:10px}.principal.showLabels[data-v-2e3be36f]{grid-template-areas:\\\"avatar name\\\";grid-template-columns:60px auto;grid-template-rows:60px;-moz-column-gap:0;column-gap:0}.principal.showLabels .name[data-v-2e3be36f]{line-height:unset}.principal.showLabels table tr td[data-v-2e3be36f]:not(:first-of-type){padding-left:10px}.principal .avatar[data-v-2e3be36f]{grid-area:avatar;text-align:center}.principal .avatar DIV.empty[data-v-2e3be36f]{border:1px solid var(--border);line-height:40px}.principal .avatar IMG[data-v-2e3be36f]{width:40px;height:40px}.principal .avatar DIV.round[data-v-2e3be36f],.principal .avatar IMG.round[data-v-2e3be36f]{border-radius:50%}.principal .name[data-v-2e3be36f]{grid-area:name;line-height:20px;overflow-wrap:anywhere}.principal .description[data-v-2e3be36f]{grid-area:description;line-height:20px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-313aeca6] .unlabeled-select{height:61px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".role[data-v-c4be6d5a]{display:flex;align-items:center;flex-direction:row}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"button[data-v-92462afe]{all:unset;height:0;position:relative;top:-35px;float:right;margin-right:7px;cursor:pointer}button .align-value[data-v-92462afe]{padding-top:7px}.row.name-ns-description[data-v-92462afe]{max-height:61px}.row .namespace-select[data-v-92462afe] .labeled-select{min-width:40%}.row .namespace-select[data-v-92462afe] .labeled-select .v-select.inline.vs--single{padding-bottom:2px}.row.flip-direction[data-v-92462afe]{flex-direction:column}.row.flip-direction.name-ns-description[data-v-92462afe]{max-height:none}.row.flip-direction>div[data-v-92462afe]>*{margin-bottom:20px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".headers[data-v-7a76ddb7]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;border-bottom:1px solid var(--border);height:30px;width:calc(100% - 75px)}.headers div[data-v-7a76ddb7]{width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row[data-v-026e7674]{display:flex;flex-direction:row;justify-content:space-evenly}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".secret-selector{width:100%}.secret-selector label{display:block}.secret-selector .labeled-select{min-height:61px}.secret-selector .vs__selected-options{padding:8px 0 7px 0}.secret-selector label{display:inline-block}.secret-selector.show-key-selector .input-container>*{display:inline-block;width:50%}.secret-selector.show-key-selector .input-container>.labeled-select.focused{z-index:10}.secret-selector.show-key-selector .input-container>:first-child{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.secret-selector.show-key-selector .input-container>:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;float:right}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-85219310] .icon-info{margin-top:-3px;margin-right:4px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".overwrite[data-v-6d929cee]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".overwrite[data-v-3422a3ee]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".insecure[data-v-fc78e272]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseUnset = require('./_baseUnset'),\n isIndex = require('./_isIndex');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\nfunction basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n}\n\nmodule.exports = basePullAt;\n","var castPath = require('./_castPath'),\n last = require('./last'),\n parent = require('./_parent'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\nfunction baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n}\n\nmodule.exports = baseUnset;\n","var baseGet = require('./_baseGet'),\n baseSlice = require('./_baseSlice');\n\n/**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\nfunction parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n}\n\nmodule.exports = parent;\n","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n","var baseIteratee = require('./_baseIteratee'),\n basePullAt = require('./_basePullAt');\n\n/**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\nfunction remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = baseIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n}\n\nmodule.exports = remove;\n","export const RANCHER_TYPES = [\n {\n value: 'configMaps',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.configMaps',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'limitsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.limitsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'limitsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.limitsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n {\n value: 'persistentVolumeClaims',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.persistentVolumeClaims',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'pods',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.pods',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'replicationControllers',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.replicationControllers',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'requestsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.requestsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'requestsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.requestsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n {\n value: 'requestsStorage',\n units: 'storage',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.requestsStorage',\n placeholderKey: 'resourceQuota.projectLimit.storagePlaceholder'\n },\n {\n value: 'secrets',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.secrets',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'services',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.services',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'servicesLoadBalancers',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.servicesLoadBalancers',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'servicesNodePorts',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.servicesNodePorts',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n];\n\nexport const HARVESTER_TYPES = [\n {\n value: 'limitsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.limitsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'limitsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.limitsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n {\n value: 'requestsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.requestsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'requestsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.requestsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n];\n\nexport const ROW_COMPUTED = {\n typeOption() {\n return this.types.find((type) => type.value === this.type);\n }\n};\n\nexport const QUOTA_COMPUTED = {\n mappedTypes() {\n return this.types\n .map((type) => ({\n label: this.t(type.labelKey),\n baseUnit: type.baseUnitKey ? this.t(type.baseUnitKey) : undefined,\n placeholder: this.t(type.placeholderKey),\n ...type,\n }));\n }\n};\n","export const protocol = ['http', 'https'];\n\n// Order from newest to oldest\nexport const sslVersions = ['TLSv1_2', 'TLSv1_1', 'TLSv1', 'SSLv23'];\n\nexport function updatePort(setter, port) {\n // We set the value to 0 then the actual value because if we exceed the maximum of\n // 65535 all subsequent values will continue to return 65535 which vue ignores and\n // allows the user to continue appending values in the input even the the stored value\n // remains 65535.\n setter(0);\n setter(normalizePort(port));\n}\n\nexport function normalizePort(port) {\n const portAsInt = Number.parseInt(port, 10);\n\n if (portAsInt < 1) {\n return 1;\n }\n\n if (portAsInt > 65535) {\n return 65535;\n }\n\n return portAsInt;\n}\n","const validCIDRregex = /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|2[0-9]|1[0-9]|[0-9])$/;\nconst validIPRegex = /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;\n\nexport function isValidCIDR(cidr) {\n return !!cidr.match(validCIDRregex);\n}\n\nexport function isValidIP(ip) {\n return !!ip.match(validIPRegex);\n}\n\nexport function isValidMac(value) {\n return /^[A-Fa-f0-9]{2}(-[A-Fa-f0-9]{2}){5}$|^[A-Fa-f0-9]{2}(:[A-Fa-f0-9]{2}){5}$/.test(value);\n}\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./SelectIconGrid.vue?vue&type=template&id=b8d7f5e2&scoped=true\"\nimport script from \"./SelectIconGrid.vue?vue&type=script&lang=js\"\nexport * from \"./SelectIconGrid.vue?vue&type=script&lang=js\"\n\nimport \"./SelectIconGrid.vue?vue&type=style&index=0&id=b8d7f5e2&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b8d7f5e2\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Tip.vue?vue&type=template&id=491e4180&scoped=true\"\nimport script from \"./Tip.vue?vue&type=script&lang=js\"\nexport * from \"./Tip.vue?vue&type=script&lang=js\"\n\nimport \"./Tip.vue?vue&type=style&index=0&id=491e4180&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-491e4180\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./ArrayListSelect.vue?vue&type=template&id=313aeca6&scoped=true\"\nimport script from \"./ArrayListSelect.vue?vue&type=script&lang=js\"\nexport * from \"./ArrayListSelect.vue?vue&type=script&lang=js\"\n\nimport \"./ArrayListSelect.vue?vue&type=style&index=0&id=313aeca6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-313aeca6\"]])\n\nexport default __exports__","\r\n\r\n","\n\n\n\n","\n\n\n\n\n","import { render } from \"./Principal.vue?vue&type=template&id=2e3be36f&scoped=true\"\nimport script from \"./Principal.vue?vue&type=script&lang=js\"\nexport * from \"./Principal.vue?vue&type=script&lang=js\"\n\nimport \"./Principal.vue?vue&type=style&index=0&id=2e3be36f&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2e3be36f\"]])\n\nexport default __exports__","import { render } from \"./MembershipEditor.vue?vue&type=template&id=c4be6d5a&scoped=true\"\nimport script from \"./MembershipEditor.vue?vue&type=script&lang=js\"\nexport * from \"./MembershipEditor.vue?vue&type=script&lang=js\"\n\nimport \"./MembershipEditor.vue?vue&type=style&index=0&id=c4be6d5a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c4be6d5a\"]])\n\nexport default __exports__","import { render } from \"./ProjectMembershipEditor.vue?vue&type=template&id=0a642b08\"\nimport script from \"./ProjectMembershipEditor.vue?vue&type=script&lang=js\"\nexport * from \"./ProjectMembershipEditor.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","export function normalizeName(str) {\n return (str || '')\n .trim()\n .toLowerCase()\n .replace(/\\s+/g, '-')\n .replace(/-+/g, '-')\n .replace(/^-+/, '')\n .replace(/-+$/, '');\n}\n","import { render } from \"./NameNsDescription.vue?vue&type=template&id=92462afe&scoped=true\"\nimport script from \"./NameNsDescription.vue?vue&type=script&lang=js\"\nexport * from \"./NameNsDescription.vue?vue&type=script&lang=js\"\n\nimport \"./NameNsDescription.vue?vue&type=style&index=0&id=92462afe&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-92462afe\"]])\n\nexport default __exports__","\r\n\r\n\r\n","\n\n\n\n","import { render } from \"./ProjectRow.vue?vue&type=template&id=026e7674&scoped=true\"\nimport script from \"./ProjectRow.vue?vue&type=script&lang=js\"\nexport * from \"./ProjectRow.vue?vue&type=script&lang=js\"\n\nimport \"./ProjectRow.vue?vue&type=style&index=0&id=026e7674&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-026e7674\"]])\n\nexport default __exports__","import { render } from \"./Project.vue?vue&type=template&id=7a76ddb7&scoped=true\"\nimport script from \"./Project.vue?vue&type=script&lang=js\"\nexport * from \"./Project.vue?vue&type=script&lang=js\"\n\nimport \"./Project.vue?vue&type=style&index=0&id=7a76ddb7&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7a76ddb7\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./SecretSelector.vue?vue&type=template&id=2a6933aa\"\nimport script from \"./SecretSelector.vue?vue&type=script&lang=js\"\nexport * from \"./SecretSelector.vue?vue&type=script&lang=js\"\n\nimport \"./SecretSelector.vue?vue&type=style&index=0&id=2a6933aa&lang=scss\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n","import { render } from \"./Match.vue?vue&type=template&id=1d33f8e3\"\nimport script from \"./Match.vue?vue&type=script&lang=js\"\nexport * from \"./Match.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=85219310&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=85219310&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-85219310\"]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./awsElasticsearch.vue?vue&type=template&id=e0e7316c\"\nimport script from \"./awsElasticsearch.vue?vue&type=script&lang=js\"\nexport * from \"./awsElasticsearch.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./azurestorage.vue?vue&type=template&id=a9cf09b6\"\nimport script from \"./azurestorage.vue?vue&type=script&lang=js\"\nexport * from \"./azurestorage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./cloudwatch.vue?vue&type=template&id=ef98655a\"\nimport script from \"./cloudwatch.vue?vue&type=script&lang=js\"\nexport * from \"./cloudwatch.vue?vue&type=script&lang=js\"\n\nimport \"./cloudwatch.vue?vue&type=style&index=0&id=ef98655a&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./datadog.vue?vue&type=template&id=16a984dc\"\nimport script from \"./datadog.vue?vue&type=script&lang=js\"\nexport * from \"./datadog.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./elasticsearch.vue?vue&type=template&id=23b190dc\"\nimport script from \"./elasticsearch.vue?vue&type=script&lang=js\"\nexport * from \"./elasticsearch.vue?vue&type=script&lang=js\"\n\nimport \"./elasticsearch.vue?vue&type=style&index=0&id=23b190dc&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./file.vue?vue&type=template&id=53ae325a\"\nimport script from \"./file.vue?vue&type=script&lang=js\"\nexport * from \"./file.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./forward.vue?vue&type=template&id=6c319b78\"\nimport script from \"./forward.vue?vue&type=script&lang=js\"\nexport * from \"./forward.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./gcs.vue?vue&type=template&id=6d929cee&scoped=true\"\nimport script from \"./gcs.vue?vue&type=script&lang=js\"\nexport * from \"./gcs.vue?vue&type=script&lang=js\"\n\nimport \"./gcs.vue?vue&type=style&index=0&id=6d929cee&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6d929cee\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./gelf.vue?vue&type=template&id=04900f7a\"\nimport script from \"./gelf.vue?vue&type=script&lang=js\"\nexport * from \"./gelf.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./kafka.vue?vue&type=template&id=4ba0638c\"\nimport script from \"./kafka.vue?vue&type=script&lang=js\"\nexport * from \"./kafka.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./kinesisStream.vue?vue&type=template&id=08109557\"\nimport script from \"./kinesisStream.vue?vue&type=script&lang=js\"\nexport * from \"./kinesisStream.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./logdna.vue?vue&type=template&id=40aa7568\"\nimport script from \"./logdna.vue?vue&type=script&lang=js\"\nexport * from \"./logdna.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./logz.vue?vue&type=template&id=51e93f05\"\nimport script from \"./logz.vue?vue&type=script&lang=js\"\nexport * from \"./logz.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./loki.vue?vue&type=template&id=e7caaa0e\"\nimport script from \"./loki.vue?vue&type=script&lang=js\"\nexport * from \"./loki.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./newrelic.vue?vue&type=template&id=066e83f8\"\nimport script from \"./newrelic.vue?vue&type=script&lang=js\"\nexport * from \"./newrelic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./opensearch.vue?vue&type=template&id=0d09c670\"\nimport script from \"./opensearch.vue?vue&type=script&lang=js\"\nexport * from \"./opensearch.vue?vue&type=script&lang=js\"\n\nimport \"./opensearch.vue?vue&type=style&index=0&id=0d09c670&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./redis.vue?vue&type=template&id=1b04d6cd\"\nimport script from \"./redis.vue?vue&type=script&lang=js\"\nexport * from \"./redis.vue?vue&type=script&lang=js\"\n\nimport \"./redis.vue?vue&type=style&index=0&id=1b04d6cd&lang=css\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./s3.vue?vue&type=template&id=3422a3ee&scoped=true\"\nimport script from \"./s3.vue?vue&type=script&lang=js\"\nexport * from \"./s3.vue?vue&type=script&lang=js\"\n\nimport \"./s3.vue?vue&type=style&index=0&id=3422a3ee&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3422a3ee\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./splunkHec.vue?vue&type=template&id=92bc30c4\"\nimport script from \"./splunkHec.vue?vue&type=script&lang=js\"\nexport * from \"./splunkHec.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n","import { render } from \"./sumologic.vue?vue&type=template&id=773e8684\"\nimport script from \"./sumologic.vue?vue&type=script&lang=js\"\nexport * from \"./sumologic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./syslog.vue?vue&type=template&id=fc78e272&scoped=true\"\nimport script from \"./syslog.vue?vue&type=script&lang=js\"\nexport * from \"./syslog.vue?vue&type=script&lang=js\"\n\nimport \"./syslog.vue?vue&type=style&index=0&id=fc78e272&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fc78e272\"]])\n\nexport default __exports__","\n\n","import { render } from \"./routeConfig.vue?vue&type=template&id=b4519b74\"\nimport script from \"./routeConfig.vue?vue&type=script&lang=js\"\nexport * from \"./routeConfig.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./basic.vue?vue&type=template&id=83997c10\"\nimport script from \"./basic.vue?vue&type=script&lang=js\"\nexport * from \"./basic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./generic.vue?vue&type=template&id=40249151\"\nimport script from \"./generic.vue?vue&type=script&lang=js\"\nexport * from \"./generic.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=782991dd\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./registry.vue?vue&type=template&id=429b3f81\"\nimport script from \"./registry.vue?vue&type=script&lang=js\"\nexport * from \"./registry.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ssh.vue?vue&type=template&id=6b34ad6c\"\nimport script from \"./ssh.vue?vue&type=script&lang=js\"\nexport * from \"./ssh.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./tls.vue?vue&type=template&id=7ea3adfc\"\nimport script from \"./tls.vue?vue&type=script&lang=js\"\nexport * from \"./tls.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"h3{margin-top:10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row{margin-bottom:5px}.vertically-center{padding:20px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row{margin-bottom:5px}.vertically-center{padding:20px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row{margin-bottom:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".grid[data-v-b8d7f5e2]{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:0 -10px}@media only screen and (min-width:480px){.grid .item[data-v-b8d7f5e2]{width:100%}}@media only screen and (min-width:768px){.grid .item[data-v-b8d7f5e2]{width:calc(50% - 20px)}}@media only screen and (min-width:992px){.grid .item[data-v-b8d7f5e2]{width:calc(33.33333% - 20px)}}@media only screen and (min-width:1281px){.grid .item[data-v-b8d7f5e2]{width:calc(25% - 20px)}}.grid .item[data-v-b8d7f5e2]{height:135px;margin:10px;padding:10px;position:relative;border:1px solid var(--border);text-decoration:none!important;color:var(--body-text)!important}.grid .item[data-v-b8d7f5e2]:focus-visible{outline:2px solid var(--primary-keyboard-focus)}.grid .item[data-v-b8d7f5e2]:hover:not(.disabled){box-shadow:0 0 30px var(--shadow);transition:box-shadow .1s ease-in-out;cursor:pointer;text-decoration:none!important}.grid .item .side-label[data-v-b8d7f5e2]{position:absolute;top:10px;right:10px;padding:2px 5px}.grid .item .side-label.indicator[data-v-b8d7f5e2]{top:0;right:0;left:0}.grid .item .side-label label[data-v-b8d7f5e2],.grid .item label.deploys-os-label[data-v-b8d7f5e2],.grid .item label.os-incompatible-label[data-v-b8d7f5e2]{font-size:12px;line-height:12px;text-align:center;display:block;white-space:no-wrap;text-overflow:ellipsis;color:var(--card-badge-text);margin:0}.grid .item .deploys-os-label[data-v-b8d7f5e2],.grid .item .os-incompatible-label[data-v-b8d7f5e2]{position:absolute;bottom:10px;padding:2px 5px;right:10px}.grid .item label.os-incompatible-label[data-v-b8d7f5e2]{color:var(--warning);background-color:var(--warning-banner-bg)}.grid .item .logo[data-v-b8d7f5e2]{text-align:center;position:absolute;left:25px;top:37.5px;width:60px;height:60px;border-radius:calc(var(--border-radius)*2);overflow:hidden;background-color:#fff}.grid .item .logo img[data-v-b8d7f5e2]{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;position:relative;top:2px}.grid .item .logo i[data-v-b8d7f5e2]{background-position:50%;background-repeat:no-repeat;display:flex;height:56px;margin:2px;width:56px}.grid .item.rancher .deploys-os-label[data-v-b8d7f5e2],.grid .item.rancher .side-label[data-v-b8d7f5e2]{background-color:var(--app-rancher-accent)}.grid .item.rancher .deploys-os-label label[data-v-b8d7f5e2],.grid .item.rancher .side-label label[data-v-b8d7f5e2]{color:var(--app-rancher-accent-text)}.grid .item.rancher[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-rancher-accent)}.grid .item.partner .deploys-os-label[data-v-b8d7f5e2],.grid .item.partner .side-label[data-v-b8d7f5e2]{background-color:var(--app-partner-accent)}.grid .item.partner .deploys-os-label label[data-v-b8d7f5e2],.grid .item.partner .side-label label[data-v-b8d7f5e2]{color:var(--app-partner-accent-text)}.grid .item.partner[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-partner-accent)}.grid .item.color1 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color1 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color1-accent)}.grid .item.color1 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color1 .side-label label[data-v-b8d7f5e2]{color:var(--app-color1-accent-text)}.grid .item.color1[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color1-accent)}.grid .item.color2 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color2 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color2-accent)}.grid .item.color2 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color2 .side-label label[data-v-b8d7f5e2]{color:var(--app-color2-accent-text)}.grid .item.color2[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color2-accent)}.grid .item.color3 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color3 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color3-accent)}.grid .item.color3 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color3 .side-label label[data-v-b8d7f5e2]{color:var(--app-color3-accent-text)}.grid .item.color3[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color3-accent)}.grid .item.color4 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color4 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color4-accent)}.grid .item.color4 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color4 .side-label label[data-v-b8d7f5e2]{color:var(--app-color4-accent-text)}.grid .item.color4[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color4-accent)}.grid .item.color5 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color5 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color5-accent)}.grid .item.color5 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color5 .side-label label[data-v-b8d7f5e2]{color:var(--app-color5-accent-text)}.grid .item.color5[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color5-accent)}.grid .item.color6 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color6 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color6-accent)}.grid .item.color6 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color6 .side-label label[data-v-b8d7f5e2]{color:var(--app-color6-accent-text)}.grid .item.color6[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color6-accent)}.grid .item.color7 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color7 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color7-accent)}.grid .item.color7 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color7 .side-label label[data-v-b8d7f5e2]{color:var(--app-color7-accent-text)}.grid .item.color7[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color7-accent)}.grid .item.color8 .deploys-os-label[data-v-b8d7f5e2],.grid .item.color8 .side-label[data-v-b8d7f5e2]{background-color:var(--app-color8-accent)}.grid .item.color8 .deploys-os-label label[data-v-b8d7f5e2],.grid .item.color8 .side-label label[data-v-b8d7f5e2]{color:var(--app-color8-accent-text)}.grid .item.color8[data-v-b8d7f5e2]:hover:not(.disabled){border-color:var(--app-color8-accent)}.grid .item[data-v-b8d7f5e2]:hover:not(.disabled){background-position:100%;border-left-width:1px}.grid .item:hover:not(.disabled) .logo[data-v-b8d7f5e2]{left:25px}.grid .item:hover:not(.disabled) .name[data-v-b8d7f5e2]{margin-left:85px}.grid .item .name[data-v-b8d7f5e2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:115px;margin:0;margin-left:85px}.grid .item.has-description .name[data-v-b8d7f5e2]{margin-top:10px;line-height:normal}.grid .item.has-description.has-side-label .name[data-v-b8d7f5e2]{margin-top:15px}.grid .item .description[data-v-b8d7f5e2]{margin-top:10px;margin-left:85px;margin-right:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)!important}.grid .disabled[data-v-b8d7f5e2]{opacity:.5;cursor:not-allowed}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tip[data-v-491e4180]{color:var(--disabled-text);display:flex;align-items:center}.my-icon[data-v-491e4180]{font-size:16px;margin-right:2px}.text[data-v-491e4180]{font-size:14px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".principal[data-v-2e3be36f]{display:grid;grid-template-areas:\\\"avatar name\\\" \\\"avatar description\\\";grid-template-columns:40px auto;grid-template-rows:auto 20px;-moz-column-gap:10px;column-gap:10px}.principal th[data-v-2e3be36f]{text-align:left;font-weight:400;padding-right:10px}.principal.showLabels[data-v-2e3be36f]{grid-template-areas:\\\"avatar name\\\";grid-template-columns:60px auto;grid-template-rows:60px;-moz-column-gap:0;column-gap:0}.principal.showLabels .name[data-v-2e3be36f]{line-height:unset}.principal.showLabels table tr td[data-v-2e3be36f]:not(:first-of-type){padding-left:10px}.principal .avatar[data-v-2e3be36f]{grid-area:avatar;text-align:center}.principal .avatar DIV.empty[data-v-2e3be36f]{border:1px solid var(--border);line-height:40px}.principal .avatar IMG[data-v-2e3be36f]{width:40px;height:40px}.principal .avatar DIV.round[data-v-2e3be36f],.principal .avatar IMG.round[data-v-2e3be36f]{border-radius:50%}.principal .name[data-v-2e3be36f]{grid-area:name;line-height:20px;overflow-wrap:anywhere}.principal .description[data-v-2e3be36f]{grid-area:description;line-height:20px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-313aeca6] .unlabeled-select{height:61px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".role[data-v-c4be6d5a]{display:flex;align-items:center;flex-direction:row}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"button[data-v-92462afe]{all:unset;height:0;position:relative;top:-35px;float:right;margin-right:7px;cursor:pointer}button .align-value[data-v-92462afe]{padding-top:7px}.row.name-ns-description[data-v-92462afe]{max-height:61px}.row .namespace-select[data-v-92462afe] .labeled-select{min-width:40%}.row .namespace-select[data-v-92462afe] .labeled-select .v-select.inline.vs--single{padding-bottom:2px}.row.flip-direction[data-v-92462afe]{flex-direction:column}.row.flip-direction.name-ns-description[data-v-92462afe]{max-height:none}.row.flip-direction>div[data-v-92462afe]>*{margin-bottom:20px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".headers[data-v-7a76ddb7]{display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;border-bottom:1px solid var(--border);height:30px;width:calc(100% - 75px)}.headers div[data-v-7a76ddb7]{width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".row[data-v-026e7674]{display:flex;flex-direction:row;justify-content:space-evenly}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".secret-selector{width:100%}.secret-selector label{display:block}.secret-selector .labeled-select{min-height:61px}.secret-selector .vs__selected-options{padding:8px 0 7px 0}.secret-selector label{display:inline-block}.secret-selector.show-key-selector .input-container>*{display:inline-block;width:50%}.secret-selector.show-key-selector .input-container>.labeled-select.focused{z-index:10}.secret-selector.show-key-selector .input-container>:first-child{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.secret-selector.show-key-selector .input-container>:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;float:right}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-85219310] .icon-info{margin-top:-3px;margin-right:4px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".overwrite[data-v-6d929cee]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".overwrite[data-v-3422a3ee]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".insecure[data-v-fc78e272]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var baseUnset = require('./_baseUnset'),\n isIndex = require('./_isIndex');\n\n/** Used for built-in method references. */\nvar arrayProto = Array.prototype;\n\n/** Built-in value references. */\nvar splice = arrayProto.splice;\n\n/**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\nfunction basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n}\n\nmodule.exports = basePullAt;\n","var castPath = require('./_castPath'),\n last = require('./last'),\n parent = require('./_parent'),\n toKey = require('./_toKey');\n\n/**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\nfunction baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n}\n\nmodule.exports = baseUnset;\n","var baseGet = require('./_baseGet'),\n baseSlice = require('./_baseSlice');\n\n/**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\nfunction parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n}\n\nmodule.exports = parent;\n","/**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\nfunction last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n}\n\nmodule.exports = last;\n","var baseIteratee = require('./_baseIteratee'),\n basePullAt = require('./_basePullAt');\n\n/**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\nfunction remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = baseIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n}\n\nmodule.exports = remove;\n","export const RANCHER_TYPES = [\n {\n value: 'configMaps',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.configMaps',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'limitsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.limitsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'limitsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.limitsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n {\n value: 'persistentVolumeClaims',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.persistentVolumeClaims',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'pods',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.pods',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'replicationControllers',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.replicationControllers',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'requestsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.requestsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'requestsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.requestsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n {\n value: 'requestsStorage',\n units: 'storage',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.requestsStorage',\n placeholderKey: 'resourceQuota.projectLimit.storagePlaceholder'\n },\n {\n value: 'secrets',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.secrets',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'services',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.services',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'servicesLoadBalancers',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.servicesLoadBalancers',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n {\n value: 'servicesNodePorts',\n units: 'unitless',\n inputExponent: 0,\n baseUnit: '',\n labelKey: 'resourceQuota.servicesNodePorts',\n placeholderKey: 'resourceQuota.projectLimit.unitlessPlaceholder'\n },\n];\n\nexport const HARVESTER_TYPES = [\n {\n value: 'limitsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.limitsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'limitsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.limitsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n {\n value: 'requestsCpu',\n inputExponent: -1,\n baseUnitKey: 'suffix.cpus',\n labelKey: 'resourceQuota.requestsCpu',\n placeholderKey: 'resourceQuota.projectLimit.cpuPlaceholder'\n },\n {\n value: 'requestsMemory',\n inputExponent: 2,\n increment: 1024,\n labelKey: 'resourceQuota.requestsMemory',\n placeholderKey: 'resourceQuota.projectLimit.memoryPlaceholder'\n },\n];\n\nexport const ROW_COMPUTED = {\n typeOption() {\n return this.types.find((type) => type.value === this.type);\n }\n};\n\nexport const QUOTA_COMPUTED = {\n mappedTypes() {\n return this.types\n .map((type) => ({\n label: this.t(type.labelKey),\n baseUnit: type.baseUnitKey ? this.t(type.baseUnitKey) : undefined,\n placeholder: this.t(type.placeholderKey),\n ...type,\n }));\n }\n};\n","export const protocol = ['http', 'https'];\n\n// Order from newest to oldest\nexport const sslVersions = ['TLSv1_2', 'TLSv1_1', 'TLSv1', 'SSLv23'];\n\nexport function updatePort(setter, port) {\n // We set the value to 0 then the actual value because if we exceed the maximum of\n // 65535 all subsequent values will continue to return 65535 which vue ignores and\n // allows the user to continue appending values in the input even the the stored value\n // remains 65535.\n setter(0);\n setter(normalizePort(port));\n}\n\nexport function normalizePort(port) {\n const portAsInt = Number.parseInt(port, 10);\n\n if (portAsInt < 1) {\n return 1;\n }\n\n if (portAsInt > 65535) {\n return 65535;\n }\n\n return portAsInt;\n}\n","const validCIDRregex = /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\/(3[0-2]|2[0-9]|1[0-9]|[0-9])$/;\nconst validIPRegex = /^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;\n\nexport function isValidCIDR(cidr) {\n return !!cidr.match(validCIDRregex);\n}\n\nexport function isValidIP(ip) {\n return !!ip.match(validIPRegex);\n}\n\nexport function isValidMac(value) {\n return /^[A-Fa-f0-9]{2}(-[A-Fa-f0-9]{2}){5}$|^[A-Fa-f0-9]{2}(:[A-Fa-f0-9]{2}){5}$/.test(value);\n}\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./AccessCredentialsUsers.vue?vue&type=template&id=a9540abc\"\nimport script from \"./AccessCredentialsUsers.vue?vue&type=script&lang=js\"\nexport * from \"./AccessCredentialsUsers.vue?vue&type=script&lang=js\"\n\nimport \"./AccessCredentialsUsers.vue?vue&type=style&index=0&id=a9540abc&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=61977bc4&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=61977bc4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-61977bc4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./basicAuth.vue?vue&type=template&id=7d19b7bd&scoped=true\"\nimport script from \"./basicAuth.vue?vue&type=script&lang=js\"\nexport * from \"./basicAuth.vue?vue&type=script&lang=js\"\n\nimport \"./basicAuth.vue?vue&type=style&index=0&id=7d19b7bd&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7d19b7bd\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./sshkey.vue?vue&type=template&id=366508df\"\nimport script from \"./sshkey.vue?vue&type=script&lang=js\"\nexport * from \"./sshkey.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./DataTemplate.vue?vue&type=template&id=700fc3bb&scoped=true\"\nimport script from \"./DataTemplate.vue?vue&type=script&lang=js\"\nexport * from \"./DataTemplate.vue?vue&type=script&lang=js\"\n\nimport \"./DataTemplate.vue?vue&type=style&index=0&id=700fc3bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-700fc3bb\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=9c8ae0f0&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=9c8ae0f0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9c8ae0f0\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineCpuMemory.vue?vue&type=template&id=29ea429e\"\nimport script from \"./VirtualMachineCpuMemory.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineCpuMemory.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./base.vue?vue&type=template&id=26215ae8\"\nimport script from \"./base.vue?vue&type=script&lang=js\"\nexport * from \"./base.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=697c87ca&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=697c87ca&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-697c87ca\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineSSHKey.vue?vue&type=template&id=f6153a9c\"\nimport script from \"./VirtualMachineSSHKey.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineSSHKey.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7ad9e544&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7ad9e544&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ad9e544\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./container.vue?vue&type=template&id=f22885b6\"\nimport script from \"./container.vue?vue&type=script&lang=js\"\nexport * from \"./container.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./existing.vue?vue&type=template&id=600785f0\"\nimport script from \"./existing.vue?vue&type=script&lang=js\"\nexport * from \"./existing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./vmImage.vue?vue&type=template&id=2446fce7\"\nimport script from \"./vmImage.vue?vue&type=script&lang=js\"\nexport * from \"./vmImage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./volume.vue?vue&type=template&id=d04f87e6\"\nimport script from \"./volume.vue?vue&type=script&lang=js\"\nexport * from \"./volume.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vm__credentials-users .hasUsers.labeled-select.edit.taggable .labeled-tooltip .icon.status-icon{top:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".volume-source[data-v-61977bc4]{position:relative}.remove-vol[data-v-61977bc4]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".action[data-v-7d19b7bd]{display:flex;flex-direction:row-reverse}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-700fc3bb] .resource-yaml{flex:1;display:flex;flex-direction:column}[data-v-700fc3bb] .resource-yaml .yaml-editor{flex:1;min-height:200px}[data-v-700fc3bb] .resource-yaml .yaml-editor .code-mirror .CodeMirror{min-height:200px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".yaml[data-v-9c8ae0f0]{height:350px;overflow:auto}[data-v-9c8ae0f0] .resource-yaml{flex:1;display:flex;flex-direction:column}[data-v-9c8ae0f0] .resource-yaml .yaml-editor{flex:1;min-height:350px}[data-v-9c8ae0f0] .resource-yaml .yaml-editor .code-mirror .CodeMirror{min-height:350px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".infoBox[data-v-697c87ca]{position:relative}.remove-vol[data-v-697c87ca]{position:absolute;top:10px;right:16px;padding:0;max-height:28px;min-height:28px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-7ad9e544]{position:relative}.title[data-v-7ad9e544]{display:flex}.title .state[data-v-7ad9e544]{font-size:16px}.remove[data-v-7ad9e544]{position:absolute;top:10px;right:10px;padding:0}.bootOrder[data-v-7ad9e544]{display:flex;align-items:center}.buttons[data-v-7ad9e544]{width:100%;display:flex;justify-content:flex-end}.volume-status[data-v-7ad9e544]:first-letter{text-transform:uppercase}.resource-external[data-v-7ad9e544]{display:flex;justify-content:center;align-items:center}.banner[data-v-7ad9e544]{margin:10px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { findBy, isArray } from '@shell/utils/array';\n\nexport default {\n computed: {\n conditions() {\n return this.value?.conditions || [];\n },\n\n readyCondition() {\n if (isArray(this.conditions)) {\n return findBy(this.conditions, 'type', 'Ready') || {};\n } else {\n return this.conditions.Ready;\n }\n },\n\n schedulableCondition() {\n if (isArray(this.conditions)) {\n return findBy(this.conditions, 'type', 'Schedulable') || {};\n } else {\n return this.conditions.Schedulable;\n }\n },\n },\n};\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./AccessCredentialsUsers.vue?vue&type=template&id=a9540abc\"\nimport script from \"./AccessCredentialsUsers.vue?vue&type=script&lang=js\"\nexport * from \"./AccessCredentialsUsers.vue?vue&type=script&lang=js\"\n\nimport \"./AccessCredentialsUsers.vue?vue&type=style&index=0&id=a9540abc&lang=scss\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=61977bc4&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=61977bc4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-61977bc4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./basicAuth.vue?vue&type=template&id=7d19b7bd&scoped=true\"\nimport script from \"./basicAuth.vue?vue&type=script&lang=js\"\nexport * from \"./basicAuth.vue?vue&type=script&lang=js\"\n\nimport \"./basicAuth.vue?vue&type=style&index=0&id=7d19b7bd&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7d19b7bd\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./sshkey.vue?vue&type=template&id=366508df\"\nimport script from \"./sshkey.vue?vue&type=script&lang=js\"\nexport * from \"./sshkey.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./DataTemplate.vue?vue&type=template&id=700fc3bb&scoped=true\"\nimport script from \"./DataTemplate.vue?vue&type=script&lang=js\"\nexport * from \"./DataTemplate.vue?vue&type=script&lang=js\"\n\nimport \"./DataTemplate.vue?vue&type=style&index=0&id=700fc3bb&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-700fc3bb\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=9c8ae0f0&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=9c8ae0f0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9c8ae0f0\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineCpuMemory.vue?vue&type=template&id=29ea429e\"\nimport script from \"./VirtualMachineCpuMemory.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineCpuMemory.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./base.vue?vue&type=template&id=26215ae8\"\nimport script from \"./base.vue?vue&type=script&lang=js\"\nexport * from \"./base.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=697c87ca&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=697c87ca&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-697c87ca\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineSSHKey.vue?vue&type=template&id=f6153a9c\"\nimport script from \"./VirtualMachineSSHKey.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineSSHKey.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7ad9e544&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=7ad9e544&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7ad9e544\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./container.vue?vue&type=template&id=f22885b6\"\nimport script from \"./container.vue?vue&type=script&lang=js\"\nexport * from \"./container.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./existing.vue?vue&type=template&id=600785f0\"\nimport script from \"./existing.vue?vue&type=script&lang=js\"\nexport * from \"./existing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./vmImage.vue?vue&type=template&id=2446fce7\"\nimport script from \"./vmImage.vue?vue&type=script&lang=js\"\nexport * from \"./vmImage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./volume.vue?vue&type=template&id=d04f87e6\"\nimport script from \"./volume.vue?vue&type=script&lang=js\"\nexport * from \"./volume.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vm__credentials-users .hasUsers.labeled-select.edit.taggable .labeled-tooltip .icon.status-icon{top:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".volume-source[data-v-61977bc4]{position:relative}.remove-vol[data-v-61977bc4]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".action[data-v-7d19b7bd]{display:flex;flex-direction:row-reverse}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-700fc3bb] .resource-yaml{flex:1;display:flex;flex-direction:column}[data-v-700fc3bb] .resource-yaml .yaml-editor{flex:1;min-height:200px}[data-v-700fc3bb] .resource-yaml .yaml-editor .code-mirror .CodeMirror{min-height:200px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".yaml[data-v-9c8ae0f0]{height:350px;overflow:auto}[data-v-9c8ae0f0] .resource-yaml{flex:1;display:flex;flex-direction:column}[data-v-9c8ae0f0] .resource-yaml .yaml-editor{flex:1;min-height:350px}[data-v-9c8ae0f0] .resource-yaml .yaml-editor .code-mirror .CodeMirror{min-height:350px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".infoBox[data-v-697c87ca]{position:relative}.remove-vol[data-v-697c87ca]{position:absolute;top:10px;right:16px;padding:0;max-height:28px;min-height:28px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-7ad9e544]{position:relative}.title[data-v-7ad9e544]{display:flex}.title .state[data-v-7ad9e544]{font-size:16px}.remove[data-v-7ad9e544]{position:absolute;top:10px;right:10px;padding:0}.bootOrder[data-v-7ad9e544]{display:flex;align-items:center}.buttons[data-v-7ad9e544]{width:100%;display:flex;justify-content:flex-end}.volume-status[data-v-7ad9e544]:first-letter{text-transform:uppercase}.resource-external[data-v-7ad9e544]{display:flex;justify-content:center;align-items:center}.banner[data-v-7ad9e544]{margin:10px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","import { findBy, isArray } from '@shell/utils/array';\n\nexport default {\n computed: {\n conditions() {\n return this.value?.conditions || [];\n },\n\n readyCondition() {\n if (isArray(this.conditions)) {\n return findBy(this.conditions, 'type', 'Ready') || {};\n } else {\n return this.conditions.Ready;\n }\n },\n\n schedulableCondition() {\n if (isArray(this.conditions)) {\n return findBy(this.conditions, 'type', 'Schedulable') || {};\n } else {\n return this.conditions.Schedulable;\n }\n },\n },\n};\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./CopyToClipboardText.vue?vue&type=template&id=d7ed0a12&scoped=true\"\nimport script from \"./CopyToClipboardText.vue?vue&type=script&lang=js\"\nexport * from \"./CopyToClipboardText.vue?vue&type=script&lang=js\"\n\nimport \"./CopyToClipboardText.vue?vue&type=style&index=0&id=d7ed0a12&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d7ed0a12\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","import { render } from \"./HarvesterHostBasic.vue?vue&type=template&id=bc500e7c&scoped=true\"\nimport script from \"./HarvesterHostBasic.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterHostBasic.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterHostBasic.vue?vue&type=style&index=0&id=bc500e7c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-bc500e7c\"]])\n\nexport default __exports__","\n\n\n \n \n \n\n\n\n","import { render } from \"./VirtualMachineInstance.vue?vue&type=template&id=313f57d6&scoped=true\"\nimport script from \"./VirtualMachineInstance.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineInstance.vue?vue&type=script&lang=js\"\n\nimport \"./VirtualMachineInstance.vue?vue&type=style&index=0&id=313f57d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-313f57d6\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterHostDisk.vue?vue&type=template&id=2f2890f0&scoped=true\"\nimport script from \"./HarvesterHostDisk.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterHostDisk.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterHostDisk.vue?vue&type=style&index=0&id=2f2890f0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2f2890f0\"]])\n\nexport default __exports__","\n\n\n","\n\n\n","import { render } from \"./LinkStatus.vue?vue&type=template&id=464d8096\"\nimport script from \"./LinkStatus.vue?vue&type=script&lang=js\"\nexport * from \"./LinkStatus.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=0daa1cf5\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterKsmtuned.vue?vue&type=template&id=759a21a0\"\nimport script from \"./HarvesterKsmtuned.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterKsmtuned.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterSeeder.vue?vue&type=template&id=e3661a34\"\nimport script from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=19b7ee63\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","import { render } from \"./CopyCode.vue?vue&type=template&id=2163c48c&scoped=true\"\nimport script from \"./CopyCode.vue?vue&type=script&lang=js\"\nexport * from \"./CopyCode.vue?vue&type=script&lang=js\"\n\nimport \"./CopyCode.vue?vue&type=style&index=0&id=2163c48c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2163c48c\"]])\n\nexport default __exports__","import { render } from \"./harvesterhci.io.management.cluster.vue?vue&type=template&id=66a38698\"\nimport script from \"./harvesterhci.io.management.cluster.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.management.cluster.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n","import { render } from \"./BackupList.vue?vue&type=template&id=7bb13e16\"\nimport script from \"./BackupList.vue?vue&type=script&lang=js\"\nexport * from \"./BackupList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SnapshotList.vue?vue&type=template&id=56e72150\"\nimport script from \"./SnapshotList.vue?vue&type=script&lang=js\"\nexport * from \"./SnapshotList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=3a89cf31&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=3a89cf31&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3a89cf31\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.secret.vue?vue&type=template&id=16758c8a&scoped=true\"\nimport script from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.secret.vue?vue&type=style&index=0&id=16758c8a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-16758c8a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7ba478b1\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n","import { render } from \"./Storage.vue?vue&type=template&id=f2a31958\"\nimport script from \"./Storage.vue?vue&type=script&lang=js\"\nexport * from \"./Storage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=0c6c35c8&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=0c6c35c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0c6c35c8\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=2699ba40\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VirtualMachineKeypairs.vue?vue&type=template&id=67f09e09&scoped=true\"\nimport script from \"./VirtualMachineKeypairs.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineKeypairs.vue?vue&type=script&lang=js\"\n\nimport \"./VirtualMachineKeypairs.vue?vue&type=style&index=0&id=67f09e09&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-67f09e09\"]])\n\nexport default __exports__","\n\n\n","\n\n\n","import { render } from \"./VirtualMachineEvents.vue?vue&type=template&id=1d2655fa\"\nimport script from \"./VirtualMachineEvents.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineEvents.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineMigration.vue?vue&type=template&id=71a24c48\"\nimport script from \"./VirtualMachineMigration.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineMigration.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VirtualMachineBasics.vue?vue&type=template&id=e27d81a6&scoped=true\"\nimport script from \"./VirtualMachineBasics.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineBasics.vue?vue&type=script&lang=js\"\n\nimport \"./VirtualMachineBasics.vue?vue&type=style&index=0&id=e27d81a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e27d81a6\"]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=31d98e75\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./loadbalancer.harvesterhci.io.ippool.vue?vue&type=template&id=623c120b\"\nimport script from \"./loadbalancer.harvesterhci.io.ippool.vue?vue&type=script&lang=js\"\nexport * from \"./loadbalancer.harvesterhci.io.ippool.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./loadbalancer.harvesterhci.io.loadbalancer.vue?vue&type=template&id=5dd05171\"\nimport script from \"./loadbalancer.harvesterhci.io.loadbalancer.vue?vue&type=script&lang=js\"\nexport * from \"./loadbalancer.harvesterhci.io.loadbalancer.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./network.harvesterhci.io.vlanconfig.vue?vue&type=template&id=3ff8fe62\"\nimport script from \"./network.harvesterhci.io.vlanconfig.vue?vue&type=script&lang=js\"\nexport * from \"./network.harvesterhci.io.vlanconfig.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".copy[data-v-2163c48c]{cursor:pointer}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".copy-to-clipboard-text[data-v-d7ed0a12]{white-space:nowrap}.copy-to-clipboard-text.plain[data-v-d7ed0a12]{color:var(--body-text)}.copy-to-clipboard-text.plain[data-v-d7ed0a12]:hover{text-decoration:none}.copy-to-clipboard-text.copied[data-v-d7ed0a12]{pointer-events:none;color:var(--success)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".role[data-v-bc500e7c]{display:flex}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".close[data-v-2f2890f0]{top:10px;right:10px;padding:0;position:absolute}.disk[data-v-2f2890f0]{position:relative}.disk .secret-name[data-v-2f2890f0]{height:61px}.disk[data-v-2f2890f0]:not(:last-of-type){padding-bottom:10px;margin-bottom:30px}.flex[data-v-2f2890f0]{display:flex;justify-content:space-between}.badge-state[data-v-2f2890f0]{padding:2px 5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#host-instances[data-v-313f57d6] thead th{vertical-align:middle}#host-instances[data-v-313f57d6] .state{display:flex}#host-instances[data-v-313f57d6] .state .vmstate{margin-right:6px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".error[data-v-3a89cf31]{color:var(--error)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".entry[data-v-16758c8a]{margin-top:10px}.entry[data-v-16758c8a]:first-of-type{margin-top:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".error[data-v-0c6c35c8]{color:var(--error)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".consoleBut[data-v-e27d81a6]{display:flex;justify-content:flex-end}.overview-basics[data-v-e27d81a6]{display:grid;grid-template-columns:100%;grid-template-rows:auto;grid-row-gap:15px}.overview-basics .badge-state[data-v-e27d81a6]{padding:2px 5px;font-size:12px;margin-right:3px}.overview-basics .smart-row[data-v-e27d81a6]{display:flex;flex-direction:row}.overview-basics .smart-row .console[data-v-e27d81a6]{display:flex;overflow:hidden}.overview-basics__name[data-v-e27d81a6]{flex:1}.overview-basics__ssh-key[data-v-e27d81a6]{min-width:150px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".overview-sshKeys[data-v-67f09e09]{text-align:left;max-height:700px;overflow:auto}.overview-sshKeys__item[data-v-67f09e09]{margin-bottom:15px}.overview-sshKeys__item[data-v-67f09e09]:last-child{margin-bottom:0}.overview-sshKeys .key-display[data-v-67f09e09]{position:relative;padding-right:30px;word-break:break-word}.overview-sshKeys .key-display .hide-bar[data-v-67f09e09]{position:absolute;top:-10px;right:10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./CopyToClipboardText.vue?vue&type=template&id=d7ed0a12&scoped=true\"\nimport script from \"./CopyToClipboardText.vue?vue&type=script&lang=js\"\nexport * from \"./CopyToClipboardText.vue?vue&type=script&lang=js\"\n\nimport \"./CopyToClipboardText.vue?vue&type=style&index=0&id=d7ed0a12&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d7ed0a12\"]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","import { render } from \"./HarvesterHostBasic.vue?vue&type=template&id=bc500e7c&scoped=true\"\nimport script from \"./HarvesterHostBasic.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterHostBasic.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterHostBasic.vue?vue&type=style&index=0&id=bc500e7c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-bc500e7c\"]])\n\nexport default __exports__","\n\n\n \n \n \n\n\n\n","import { render } from \"./VirtualMachineInstance.vue?vue&type=template&id=313f57d6&scoped=true\"\nimport script from \"./VirtualMachineInstance.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineInstance.vue?vue&type=script&lang=js\"\n\nimport \"./VirtualMachineInstance.vue?vue&type=style&index=0&id=313f57d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-313f57d6\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterHostDisk.vue?vue&type=template&id=2f2890f0&scoped=true\"\nimport script from \"./HarvesterHostDisk.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterHostDisk.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterHostDisk.vue?vue&type=style&index=0&id=2f2890f0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2f2890f0\"]])\n\nexport default __exports__","\n\n\n","\n\n\n","import { render } from \"./LinkStatus.vue?vue&type=template&id=464d8096\"\nimport script from \"./LinkStatus.vue?vue&type=script&lang=js\"\nexport * from \"./LinkStatus.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=0daa1cf5\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterKsmtuned.vue?vue&type=template&id=759a21a0\"\nimport script from \"./HarvesterKsmtuned.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterKsmtuned.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterSeeder.vue?vue&type=template&id=e3661a34\"\nimport script from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=19b7ee63\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","\n\n\n\n\n","import { render } from \"./CopyCode.vue?vue&type=template&id=2163c48c&scoped=true\"\nimport script from \"./CopyCode.vue?vue&type=script&lang=js\"\nexport * from \"./CopyCode.vue?vue&type=script&lang=js\"\n\nimport \"./CopyCode.vue?vue&type=style&index=0&id=2163c48c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2163c48c\"]])\n\nexport default __exports__","import { render } from \"./harvesterhci.io.management.cluster.vue?vue&type=template&id=66a38698\"\nimport script from \"./harvesterhci.io.management.cluster.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.management.cluster.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n","import { render } from \"./BackupList.vue?vue&type=template&id=7bb13e16\"\nimport script from \"./BackupList.vue?vue&type=script&lang=js\"\nexport * from \"./BackupList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SnapshotList.vue?vue&type=template&id=56e72150\"\nimport script from \"./SnapshotList.vue?vue&type=script&lang=js\"\nexport * from \"./SnapshotList.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=3a89cf31&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=3a89cf31&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3a89cf31\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.secret.vue?vue&type=template&id=16758c8a&scoped=true\"\nimport script from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.secret.vue?vue&type=style&index=0&id=16758c8a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-16758c8a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7ba478b1\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n","import { render } from \"./Storage.vue?vue&type=template&id=f2a31958\"\nimport script from \"./Storage.vue?vue&type=script&lang=js\"\nexport * from \"./Storage.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=0c6c35c8&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=0c6c35c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0c6c35c8\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=2699ba40\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VirtualMachineKeypairs.vue?vue&type=template&id=67f09e09&scoped=true\"\nimport script from \"./VirtualMachineKeypairs.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineKeypairs.vue?vue&type=script&lang=js\"\n\nimport \"./VirtualMachineKeypairs.vue?vue&type=style&index=0&id=67f09e09&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-67f09e09\"]])\n\nexport default __exports__","\n\n\n","\n\n\n","import { render } from \"./VirtualMachineEvents.vue?vue&type=template&id=1d2655fa\"\nimport script from \"./VirtualMachineEvents.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineEvents.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineMigration.vue?vue&type=template&id=71a24c48\"\nimport script from \"./VirtualMachineMigration.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineMigration.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VirtualMachineBasics.vue?vue&type=template&id=e27d81a6&scoped=true\"\nimport script from \"./VirtualMachineBasics.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineBasics.vue?vue&type=script&lang=js\"\n\nimport \"./VirtualMachineBasics.vue?vue&type=style&index=0&id=e27d81a6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e27d81a6\"]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=31d98e75\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./loadbalancer.harvesterhci.io.ippool.vue?vue&type=template&id=623c120b\"\nimport script from \"./loadbalancer.harvesterhci.io.ippool.vue?vue&type=script&lang=js\"\nexport * from \"./loadbalancer.harvesterhci.io.ippool.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./loadbalancer.harvesterhci.io.loadbalancer.vue?vue&type=template&id=5dd05171\"\nimport script from \"./loadbalancer.harvesterhci.io.loadbalancer.vue?vue&type=script&lang=js\"\nexport * from \"./loadbalancer.harvesterhci.io.loadbalancer.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./network.harvesterhci.io.vlanconfig.vue?vue&type=template&id=3ff8fe62\"\nimport script from \"./network.harvesterhci.io.vlanconfig.vue?vue&type=script&lang=js\"\nexport * from \"./network.harvesterhci.io.vlanconfig.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".copy[data-v-2163c48c]{cursor:pointer}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".copy-to-clipboard-text[data-v-d7ed0a12]{white-space:nowrap}.copy-to-clipboard-text.plain[data-v-d7ed0a12]{color:var(--body-text)}.copy-to-clipboard-text.plain[data-v-d7ed0a12]:hover{text-decoration:none}.copy-to-clipboard-text.copied[data-v-d7ed0a12]{pointer-events:none;color:var(--success)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".role[data-v-bc500e7c]{display:flex}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".close[data-v-2f2890f0]{top:10px;right:10px;padding:0;position:absolute}.disk[data-v-2f2890f0]{position:relative}.disk .secret-name[data-v-2f2890f0]{height:61px}.disk[data-v-2f2890f0]:not(:last-of-type){padding-bottom:10px;margin-bottom:30px}.flex[data-v-2f2890f0]{display:flex;justify-content:space-between}.badge-state[data-v-2f2890f0]{padding:2px 5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#host-instances[data-v-313f57d6] thead th{vertical-align:middle}#host-instances[data-v-313f57d6] .state{display:flex}#host-instances[data-v-313f57d6] .state .vmstate{margin-right:6px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".error[data-v-3a89cf31]{color:var(--error)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".entry[data-v-16758c8a]{margin-top:10px}.entry[data-v-16758c8a]:first-of-type{margin-top:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".error[data-v-0c6c35c8]{color:var(--error)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".consoleBut[data-v-e27d81a6]{display:flex;justify-content:flex-end}.overview-basics[data-v-e27d81a6]{display:grid;grid-template-columns:100%;grid-template-rows:auto;grid-row-gap:15px}.overview-basics .badge-state[data-v-e27d81a6]{padding:2px 5px;font-size:12px;margin-right:3px}.overview-basics .smart-row[data-v-e27d81a6]{display:flex;flex-direction:row}.overview-basics .smart-row .console[data-v-e27d81a6]{display:flex;overflow:hidden}.overview-basics__name[data-v-e27d81a6]{flex:1}.overview-basics__ssh-key[data-v-e27d81a6]{min-width:150px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".overview-sshKeys[data-v-67f09e09]{text-align:left;max-height:700px;overflow:auto}.overview-sshKeys__item[data-v-67f09e09]{margin-bottom:15px}.overview-sshKeys__item[data-v-67f09e09]:last-child{margin-bottom:0}.overview-sshKeys .key-display[data-v-67f09e09]{position:relative;padding-right:30px;word-break:break-word}.overview-sshKeys .key-display .hide-bar[data-v-67f09e09]{position:absolute;top:-10px;right:10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./DiskTags.vue?vue&type=template&id=6b2f75f1&scoped=true\"\nimport script from \"./DiskTags.vue?vue&type=script&lang=js\"\nexport * from \"./DiskTags.vue?vue&type=script&lang=js\"\n\nimport \"./DiskTags.vue?vue&type=style&index=0&id=6b2f75f1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6b2f75f1\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./additional-ca.vue?vue&type=template&id=ce5d9238\"\nimport script from \"./additional-ca.vue?vue&type=script&lang=js\"\nexport * from \"./additional-ca.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./additional-guest-memory-overhead-ratio.vue?vue&type=template&id=26d86d02\"\nimport script from \"./additional-guest-memory-overhead-ratio.vue?vue&type=script&lang=js\"\nexport * from \"./additional-guest-memory-overhead-ratio.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./auto-rotate-rke2-certs.vue?vue&type=template&id=034d9714&scoped=true\"\nimport script from \"./auto-rotate-rke2-certs.vue?vue&type=script&lang=js\"\nexport * from \"./auto-rotate-rke2-certs.vue?vue&type=script&lang=js\"\n\nimport \"./auto-rotate-rke2-certs.vue?vue&type=style&index=0&id=034d9714&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-034d9714\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./backup-target.vue?vue&type=template&id=4b7055bd&scoped=true\"\nimport script from \"./backup-target.vue?vue&type=script&lang=js\"\nexport * from \"./backup-target.vue?vue&type=script&lang=js\"\n\nimport \"./backup-target.vue?vue&type=style&index=0&id=4b7055bd&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b7055bd\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./containerd-registry.vue?vue&type=template&id=d281fc5e&scoped=true\"\nimport script from \"./containerd-registry.vue?vue&type=script&lang=js\"\nexport * from \"./containerd-registry.vue?vue&type=script&lang=js\"\n\nimport \"./containerd-registry.vue?vue&type=style&index=0&id=d281fc5e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d281fc5e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./csi-driver-config.vue?vue&type=template&id=a4b4739a&scoped=true\"\nimport script from \"./csi-driver-config.vue?vue&type=script&lang=js\"\nexport * from \"./csi-driver-config.vue?vue&type=script&lang=js\"\n\nimport \"./csi-driver-config.vue?vue&type=style&index=0&id=a4b4739a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a4b4739a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./csi-online-expand-validation.vue?vue&type=template&id=0083bb1a&scoped=true\"\nimport script from \"./csi-online-expand-validation.vue?vue&type=script&lang=js\"\nexport * from \"./csi-online-expand-validation.vue?vue&type=script&lang=js\"\n\nimport \"./csi-online-expand-validation.vue?vue&type=style&index=0&id=0083bb1a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0083bb1a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./default-vm-termination-grace-period-seconds.vue?vue&type=template&id=6850d3c8\"\nimport script from \"./default-vm-termination-grace-period-seconds.vue?vue&type=script&lang=js\"\nexport * from \"./default-vm-termination-grace-period-seconds.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./http-proxy.vue?vue&type=template&id=b3173be4\"\nimport script from \"./http-proxy.vue?vue&type=script&lang=js\"\nexport * from \"./http-proxy.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ntp-servers.vue?vue&type=template&id=684a5255\"\nimport script from \"./ntp-servers.vue?vue&type=script&lang=js\"\nexport * from \"./ntp-servers.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./overcommit-config.vue?vue&type=template&id=e7c025b0\"\nimport script from \"./overcommit-config.vue?vue&type=script&lang=js\"\nexport * from \"./overcommit-config.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-cluster.vue?vue&type=template&id=37926a99&scoped=true\"\nimport script from \"./rancher-cluster.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-cluster.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-cluster.vue?vue&type=style&index=0&id=37926a99&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-37926a99\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ssl-certificates.vue?vue&type=template&id=27a09764&scoped=true\"\nimport script from \"./ssl-certificates.vue?vue&type=script&lang=js\"\nexport * from \"./ssl-certificates.vue?vue&type=script&lang=js\"\n\nimport \"./ssl-certificates.vue?vue&type=style&index=0&id=27a09764&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-27a09764\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ssl-parameters.vue?vue&type=template&id=6da8c495\"\nimport script from \"./ssl-parameters.vue?vue&type=script&lang=js\"\nexport * from \"./ssl-parameters.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./storage-network.vue?vue&type=template&id=2390a23f\"\nimport script from \"./storage-network.vue?vue&type=script&lang=js\"\nexport * from \"./storage-network.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./support-bundle-image.vue?vue&type=template&id=a914459c\"\nimport script from \"./support-bundle-image.vue?vue&type=script&lang=js\"\nexport * from \"./support-bundle-image.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./support-bundle-namespaces.vue?vue&type=template&id=be9e978e\"\nimport script from \"./support-bundle-namespaces.vue?vue&type=script&lang=js\"\nexport * from \"./support-bundle-namespaces.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./upgrade-config.vue?vue&type=template&id=0ce3cc75&scoped=true\"\nimport script from \"./upgrade-config.vue?vue&type=script&lang=js\"\nexport * from \"./upgrade-config.vue?vue&type=script&lang=js\"\n\nimport \"./upgrade-config.vue?vue&type=style&index=0&id=0ce3cc75&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0ce3cc75\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./vm-force-reset-policy.vue?vue&type=template&id=9dd10f70&scoped=true\"\nimport script from \"./vm-force-reset-policy.vue?vue&type=script&lang=js\"\nexport * from \"./vm-force-reset-policy.vue?vue&type=script&lang=js\"\n\nimport \"./vm-force-reset-policy.vue?vue&type=style&index=0&id=9dd10f70&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9dd10f70\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./vm-migration-network.vue?vue&type=template&id=ddb434ee\"\nimport script from \"./vm-migration-network.vue?vue&type=script&lang=js\"\nexport * from \"./vm-migration-network.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./RestartVMDialog.vue?vue&type=template&id=0f53a5eb&scoped=true\"\nimport script from \"./RestartVMDialog.vue?vue&type=script&lang=js\"\nexport * from \"./RestartVMDialog.vue?vue&type=script&lang=js\"\n\nimport \"./RestartVMDialog.vue?vue&type=style&index=0&id=0f53a5eb&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0f53a5eb\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./generic.vue?vue&type=template&id=24a677c4&scoped=true\"\nimport script from \"./generic.vue?vue&type=script&lang=js\"\nexport * from \"./generic.vue?vue&type=script&lang=js\"\n\nimport \"./generic.vue?vue&type=style&index=0&id=24a677c4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-24a677c4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvester-seeder.vue?vue&type=template&id=4b980a18&scoped=true\"\nimport script from \"./harvester-seeder.vue?vue&type=script&lang=js\"\nexport * from \"./harvester-seeder.vue?vue&type=script&lang=js\"\n\nimport \"./harvester-seeder.vue?vue&type=style&index=0&id=4b980a18&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b980a18\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=639fa9c4\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./nvidia-driver-toolkit.vue?vue&type=template&id=365beeb4&scoped=true\"\nimport script from \"./nvidia-driver-toolkit.vue?vue&type=script&lang=js\"\nexport * from \"./nvidia-driver-toolkit.vue?vue&type=script&lang=js\"\n\nimport \"./nvidia-driver-toolkit.vue?vue&type=style&index=0&id=365beeb4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-365beeb4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./pcidevices-controller.vue?vue&type=template&id=bdc3ab06&scoped=true\"\nimport script from \"./pcidevices-controller.vue?vue&type=script&lang=js\"\nexport * from \"./pcidevices-controller.vue?vue&type=script&lang=js\"\n\nimport \"./pcidevices-controller.vue?vue&type=style&index=0&id=bdc3ab06&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-bdc3ab06\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-logging.vue?vue&type=template&id=4ac8f18c&scoped=true\"\nimport script from \"./rancher-logging.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-logging.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-logging.vue?vue&type=style&index=0&id=4ac8f18c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4ac8f18c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-monitoring.vue?vue&type=template&id=077b6bf4&scoped=true\"\nimport script from \"./rancher-monitoring.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-monitoring.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-monitoring.vue?vue&type=style&index=0&id=077b6bf4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-077b6bf4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-vcluster.vue?vue&type=template&id=b9cb7bba&scoped=true\"\nimport script from \"./rancher-vcluster.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-vcluster.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-vcluster.vue?vue&type=style&index=0&id=b9cb7bba&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b9cb7bba\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./vm-import-controller.vue?vue&type=template&id=7d4cbfa3&scoped=true\"\nimport script from \"./vm-import-controller.vue?vue&type=script&lang=js\"\nexport * from \"./vm-import-controller.vue?vue&type=script&lang=js\"\n\nimport \"./vm-import-controller.vue?vue&type=style&index=0&id=7d4cbfa3&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7d4cbfa3\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.cloudtemplate.vue?vue&type=template&id=1ecffc0e&scoped=true\"\nimport script from \"./harvesterhci.io.cloudtemplate.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.cloudtemplate.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.cloudtemplate.vue?vue&type=style&index=0&id=1ecffc0e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1ecffc0e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterDisk.vue?vue&type=template&id=30b402d6&scoped=true\"\nimport script from \"./HarvesterDisk.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterDisk.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterDisk.vue?vue&type=style&index=0&id=30b402d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-30b402d6\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterSeeder.vue?vue&type=template&id=a2a1671e\"\nimport script from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=6b99f71c&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=6b99f71c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6b99f71c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.keypair.vue?vue&type=template&id=9e3db54e&scoped=true\"\nimport script from \"./harvesterhci.io.keypair.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.keypair.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.keypair.vue?vue&type=style&index=0&id=9e3db54e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9e3db54e\"]])\n\nexport default __exports__","\n","import script from \"./harvesterhci.io.logging.clusterflow.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.clusterflow.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./harvesterhci.io.logging.clusteroutput.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.clusteroutput.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import { render } from \"./harvesterhci.io.logging.flow.vue?vue&type=template&id=3b39f8e8\"\nimport script from \"./harvesterhci.io.logging.flow.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.flow.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.logging.output.vue?vue&type=template&id=32f72914\"\nimport script from \"./harvesterhci.io.logging.output.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.output.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.logging.output.vue?vue&type=style&index=0&id=32f72914&lang=scss\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=3585e2fe&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=3585e2fe&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3585e2fe\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.networkattachmentdefinition.vue?vue&type=template&id=c6068a1e\"\nimport script from \"./harvesterhci.io.networkattachmentdefinition.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.networkattachmentdefinition.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import cronstrue from 'cronstrue';\n\nexport function isCronValid(schedule = '') {\n try {\n const hint = cronstrue.toString(schedule);\n\n return !!hint;\n } catch (e) {\n return false;\n }\n}\n","import { render } from \"./harvesterhci.io.schedulevmbackup.vue?vue&type=template&id=7f77c70e\"\nimport script from \"./harvesterhci.io.schedulevmbackup.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.schedulevmbackup.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.secret.vue?vue&type=template&id=646e34d2\"\nimport script from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.setting.vue?vue&type=template&id=5b918004&scoped=true\"\nimport script from \"./harvesterhci.io.setting.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.setting.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.setting.vue?vue&type=style&index=0&id=5b918004&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5b918004\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./index.vue?vue&type=template&id=35554db2&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=35554db2&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-35554db2\"]])\n\nexport default __exports__","\r\n\r\n","import { render } from \"./custom.vue?vue&type=template&id=28c88542\"\nimport script from \"./custom.vue?vue&type=script&lang=js\"\nexport * from \"./custom.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./driver.longhorn.io_v1.vue?vue&type=template&id=8c848812&scoped=true\"\nimport script from \"./driver.longhorn.io_v1.vue?vue&type=script&lang=js\"\nexport * from \"./driver.longhorn.io_v1.vue?vue&type=script&lang=js\"\n\nimport \"./driver.longhorn.io_v1.vue?vue&type=style&index=0&id=8c848812&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8c848812\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./driver.longhorn.io_v2.vue?vue&type=template&id=1618b260&scoped=true\"\nimport script from \"./driver.longhorn.io_v2.vue?vue&type=script&lang=js\"\nexport * from \"./driver.longhorn.io_v2.vue?vue&type=script&lang=js\"\n\nimport \"./driver.longhorn.io_v2.vue?vue&type=style&index=0&id=1618b260&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1618b260\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./lvm.driver.harvesterhci.io.vue?vue&type=template&id=6afc4f36&scoped=true\"\nimport script from \"./lvm.driver.harvesterhci.io.vue?vue&type=script&lang=js\"\nexport * from \"./lvm.driver.harvesterhci.io.vue?vue&type=script&lang=js\"\n\nimport \"./lvm.driver.harvesterhci.io.vue?vue&type=style&index=0&id=6afc4f36&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afc4f36\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=template&id=dcf8e7de&scoped=true\"\nimport script from \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=style&index=0&id=dcf8e7de&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-dcf8e7de\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.virtualmachineimage.vue?vue&type=template&id=64a57538&scoped=true\"\nimport script from \"./harvesterhci.io.virtualmachineimage.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.virtualmachineimage.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.virtualmachineimage.vue?vue&type=style&index=0&id=64a57538&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-64a57538\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.virtualmachinetemplateversion.vue?vue&type=template&id=656c6ebd\"\nimport script from \"./harvesterhci.io.virtualmachinetemplateversion.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.virtualmachinetemplateversion.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.vmsnapshot.vue?vue&type=template&id=6c93c587&scoped=true\"\nimport script from \"./harvesterhci.io.vmsnapshot.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.vmsnapshot.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.vmsnapshot.vue?vue&type=style&index=0&id=6c93c587&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6c93c587\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.volume.vue?vue&type=template&id=df1a9328\"\nimport script from \"./harvesterhci.io.volume.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.volume.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","import { render } from \"./harvesterhci.io.volumesnapshot.vue?vue&type=template&id=9eaa880e\"\nimport script from \"./harvesterhci.io.volumesnapshot.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.volumesnapshot.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=118bbc62\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./StaticRoutes.vue?vue&type=template&id=113cd7d2&scoped=true\"\nimport script from \"./StaticRoutes.vue?vue&type=script&lang=js\"\nexport * from \"./StaticRoutes.vue?vue&type=script&lang=js\"\n\nimport \"./StaticRoutes.vue?vue&type=style&index=0&id=113cd7d2&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-113cd7d2\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VpcPeerings.vue?vue&type=template&id=4bce4a2b&scoped=true\"\nimport script from \"./VpcPeerings.vue?vue&type=script&lang=js\"\nexport * from \"./VpcPeerings.vue?vue&type=script&lang=js\"\n\nimport \"./VpcPeerings.vue?vue&type=style&index=0&id=4bce4a2b&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4bce4a2b\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=64234cf0\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./CompatibilityMatrix.vue?vue&type=template&id=3ec20e2a\"\nimport script from \"./CompatibilityMatrix.vue?vue&type=script&lang=js\"\nexport * from \"./CompatibilityMatrix.vue?vue&type=script&lang=js\"\n\nimport \"./CompatibilityMatrix.vue?vue&type=style&index=0&id=3ec20e2a&lang=scss\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7a065e82\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineReserved.vue?vue&type=template&id=d03ca8f8\"\nimport script from \"./VirtualMachineReserved.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineReserved.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=21f528a6\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=9cac5d78\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=13aa6ae3&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=13aa6ae3&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-13aa6ae3\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Priority.vue?vue&type=template&id=3ca2ec55&scoped=true\"\nimport script from \"./Priority.vue?vue&type=script&lang=js\"\nexport * from \"./Priority.vue?vue&type=script&lang=js\"\n\nimport \"./Priority.vue?vue&type=style&index=0&id=3ca2ec55&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3ca2ec55\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./PriorityRow.vue?vue&type=template&id=6c39bd05&scoped=true\"\nimport script from \"./PriorityRow.vue?vue&type=script&lang=js\"\nexport * from \"./PriorityRow.vue?vue&type=script&lang=js\"\n\nimport \"./PriorityRow.vue?vue&type=style&index=0&id=6c39bd05&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6c39bd05\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Range.vue?vue&type=template&id=6a840725&scoped=true\"\nimport script from \"./Range.vue?vue&type=script&lang=js\"\nexport * from \"./Range.vue?vue&type=script&lang=js\"\n\nimport \"./Range.vue?vue&type=style&index=0&id=6a840725&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6a840725\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=3d16d01e\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=e176b65a\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HealthCheck.vue?vue&type=template&id=3bd3310d\"\nimport script from \"./HealthCheck.vue?vue&type=script&lang=js\"\nexport * from \"./HealthCheck.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Listeners.vue?vue&type=template&id=602acdc3&scoped=true\"\nimport script from \"./Listeners.vue?vue&type=script&lang=js\"\nexport * from \"./Listeners.vue?vue&type=script&lang=js\"\n\nimport \"./Listeners.vue?vue&type=style&index=0&id=602acdc3&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-602acdc3\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=ef4b96d4&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=ef4b96d4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ef4b96d4\"]])\n\nexport default __exports__","\n\n","import { render } from \"./management.cattle.io.project.vue?vue&type=template&id=7f5a52dc\"\nimport script from \"./management.cattle.io.project.vue?vue&type=script&lang=js\"\nexport * from \"./management.cattle.io.project.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=3f1cf506\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./NodeSelector.vue?vue&type=template&id=912808be\"\nimport script from \"./NodeSelector.vue?vue&type=script&lang=js\"\nexport * from \"./NodeSelector.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=1750718a&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=1750718a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1750718a\"]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".error[data-v-0ce3cc75]{color:#d9534f;margin-top:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tag[data-v-6b2f75f1]{border:1px solid var(--primary);border-radius:var(--border-radius);box-sizing:border-box;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:inline-block;height:auto;margin-inline-end:8px;padding-inline:7px;white-space:nowrap;background:var(--accent-btn);opacity:1;text-align:start;color:var(--link);margin-bottom:10px;margin-right:8px;padding-top:8px;padding-bottom:8px}.tag i[data-v-6b2f75f1],.tag.add[data-v-6b2f75f1]{cursor:pointer}.tag.add[data-v-6b2f75f1]{border-style:dashed}.tag.add[data-v-6b2f75f1],.tag.input[data-v-6b2f75f1]{background:var(--body-bg)}.tag.input[data-v-6b2f75f1]{border:none;border-radius:none;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-034d9714] .radio-group{display:flex}[data-v-034d9714] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"p[data-v-4b7055bd]{display:flex;align-items:center}.icon-h-question[data-v-4b7055bd]{font-size:24px}.tip[data-v-4b7055bd]{font-size:15px}.goCA[data-v-4b7055bd]{margin:0 3px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-d281fc5e]{position:relative;padding-top:40px}.remove[data-v-d281fc5e]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-a4b4739a]{position:relative;padding-top:40px}.remove[data-v-a4b4739a]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-0083bb1a]{position:relative;padding-top:40px}.remove[data-v-0083bb1a]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-37926a99] textarea{overflow-y:auto!important}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".chooseFile[data-v-27a09764]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-9dd10f70] .radio-group{display:flex}[data-v-9dd10f70] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".restart-modal[data-v-0f53a5eb]{z-index:45}.prompt-restart[data-v-0f53a5eb]{margin:0}.bottom[data-v-0f53a5eb]{display:flex;flex-direction:column;flex:1}.bottom .banner[data-v-0f53a5eb]{margin-top:0}.bottom .buttons[data-v-0f53a5eb]{display:flex;justify-content:flex-end;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-24a677c4] .radio-group{display:flex}[data-v-24a677c4] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-4b980a18] .radio-group{display:flex}[data-v-4b980a18] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-365beeb4] .radio-group{display:flex}[data-v-365beeb4] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-bdc3ab06] .radio-group{display:flex}[data-v-bdc3ab06] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-4ac8f18c] .radio-group{display:flex}[data-v-4ac8f18c] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-077b6bf4] .radio-group{display:flex}[data-v-077b6bf4] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-b9cb7bba] .radio-group{display:flex}[data-v-b9cb7bba] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-7d4cbfa3] .radio-group{display:flex}[data-v-7d4cbfa3] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-1ecffc0e] .yaml-editor{flex:1;min-height:200px}[data-v-1ecffc0e] .yaml-editor .code-mirror .CodeMirror{position:static;height:auto;min-height:200px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".close[data-v-30b402d6]{top:10px;right:10px;padding:0;position:absolute}.disk[data-v-30b402d6]{position:relative}.disk .secret-name[data-v-30b402d6]{height:61px}.disk[data-v-30b402d6]:not(:last-of-type){padding-bottom:10px;margin-bottom:30px}.flex[data-v-30b402d6]{display:flex;justify-content:space-between}.badge-state[data-v-30b402d6]{padding:2px 5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#node[data-v-6b99f71c]{display:flex;flex-direction:column}#node[data-v-6b99f71c],#node .content[data-v-6b99f71c]{flex-grow:1}#node .wrapper[data-v-6b99f71c]{position:relative}#node .nicOption[data-v-6b99f71c]{display:flex;justify-content:space-between}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-9e3db54e]{display:flex;justify-content:flex-end}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".output{display:flex;flex-direction:column;flex-grow:1}.output .provider h1{display:inline-block}.output .box-container{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:0 -10px}@media only screen and (min-width:480px){.output .box-container .toggle-gradient-box{width:100%}}@media only screen and (min-width:768px){.output .box-container .toggle-gradient-box{width:calc(50% - 20px)}}@media only screen and (min-width:992px){.output .box-container .toggle-gradient-box{width:calc(33.33333% - 20px)}}@media only screen and (min-width:1281px){.output .box-container .toggle-gradient-box{width:calc(25% - 20px)}}.output .box-container .toggle-gradient-box{margin:10px;padding:10px;position:relative;border-radius:calc(var(--border-radius)*1.5)}.output .box-container .toggle-gradient-box:hover{box-shadow:0 0 30px var(--shadow);transition:box-shadow .1s ease-in-out;cursor:pointer}.output .box-container .toggle-gradient-box .side-label{transform:rotate(180deg);position:absolute;top:0;left:0;bottom:0;min-width:calc(var(--border-radius)*1.5);width:15px;border-top-right-radius:calc(var(--border-radius)*1.5);border-bottom-right-radius:calc(var(--border-radius)*1.5)}.output .box-container .toggle-gradient-box .side-label label{text-align:center;writing-mode:tb;height:100%;padding:0 2px;display:block;white-space:no-wrap;text-overflow:ellipsis}.output .box-container .toggle-gradient-box .logo{text-align:center;width:60px;height:60px;border-radius:calc(var(--border-radius)*2);overflow:hidden;background-color:#fff;display:inline-block;vertical-align:middle}.output .box-container .toggle-gradient-box .logo img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;position:relative;top:2px}.output .box-container .toggle-gradient-box:hover{background-position:100%}.output .box-container .toggle-gradient-box .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0;display:inline-block;vertical-align:middle}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"h3[data-v-3585e2fe]{margin-top:2em}input[data-v-3585e2fe]{margin-top:1em}.route[real-mode=view] .label[data-v-3585e2fe]{color:var(--input-label)}button[data-v-3585e2fe]{margin-left:.5em}a[data-v-3585e2fe]:hover{text-decoration:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".edit-change[data-v-5b918004]{align-items:center;display:flex}.edit-change>h5[data-v-5b918004]{flex:1}[data-v-5b918004] .edit-help code{padding:1px 5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".custom-headers[data-v-35554db2]{align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".labeled-input.compact-input[data-v-8c848812]{padding:7px 10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".labeled-input.compact-input[data-v-1618b260]{padding:7px 10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".labeled-input.compact-input[data-v-6afc4f36]{padding:7px 10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#restore[data-v-dcf8e7de]{display:flex;flex-grow:1;flex-direction:column}#restore[data-v-dcf8e7de] .radio-group{display:flex}#restore[data-v-dcf8e7de] .radio-group .radio-container{margin-right:30px}#restore .content[data-v-dcf8e7de]{flex-grow:1}#restore .footer[data-v-dcf8e7de]{border-top:var(--header-border-size) solid var(--header-border);margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:10px 20px}#restore .footer[data-v-dcf8e7de] .spacer-small{padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".kv-item.value>.unlabeled-select[data-v-64a57538]{height:40px;line-height:1}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#restore[data-v-6c93c587]{display:flex;flex-grow:1;flex-direction:column}#restore[data-v-6c93c587] .radio-group{display:flex}#restore[data-v-6c93c587] .radio-group .radio-container{margin-right:30px}#restore .content[data-v-6c93c587]{flex-grow:1}#restore .footer[data-v-6c93c587]{border-top:var(--header-border-size) solid var(--header-border);margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:10px 20px}#restore .footer[data-v-6c93c587] .spacer-small{padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-113cd7d2],.pool-row[data-v-113cd7d2]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.pool-headers.cidr[data-v-113cd7d2],.pool-row.cidr[data-v-113cd7d2]{grid-template-columns:41.75% 41.75% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-4bce4a2b],.pool-row[data-v-4bce4a2b]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.pool-headers.localConnectIP[data-v-4bce4a2b],.pool-row.localConnectIP[data-v-4bce4a2b]{grid-template-columns:41.75% 41.75% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".compat-matrix,.device-col{display:flex}.device-col{flex-direction:column;border-right:1px solid var(--border)}.device-col>*{border-bottom:1px solid var(--border)}.compat-cell{flex-basis:1em;padding:0 10px 0 10px}.compat-cell.has-device{background-color:var(--info-banner-bg)}.device-label,.node-label{display:flex;align-items:center;color:var(--input-label)}.node-label{padding:0 10px;justify-content:center}.blank-corner,.compat-cell,.device-label,.node-label{flex-basis:calc(2em + 10px)}.blank-corner{background:linear-gradient(to top right,#fff 0,#fff calc(50% - 1px),var(--body-text) 50%,#fff calc(50% + 1px),#fff 100%)}.blank-corner DIV.text-right{padding-left:80px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#vm[data-v-13aa6ae3] .vm-radio-group .radio-group{display:flex}#vm[data-v-13aa6ae3] .vm-radio-group .radio-group .radio-container{margin-right:30px}#vm .restart[data-v-13aa6ae3]{display:flex;justify-content:flex-end}#vm .banner-right[data-v-13aa6ae3]{width:auto;display:flex;justify-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-3ca2ec55]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center;grid-template-columns:40% 40% 15%}.pool-headers.show-project-and-cluster[data-v-3ca2ec55]{grid-template-columns:25% 25% 25% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-row[data-v-6c39bd05]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center;grid-template-columns:40% 40% 15%}.pool-row.show-project-and-cluster[data-v-6c39bd05]{grid-template-columns:25% 25% 25% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-6a840725],.pool-row[data-v-6a840725]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.pool-headers.cidr[data-v-6a840725],.pool-row.cidr[data-v-6a840725]{grid-template-columns:41.75% 41.75% 15%}.pool-headers.range[data-v-6a840725],.pool-row.range[data-v-6a840725]{grid-template-columns:20% 20% 20% 20% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".listener-headers[data-v-602acdc3],.listener-row[data-v-602acdc3]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center;grid-template-columns:35% 15% 15% 15% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".title[data-v-ef4b96d4]{margin-bottom:10px}.title .read-from-file[data-v-ef4b96d4]{float:right}.ports-headers[data-v-ef4b96d4],.ports-row[data-v-ef4b96d4]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.ports-headers.show-protocol[data-v-ef4b96d4],.ports-row.show-protocol[data-v-ef4b96d4]{grid-template-columns:23% 23% 10% 15% 15% 10%}.ports-headers.show-protocol[data-v-ef4b96d4]:not(.show-node-port),.ports-row.show-protocol[data-v-ef4b96d4]:not(.show-node-port){grid-template-columns:31% 31% 10% 15% 10%}.ports-headers.show-node-port[data-v-ef4b96d4]:not(.show-protocol),.ports-row.show-node-port[data-v-ef4b96d4]:not(.show-protocol){grid-template-columns:28% 28% 15% 15% 10%}.ports-headers[data-v-ef4b96d4]{color:var(--input-label)}.toggle-host-ports[data-v-ef4b96d4]{color:var(--primary)}.remove BUTTON[data-v-ef4b96d4]{padding:0}.ports-row>div[data-v-ef4b96d4]{height:100%}.ports-row .port-protocol[data-v-ef4b96d4] .unlabeled-select .v-select.inline{margin-top:2px}.footer[data-v-ef4b96d4]{margin-top:10px;margin-left:5px}.footer .protip[data-v-ef4b96d4]{float:right;padding:5px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"button[data-v-1750718a]{all:unset;height:0;position:relative;top:-35px;float:right;margin-right:7px;cursor:pointer}button .align-value[data-v-1750718a]{padding-top:7px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./DiskTags.vue?vue&type=template&id=6b2f75f1&scoped=true\"\nimport script from \"./DiskTags.vue?vue&type=script&lang=js\"\nexport * from \"./DiskTags.vue?vue&type=script&lang=js\"\n\nimport \"./DiskTags.vue?vue&type=style&index=0&id=6b2f75f1&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6b2f75f1\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./additional-ca.vue?vue&type=template&id=ce5d9238\"\nimport script from \"./additional-ca.vue?vue&type=script&lang=js\"\nexport * from \"./additional-ca.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./additional-guest-memory-overhead-ratio.vue?vue&type=template&id=26d86d02\"\nimport script from \"./additional-guest-memory-overhead-ratio.vue?vue&type=script&lang=js\"\nexport * from \"./additional-guest-memory-overhead-ratio.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./auto-rotate-rke2-certs.vue?vue&type=template&id=034d9714&scoped=true\"\nimport script from \"./auto-rotate-rke2-certs.vue?vue&type=script&lang=js\"\nexport * from \"./auto-rotate-rke2-certs.vue?vue&type=script&lang=js\"\n\nimport \"./auto-rotate-rke2-certs.vue?vue&type=style&index=0&id=034d9714&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-034d9714\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./backup-target.vue?vue&type=template&id=4b7055bd&scoped=true\"\nimport script from \"./backup-target.vue?vue&type=script&lang=js\"\nexport * from \"./backup-target.vue?vue&type=script&lang=js\"\n\nimport \"./backup-target.vue?vue&type=style&index=0&id=4b7055bd&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b7055bd\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./containerd-registry.vue?vue&type=template&id=d281fc5e&scoped=true\"\nimport script from \"./containerd-registry.vue?vue&type=script&lang=js\"\nexport * from \"./containerd-registry.vue?vue&type=script&lang=js\"\n\nimport \"./containerd-registry.vue?vue&type=style&index=0&id=d281fc5e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d281fc5e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./csi-driver-config.vue?vue&type=template&id=a4b4739a&scoped=true\"\nimport script from \"./csi-driver-config.vue?vue&type=script&lang=js\"\nexport * from \"./csi-driver-config.vue?vue&type=script&lang=js\"\n\nimport \"./csi-driver-config.vue?vue&type=style&index=0&id=a4b4739a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-a4b4739a\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./csi-online-expand-validation.vue?vue&type=template&id=0083bb1a&scoped=true\"\nimport script from \"./csi-online-expand-validation.vue?vue&type=script&lang=js\"\nexport * from \"./csi-online-expand-validation.vue?vue&type=script&lang=js\"\n\nimport \"./csi-online-expand-validation.vue?vue&type=style&index=0&id=0083bb1a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0083bb1a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./default-vm-termination-grace-period-seconds.vue?vue&type=template&id=6850d3c8\"\nimport script from \"./default-vm-termination-grace-period-seconds.vue?vue&type=script&lang=js\"\nexport * from \"./default-vm-termination-grace-period-seconds.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./http-proxy.vue?vue&type=template&id=b3173be4\"\nimport script from \"./http-proxy.vue?vue&type=script&lang=js\"\nexport * from \"./http-proxy.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ntp-servers.vue?vue&type=template&id=684a5255\"\nimport script from \"./ntp-servers.vue?vue&type=script&lang=js\"\nexport * from \"./ntp-servers.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./overcommit-config.vue?vue&type=template&id=e7c025b0\"\nimport script from \"./overcommit-config.vue?vue&type=script&lang=js\"\nexport * from \"./overcommit-config.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-cluster.vue?vue&type=template&id=c0399262&scoped=true\"\nimport script from \"./rancher-cluster.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-cluster.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-cluster.vue?vue&type=style&index=0&id=c0399262&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-c0399262\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./ssl-certificates.vue?vue&type=template&id=27a09764&scoped=true\"\nimport script from \"./ssl-certificates.vue?vue&type=script&lang=js\"\nexport * from \"./ssl-certificates.vue?vue&type=script&lang=js\"\n\nimport \"./ssl-certificates.vue?vue&type=style&index=0&id=27a09764&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-27a09764\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ssl-parameters.vue?vue&type=template&id=6da8c495\"\nimport script from \"./ssl-parameters.vue?vue&type=script&lang=js\"\nexport * from \"./ssl-parameters.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./storage-network.vue?vue&type=template&id=2390a23f\"\nimport script from \"./storage-network.vue?vue&type=script&lang=js\"\nexport * from \"./storage-network.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./support-bundle-image.vue?vue&type=template&id=a914459c\"\nimport script from \"./support-bundle-image.vue?vue&type=script&lang=js\"\nexport * from \"./support-bundle-image.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./support-bundle-namespaces.vue?vue&type=template&id=be9e978e\"\nimport script from \"./support-bundle-namespaces.vue?vue&type=script&lang=js\"\nexport * from \"./support-bundle-namespaces.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./upgrade-config.vue?vue&type=template&id=0ce3cc75&scoped=true\"\nimport script from \"./upgrade-config.vue?vue&type=script&lang=js\"\nexport * from \"./upgrade-config.vue?vue&type=script&lang=js\"\n\nimport \"./upgrade-config.vue?vue&type=style&index=0&id=0ce3cc75&scoped=true&lang=css\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0ce3cc75\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./vm-force-reset-policy.vue?vue&type=template&id=9dd10f70&scoped=true\"\nimport script from \"./vm-force-reset-policy.vue?vue&type=script&lang=js\"\nexport * from \"./vm-force-reset-policy.vue?vue&type=script&lang=js\"\n\nimport \"./vm-force-reset-policy.vue?vue&type=style&index=0&id=9dd10f70&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9dd10f70\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./vm-migration-network.vue?vue&type=template&id=ddb434ee\"\nimport script from \"./vm-migration-network.vue?vue&type=script&lang=js\"\nexport * from \"./vm-migration-network.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./RestartVMDialog.vue?vue&type=template&id=0f53a5eb&scoped=true\"\nimport script from \"./RestartVMDialog.vue?vue&type=script&lang=js\"\nexport * from \"./RestartVMDialog.vue?vue&type=script&lang=js\"\n\nimport \"./RestartVMDialog.vue?vue&type=style&index=0&id=0f53a5eb&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-0f53a5eb\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./generic.vue?vue&type=template&id=24a677c4&scoped=true\"\nimport script from \"./generic.vue?vue&type=script&lang=js\"\nexport * from \"./generic.vue?vue&type=script&lang=js\"\n\nimport \"./generic.vue?vue&type=style&index=0&id=24a677c4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-24a677c4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvester-seeder.vue?vue&type=template&id=4b980a18&scoped=true\"\nimport script from \"./harvester-seeder.vue?vue&type=script&lang=js\"\nexport * from \"./harvester-seeder.vue?vue&type=script&lang=js\"\n\nimport \"./harvester-seeder.vue?vue&type=style&index=0&id=4b980a18&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b980a18\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=639fa9c4\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./nvidia-driver-toolkit.vue?vue&type=template&id=365beeb4&scoped=true\"\nimport script from \"./nvidia-driver-toolkit.vue?vue&type=script&lang=js\"\nexport * from \"./nvidia-driver-toolkit.vue?vue&type=script&lang=js\"\n\nimport \"./nvidia-driver-toolkit.vue?vue&type=style&index=0&id=365beeb4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-365beeb4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./pcidevices-controller.vue?vue&type=template&id=bdc3ab06&scoped=true\"\nimport script from \"./pcidevices-controller.vue?vue&type=script&lang=js\"\nexport * from \"./pcidevices-controller.vue?vue&type=script&lang=js\"\n\nimport \"./pcidevices-controller.vue?vue&type=style&index=0&id=bdc3ab06&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-bdc3ab06\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-logging.vue?vue&type=template&id=4ac8f18c&scoped=true\"\nimport script from \"./rancher-logging.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-logging.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-logging.vue?vue&type=style&index=0&id=4ac8f18c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4ac8f18c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-monitoring.vue?vue&type=template&id=077b6bf4&scoped=true\"\nimport script from \"./rancher-monitoring.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-monitoring.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-monitoring.vue?vue&type=style&index=0&id=077b6bf4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-077b6bf4\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./rancher-vcluster.vue?vue&type=template&id=b9cb7bba&scoped=true\"\nimport script from \"./rancher-vcluster.vue?vue&type=script&lang=js\"\nexport * from \"./rancher-vcluster.vue?vue&type=script&lang=js\"\n\nimport \"./rancher-vcluster.vue?vue&type=style&index=0&id=b9cb7bba&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b9cb7bba\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./vm-import-controller.vue?vue&type=template&id=7d4cbfa3&scoped=true\"\nimport script from \"./vm-import-controller.vue?vue&type=script&lang=js\"\nexport * from \"./vm-import-controller.vue?vue&type=script&lang=js\"\n\nimport \"./vm-import-controller.vue?vue&type=style&index=0&id=7d4cbfa3&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7d4cbfa3\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.cloudtemplate.vue?vue&type=template&id=1ecffc0e&scoped=true\"\nimport script from \"./harvesterhci.io.cloudtemplate.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.cloudtemplate.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.cloudtemplate.vue?vue&type=style&index=0&id=1ecffc0e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1ecffc0e\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterDisk.vue?vue&type=template&id=30b402d6&scoped=true\"\nimport script from \"./HarvesterDisk.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterDisk.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterDisk.vue?vue&type=style&index=0&id=30b402d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-30b402d6\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterSeeder.vue?vue&type=template&id=a2a1671e\"\nimport script from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterSeeder.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=6b99f71c&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=6b99f71c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6b99f71c\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.keypair.vue?vue&type=template&id=9e3db54e&scoped=true\"\nimport script from \"./harvesterhci.io.keypair.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.keypair.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.keypair.vue?vue&type=style&index=0&id=9e3db54e&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9e3db54e\"]])\n\nexport default __exports__","\n","import script from \"./harvesterhci.io.logging.clusterflow.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.clusterflow.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n","import script from \"./harvesterhci.io.logging.clusteroutput.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.clusteroutput.vue?vue&type=script&lang=js\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n","import { render } from \"./harvesterhci.io.logging.flow.vue?vue&type=template&id=3b39f8e8\"\nimport script from \"./harvesterhci.io.logging.flow.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.flow.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.logging.output.vue?vue&type=template&id=32f72914\"\nimport script from \"./harvesterhci.io.logging.output.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.logging.output.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.logging.output.vue?vue&type=style&index=0&id=32f72914&lang=scss\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=3585e2fe&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=3585e2fe&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3585e2fe\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.networkattachmentdefinition.vue?vue&type=template&id=c6068a1e\"\nimport script from \"./harvesterhci.io.networkattachmentdefinition.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.networkattachmentdefinition.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import cronstrue from 'cronstrue';\n\nexport function isCronValid(schedule = '') {\n try {\n const hint = cronstrue.toString(schedule);\n\n return !!hint;\n } catch (e) {\n return false;\n }\n}\n","import { render } from \"./harvesterhci.io.schedulevmbackup.vue?vue&type=template&id=7f77c70e\"\nimport script from \"./harvesterhci.io.schedulevmbackup.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.schedulevmbackup.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.secret.vue?vue&type=template&id=646e34d2\"\nimport script from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.secret.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.setting.vue?vue&type=template&id=5b918004&scoped=true\"\nimport script from \"./harvesterhci.io.setting.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.setting.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.setting.vue?vue&type=style&index=0&id=5b918004&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-5b918004\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n\r\n","import { render } from \"./index.vue?vue&type=template&id=35554db2&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=35554db2&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-35554db2\"]])\n\nexport default __exports__","\r\n\r\n","import { render } from \"./custom.vue?vue&type=template&id=28c88542\"\nimport script from \"./custom.vue?vue&type=script&lang=js\"\nexport * from \"./custom.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./driver.longhorn.io_v1.vue?vue&type=template&id=8c848812&scoped=true\"\nimport script from \"./driver.longhorn.io_v1.vue?vue&type=script&lang=js\"\nexport * from \"./driver.longhorn.io_v1.vue?vue&type=script&lang=js\"\n\nimport \"./driver.longhorn.io_v1.vue?vue&type=style&index=0&id=8c848812&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-8c848812\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./driver.longhorn.io_v2.vue?vue&type=template&id=1618b260&scoped=true\"\nimport script from \"./driver.longhorn.io_v2.vue?vue&type=script&lang=js\"\nexport * from \"./driver.longhorn.io_v2.vue?vue&type=script&lang=js\"\n\nimport \"./driver.longhorn.io_v2.vue?vue&type=style&index=0&id=1618b260&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1618b260\"]])\n\nexport default __exports__","\r\n\r\n\r\n\r\n","import { render } from \"./lvm.driver.harvesterhci.io.vue?vue&type=template&id=6afc4f36&scoped=true\"\nimport script from \"./lvm.driver.harvesterhci.io.vue?vue&type=script&lang=js\"\nexport * from \"./lvm.driver.harvesterhci.io.vue?vue&type=script&lang=js\"\n\nimport \"./lvm.driver.harvesterhci.io.vue?vue&type=style&index=0&id=6afc4f36&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6afc4f36\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=template&id=dcf8e7de&scoped=true\"\nimport script from \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.virtualmachinebackup.vue?vue&type=style&index=0&id=dcf8e7de&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-dcf8e7de\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.virtualmachineimage.vue?vue&type=template&id=64a57538&scoped=true\"\nimport script from \"./harvesterhci.io.virtualmachineimage.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.virtualmachineimage.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.virtualmachineimage.vue?vue&type=style&index=0&id=64a57538&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-64a57538\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.virtualmachinetemplateversion.vue?vue&type=template&id=656c6ebd\"\nimport script from \"./harvesterhci.io.virtualmachinetemplateversion.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.virtualmachinetemplateversion.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./harvesterhci.io.vmsnapshot.vue?vue&type=template&id=6c93c587&scoped=true\"\nimport script from \"./harvesterhci.io.vmsnapshot.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.vmsnapshot.vue?vue&type=script&lang=js\"\n\nimport \"./harvesterhci.io.vmsnapshot.vue?vue&type=style&index=0&id=6c93c587&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6c93c587\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./harvesterhci.io.volume.vue?vue&type=template&id=df1a9328\"\nimport script from \"./harvesterhci.io.volume.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.volume.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","import { render } from \"./harvesterhci.io.volumesnapshot.vue?vue&type=template&id=9eaa880e\"\nimport script from \"./harvesterhci.io.volumesnapshot.vue?vue&type=script&lang=js\"\nexport * from \"./harvesterhci.io.volumesnapshot.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=118bbc62\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./StaticRoutes.vue?vue&type=template&id=113cd7d2&scoped=true\"\nimport script from \"./StaticRoutes.vue?vue&type=script&lang=js\"\nexport * from \"./StaticRoutes.vue?vue&type=script&lang=js\"\n\nimport \"./StaticRoutes.vue?vue&type=style&index=0&id=113cd7d2&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-113cd7d2\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./VpcPeerings.vue?vue&type=template&id=4bce4a2b&scoped=true\"\nimport script from \"./VpcPeerings.vue?vue&type=script&lang=js\"\nexport * from \"./VpcPeerings.vue?vue&type=script&lang=js\"\n\nimport \"./VpcPeerings.vue?vue&type=style&index=0&id=4bce4a2b&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4bce4a2b\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=64234cf0\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./CompatibilityMatrix.vue?vue&type=template&id=3ec20e2a\"\nimport script from \"./CompatibilityMatrix.vue?vue&type=script&lang=js\"\nexport * from \"./CompatibilityMatrix.vue?vue&type=script&lang=js\"\n\nimport \"./CompatibilityMatrix.vue?vue&type=style&index=0&id=3ec20e2a&lang=scss\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=7a065e82\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./VirtualMachineReserved.vue?vue&type=template&id=d03ca8f8\"\nimport script from \"./VirtualMachineReserved.vue?vue&type=script&lang=js\"\nexport * from \"./VirtualMachineReserved.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=21f528a6\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=9cac5d78\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=13aa6ae3&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=13aa6ae3&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-13aa6ae3\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Priority.vue?vue&type=template&id=3ca2ec55&scoped=true\"\nimport script from \"./Priority.vue?vue&type=script&lang=js\"\nexport * from \"./Priority.vue?vue&type=script&lang=js\"\n\nimport \"./Priority.vue?vue&type=style&index=0&id=3ca2ec55&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3ca2ec55\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./PriorityRow.vue?vue&type=template&id=6c39bd05&scoped=true\"\nimport script from \"./PriorityRow.vue?vue&type=script&lang=js\"\nexport * from \"./PriorityRow.vue?vue&type=script&lang=js\"\n\nimport \"./PriorityRow.vue?vue&type=style&index=0&id=6c39bd05&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6c39bd05\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Range.vue?vue&type=template&id=6a840725&scoped=true\"\nimport script from \"./Range.vue?vue&type=script&lang=js\"\nexport * from \"./Range.vue?vue&type=script&lang=js\"\n\nimport \"./Range.vue?vue&type=style&index=0&id=6a840725&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-6a840725\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Selector.vue?vue&type=template&id=3d16d01e\"\nimport script from \"./Selector.vue?vue&type=script&lang=js\"\nexport * from \"./Selector.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=e176b65a\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HealthCheck.vue?vue&type=template&id=3bd3310d\"\nimport script from \"./HealthCheck.vue?vue&type=script&lang=js\"\nexport * from \"./HealthCheck.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./Listeners.vue?vue&type=template&id=602acdc3&scoped=true\"\nimport script from \"./Listeners.vue?vue&type=script&lang=js\"\nexport * from \"./Listeners.vue?vue&type=script&lang=js\"\n\nimport \"./Listeners.vue?vue&type=style&index=0&id=602acdc3&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-602acdc3\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=ef4b96d4&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=ef4b96d4&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-ef4b96d4\"]])\n\nexport default __exports__","\n\n","import { render } from \"./management.cattle.io.project.vue?vue&type=template&id=7f5a52dc\"\nimport script from \"./management.cattle.io.project.vue?vue&type=script&lang=js\"\nexport * from \"./management.cattle.io.project.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./index.vue?vue&type=template&id=3f1cf506\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./NodeSelector.vue?vue&type=template&id=912808be\"\nimport script from \"./NodeSelector.vue?vue&type=script&lang=js\"\nexport * from \"./NodeSelector.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./index.vue?vue&type=template&id=1750718a&scoped=true\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport \"./index.vue?vue&type=style&index=0&id=1750718a&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1750718a\"]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".error[data-v-0ce3cc75]{color:#d9534f;margin-top:5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".tag[data-v-6b2f75f1]{border:1px solid var(--primary);border-radius:var(--border-radius);box-sizing:border-box;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:inline-block;height:auto;margin-inline-end:8px;padding-inline:7px;white-space:nowrap;background:var(--accent-btn);opacity:1;text-align:start;color:var(--link);margin-bottom:10px;margin-right:8px;padding-top:8px;padding-bottom:8px}.tag i[data-v-6b2f75f1],.tag.add[data-v-6b2f75f1]{cursor:pointer}.tag.add[data-v-6b2f75f1]{border-style:dashed}.tag.add[data-v-6b2f75f1],.tag.input[data-v-6b2f75f1]{background:var(--body-bg)}.tag.input[data-v-6b2f75f1]{border:none;border-radius:none;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-034d9714] .radio-group{display:flex}[data-v-034d9714] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"p[data-v-4b7055bd]{display:flex;align-items:center}.icon-h-question[data-v-4b7055bd]{font-size:24px}.tip[data-v-4b7055bd]{font-size:15px}.goCA[data-v-4b7055bd]{margin:0 3px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-d281fc5e]{position:relative;padding-top:40px}.remove[data-v-d281fc5e]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-a4b4739a]{position:relative;padding-top:40px}.remove[data-v-a4b4739a]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".box[data-v-0083bb1a]{position:relative;padding-top:40px}.remove[data-v-0083bb1a]{position:absolute;top:10px;right:10px;padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-c0399262] .yaml-editor{flex:1;min-height:540px}[data-v-c0399262] .yaml-editor .code-mirror .CodeMirror{position:static;height:auto;min-height:540px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".chooseFile[data-v-27a09764]{display:flex;align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-9dd10f70] .radio-group{display:flex}[data-v-9dd10f70] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".restart-modal[data-v-0f53a5eb]{z-index:45}.prompt-restart[data-v-0f53a5eb]{margin:0}.bottom[data-v-0f53a5eb]{display:flex;flex-direction:column;flex:1}.bottom .banner[data-v-0f53a5eb]{margin-top:0}.bottom .buttons[data-v-0f53a5eb]{display:flex;justify-content:flex-end;width:100%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-24a677c4] .radio-group{display:flex}[data-v-24a677c4] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-4b980a18] .radio-group{display:flex}[data-v-4b980a18] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-365beeb4] .radio-group{display:flex}[data-v-365beeb4] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-bdc3ab06] .radio-group{display:flex}[data-v-bdc3ab06] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-4ac8f18c] .radio-group{display:flex}[data-v-4ac8f18c] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-077b6bf4] .radio-group{display:flex}[data-v-077b6bf4] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-b9cb7bba] .radio-group{display:flex}[data-v-b9cb7bba] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-7d4cbfa3] .radio-group{display:flex}[data-v-7d4cbfa3] .radio-group .radio-container{margin-right:30px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"[data-v-1ecffc0e] .yaml-editor{flex:1;min-height:200px}[data-v-1ecffc0e] .yaml-editor .code-mirror .CodeMirror{position:static;height:auto;min-height:200px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".close[data-v-30b402d6]{top:10px;right:10px;padding:0;position:absolute}.disk[data-v-30b402d6]{position:relative}.disk .secret-name[data-v-30b402d6]{height:61px}.disk[data-v-30b402d6]:not(:last-of-type){padding-bottom:10px;margin-bottom:30px}.flex[data-v-30b402d6]{display:flex;justify-content:space-between}.badge-state[data-v-30b402d6]{padding:2px 5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#node[data-v-6b99f71c]{display:flex;flex-direction:column}#node[data-v-6b99f71c],#node .content[data-v-6b99f71c]{flex-grow:1}#node .wrapper[data-v-6b99f71c]{position:relative}#node .nicOption[data-v-6b99f71c]{display:flex;justify-content:space-between}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".header[data-v-9e3db54e]{display:flex;justify-content:flex-end}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".output{display:flex;flex-direction:column;flex-grow:1}.output .provider h1{display:inline-block}.output .box-container{display:flex;justify-content:flex-start;flex-wrap:wrap;margin:0 -10px}@media only screen and (min-width:480px){.output .box-container .toggle-gradient-box{width:100%}}@media only screen and (min-width:768px){.output .box-container .toggle-gradient-box{width:calc(50% - 20px)}}@media only screen and (min-width:992px){.output .box-container .toggle-gradient-box{width:calc(33.33333% - 20px)}}@media only screen and (min-width:1281px){.output .box-container .toggle-gradient-box{width:calc(25% - 20px)}}.output .box-container .toggle-gradient-box{margin:10px;padding:10px;position:relative;border-radius:calc(var(--border-radius)*1.5)}.output .box-container .toggle-gradient-box:hover{box-shadow:0 0 30px var(--shadow);transition:box-shadow .1s ease-in-out;cursor:pointer}.output .box-container .toggle-gradient-box .side-label{transform:rotate(180deg);position:absolute;top:0;left:0;bottom:0;min-width:calc(var(--border-radius)*1.5);width:15px;border-top-right-radius:calc(var(--border-radius)*1.5);border-bottom-right-radius:calc(var(--border-radius)*1.5)}.output .box-container .toggle-gradient-box .side-label label{text-align:center;writing-mode:tb;height:100%;padding:0 2px;display:block;white-space:no-wrap;text-overflow:ellipsis}.output .box-container .toggle-gradient-box .logo{text-align:center;width:60px;height:60px;border-radius:calc(var(--border-radius)*2);overflow:hidden;background-color:#fff;display:inline-block;vertical-align:middle}.output .box-container .toggle-gradient-box .logo img{width:56px;height:56px;-o-object-fit:contain;object-fit:contain;position:relative;top:2px}.output .box-container .toggle-gradient-box:hover{background-position:100%}.output .box-container .toggle-gradient-box .name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0;display:inline-block;vertical-align:middle}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"h3[data-v-3585e2fe]{margin-top:2em}input[data-v-3585e2fe]{margin-top:1em}.route[real-mode=view] .label[data-v-3585e2fe]{color:var(--input-label)}button[data-v-3585e2fe]{margin-left:.5em}a[data-v-3585e2fe]:hover{text-decoration:none}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".edit-change[data-v-5b918004]{align-items:center;display:flex}.edit-change>h5[data-v-5b918004]{flex:1}[data-v-5b918004] .edit-help code{padding:1px 5px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".custom-headers[data-v-35554db2]{align-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".labeled-input.compact-input[data-v-8c848812]{padding:7px 10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".labeled-input.compact-input[data-v-1618b260]{padding:7px 10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".labeled-input.compact-input[data-v-6afc4f36]{padding:7px 10px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#restore[data-v-dcf8e7de]{display:flex;flex-grow:1;flex-direction:column}#restore[data-v-dcf8e7de] .radio-group{display:flex}#restore[data-v-dcf8e7de] .radio-group .radio-container{margin-right:30px}#restore .content[data-v-dcf8e7de]{flex-grow:1}#restore .footer[data-v-dcf8e7de]{border-top:var(--header-border-size) solid var(--header-border);margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:10px 20px}#restore .footer[data-v-dcf8e7de] .spacer-small{padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".kv-item.value>.unlabeled-select[data-v-64a57538]{height:40px;line-height:1}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#restore[data-v-6c93c587]{display:flex;flex-grow:1;flex-direction:column}#restore[data-v-6c93c587] .radio-group{display:flex}#restore[data-v-6c93c587] .radio-group .radio-container{margin-right:30px}#restore .content[data-v-6c93c587]{flex-grow:1}#restore .footer[data-v-6c93c587]{border-top:var(--header-border-size) solid var(--header-border);margin-left:-20px;margin-right:-20px;margin-bottom:-20px;padding:10px 20px}#restore .footer[data-v-6c93c587] .spacer-small{padding:0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-113cd7d2],.pool-row[data-v-113cd7d2]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.pool-headers.cidr[data-v-113cd7d2],.pool-row.cidr[data-v-113cd7d2]{grid-template-columns:41.75% 41.75% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-4bce4a2b],.pool-row[data-v-4bce4a2b]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.pool-headers.localConnectIP[data-v-4bce4a2b],.pool-row.localConnectIP[data-v-4bce4a2b]{grid-template-columns:41.75% 41.75% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".compat-matrix,.device-col{display:flex}.device-col{flex-direction:column;border-right:1px solid var(--border)}.device-col>*{border-bottom:1px solid var(--border)}.compat-cell{flex-basis:1em;padding:0 10px 0 10px}.compat-cell.has-device{background-color:var(--info-banner-bg)}.device-label,.node-label{display:flex;align-items:center;color:var(--input-label)}.node-label{padding:0 10px;justify-content:center}.blank-corner,.compat-cell,.device-label,.node-label{flex-basis:calc(2em + 10px)}.blank-corner{background:linear-gradient(to top right,#fff 0,#fff calc(50% - 1px),var(--body-text) 50%,#fff calc(50% + 1px),#fff 100%)}.blank-corner DIV.text-right{padding-left:80px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"#vm[data-v-13aa6ae3] .vm-radio-group .radio-group{display:flex}#vm[data-v-13aa6ae3] .vm-radio-group .radio-group .radio-container{margin-right:30px}#vm .restart[data-v-13aa6ae3]{display:flex;justify-content:flex-end}#vm .banner-right[data-v-13aa6ae3]{width:auto;display:flex;justify-items:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-3ca2ec55]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center;grid-template-columns:40% 40% 15%}.pool-headers.show-project-and-cluster[data-v-3ca2ec55]{grid-template-columns:25% 25% 25% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-row[data-v-6c39bd05]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center;grid-template-columns:40% 40% 15%}.pool-row.show-project-and-cluster[data-v-6c39bd05]{grid-template-columns:25% 25% 25% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".pool-headers[data-v-6a840725],.pool-row[data-v-6a840725]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.pool-headers.cidr[data-v-6a840725],.pool-row.cidr[data-v-6a840725]{grid-template-columns:41.75% 41.75% 15%}.pool-headers.range[data-v-6a840725],.pool-row.range[data-v-6a840725]{grid-template-columns:20% 20% 20% 20% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".listener-headers[data-v-602acdc3],.listener-row[data-v-602acdc3]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center;grid-template-columns:35% 15% 15% 15% 15%}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".title[data-v-ef4b96d4]{margin-bottom:10px}.title .read-from-file[data-v-ef4b96d4]{float:right}.ports-headers[data-v-ef4b96d4],.ports-row[data-v-ef4b96d4]{display:grid;grid-column-gap:1.75%;margin-bottom:10px;align-items:center}.ports-headers.show-protocol[data-v-ef4b96d4],.ports-row.show-protocol[data-v-ef4b96d4]{grid-template-columns:23% 23% 10% 15% 15% 10%}.ports-headers.show-protocol[data-v-ef4b96d4]:not(.show-node-port),.ports-row.show-protocol[data-v-ef4b96d4]:not(.show-node-port){grid-template-columns:31% 31% 10% 15% 10%}.ports-headers.show-node-port[data-v-ef4b96d4]:not(.show-protocol),.ports-row.show-node-port[data-v-ef4b96d4]:not(.show-protocol){grid-template-columns:28% 28% 15% 15% 10%}.ports-headers[data-v-ef4b96d4]{color:var(--input-label)}.toggle-host-ports[data-v-ef4b96d4]{color:var(--primary)}.remove BUTTON[data-v-ef4b96d4]{padding:0}.ports-row>div[data-v-ef4b96d4]{height:100%}.ports-row .port-protocol[data-v-ef4b96d4] .unlabeled-select .v-select.inline{margin-top:2px}.footer[data-v-ef4b96d4]{margin-top:10px;margin-left:5px}.footer .protip[data-v-ef4b96d4]{float:right;padding:5px 0}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \"button[data-v-1750718a]{all:unset;height:0;position:relative;top:-35px;float:right;margin-right:7px;cursor:pointer}button .align-value[data-v-1750718a]{padding-top:7px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./HarvesterBackupProgressBar.vue?vue&type=template&id=fa34696c&scoped=true\"\nimport script from \"./HarvesterBackupProgressBar.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterBackupProgressBar.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterBackupProgressBar.vue?vue&type=style&index=0&id=fa34696c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fa34696c\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterBackupTargetValidation.vue?vue&type=template&id=b86d8674\"\nimport script from \"./HarvesterBackupTargetValidation.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterBackupTargetValidation.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterCPUPinning.vue?vue&type=template&id=79f08508\"\nimport script from \"./HarvesterCPUPinning.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterCPUPinning.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterCronExpression.vue?vue&type=template&id=3acb72bc\"\nimport script from \"./HarvesterCronExpression.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterCronExpression.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterDiskState.vue?vue&type=template&id=af7a018c&scoped=true\"\nimport script from \"./HarvesterDiskState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterDiskState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterDiskState.vue?vue&type=style&index=0&id=af7a018c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-af7a018c\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterHost.vue?vue&type=template&id=9cdbf30e\"\nimport script from \"./HarvesterHost.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterHost.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__",">\n\n\n","import { render } from \"./HarvesterListener.vue?vue&type=template&id=10785d46\"\nimport script from \"./HarvesterListener.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterListener.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterMigrationState.vue?vue&type=template&id=9e992d88&scoped=true\"\nimport script from \"./HarvesterMigrationState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterMigrationState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterMigrationState.vue?vue&type=style&index=0&id=9e992d88&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9e992d88\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVFAddress.vue?vue&type=template&id=3622b06f&scoped=true\"\nimport script from \"./HarvesterVFAddress.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVFAddress.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVFAddress.vue?vue&type=style&index=0&id=3622b06f&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3622b06f\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterVFsNum.vue?vue&type=template&id=d181062c\"\nimport script from \"./HarvesterVFsNum.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVFsNum.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVGpuDevices.vue?vue&type=template&id=e3909f16&scoped=true\"\nimport script from \"./HarvesterVGpuDevices.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVGpuDevices.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVGpuDevices.vue?vue&type=style&index=0&id=e3909f16&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e3909f16\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVmState.vue?vue&type=template&id=216558d8&scoped=true\"\nimport script from \"./HarvesterVmState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVmState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVmState.vue?vue&type=style&index=0&id=216558d8&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-216558d8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVolumeState.vue?vue&type=template&id=e0f7fbca&scoped=true\"\nimport script from \"./HarvesterVolumeState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVolumeState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVolumeState.vue?vue&type=style&index=0&id=e0f7fbca&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e0f7fbca\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NetworkRouteConnectivity.vue?vue&type=template&id=d543d746&scoped=true\"\nimport script from \"./NetworkRouteConnectivity.vue?vue&type=script&lang=js\"\nexport * from \"./NetworkRouteConnectivity.vue?vue&type=script&lang=js\"\n\nimport \"./NetworkRouteConnectivity.vue?vue&type=style&index=0&id=d543d746&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543d746\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./RelatedVolumeSnapshotCounts.vue?vue&type=template&id=4ceb034f\"\nimport script from \"./RelatedVolumeSnapshotCounts.vue?vue&type=script&lang=js\"\nexport * from \"./RelatedVolumeSnapshotCounts.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","import { render } from \"./SnapshotTargetVolume.vue?vue&type=template&id=0e097ca4\"\nimport script from \"./SnapshotTargetVolume.vue?vue&type=script&lang=js\"\nexport * from \"./SnapshotTargetVolume.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./StateWithPopover.vue?vue&type=template&id=61fe0c74&scoped=true\"\nimport script from \"./StateWithPopover.vue?vue&type=script&lang=js\"\nexport * from \"./StateWithPopover.vue?vue&type=script&lang=js\"\n\nimport \"./StateWithPopover.vue?vue&type=style&index=0&id=61fe0c74&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-61fe0c74\"]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".parent[data-v-fa34696c]{display:grid;grid-template-areas:\\\"progress text\\\";grid-template-columns:auto 80px;align-items:center}.parent .progress[data-v-fa34696c]{background-color:#b8c3dc;width:100%}.parent .progress-box[data-v-fa34696c]{grid-area:progress}.parent .text[data-v-fa34696c]{grid-area:text;text-align:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-af7a018c]{display:flex;justify-content:left}.state .icon-warning[data-v-af7a018c]{margin-top:2px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".badge-state[data-v-9e992d88]{padding:5px 10px;border:1px solid transparent;border-radius:20px}.badge-state.bg-info[data-v-9e992d88]{border-color:var(--primary)}.badge-state.bg-error[data-v-9e992d88]{border-color:var(--error)}.badge-state.bg-warning[data-v-9e992d88]{border-color:var(--warning)}.badge-state.bg-success[data-v-9e992d88]{color:var(--success);border-color:var(--success);background:transparent}.sortable-table TD .badge-state[data-v-9e992d88]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;word-wrap:break-word;display:inline-block;max-width:100%;position:relative;padding:2px 10px 1px 10px;font-size:1em;max-width:200px;font-size:.85em;vertical-align:middle}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vfs[data-v-3622b06f]{min-width:380px}.vfs .show-more[data-v-3622b06f]{font-size:12px}.popover .popover-inner .vfs-popup a[data-v-3622b06f]{color:var(--link)}.popover .popover-inner .vfs-popup a[data-v-3622b06f]:hover{text-decoration:underline;color:var(--body-text)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vgpudevices[data-v-e3909f16]{min-width:380px}.vgpudevices .show-more[data-v-e3909f16]{font-size:12px}.popover .popover-inner .vgpu-popup a[data-v-e3909f16]{color:var(--link)}.popover .popover-inner .vgpu-popup a[data-v-e3909f16]:hover{text-decoration:underline;color:var(--body-text)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-216558d8]{display:flex;justify-content:space-between}.state .icon-warning[data-v-216558d8]{margin-top:2px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-e0f7fbca]{display:flex}.state .icon-warning[data-v-e0f7fbca]{margin-top:2px}.warning-message[data-v-e0f7fbca]:first-letter{text-transform:uppercase}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".text[data-v-d543d746]{text-align:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-61fe0c74]{display:flex}.state .icon-warning[data-v-61fe0c74]{margin-top:2px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n","import { render } from \"./HarvesterBackupProgressBar.vue?vue&type=template&id=fa34696c&scoped=true\"\nimport script from \"./HarvesterBackupProgressBar.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterBackupProgressBar.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterBackupProgressBar.vue?vue&type=style&index=0&id=fa34696c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-fa34696c\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterBackupTargetValidation.vue?vue&type=template&id=b86d8674\"\nimport script from \"./HarvesterBackupTargetValidation.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterBackupTargetValidation.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterCPUPinning.vue?vue&type=template&id=79f08508\"\nimport script from \"./HarvesterCPUPinning.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterCPUPinning.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterCronExpression.vue?vue&type=template&id=3acb72bc\"\nimport script from \"./HarvesterCronExpression.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterCronExpression.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterDiskState.vue?vue&type=template&id=af7a018c&scoped=true\"\nimport script from \"./HarvesterDiskState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterDiskState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterDiskState.vue?vue&type=style&index=0&id=af7a018c&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-af7a018c\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterHost.vue?vue&type=template&id=9cdbf30e\"\nimport script from \"./HarvesterHost.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterHost.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__",">\n\n\n","import { render } from \"./HarvesterListener.vue?vue&type=template&id=10785d46\"\nimport script from \"./HarvesterListener.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterListener.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterMigrationState.vue?vue&type=template&id=9e992d88&scoped=true\"\nimport script from \"./HarvesterMigrationState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterMigrationState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterMigrationState.vue?vue&type=style&index=0&id=9e992d88&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-9e992d88\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVFAddress.vue?vue&type=template&id=3622b06f&scoped=true\"\nimport script from \"./HarvesterVFAddress.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVFAddress.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVFAddress.vue?vue&type=style&index=0&id=3622b06f&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-3622b06f\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./HarvesterVFsNum.vue?vue&type=template&id=d181062c\"\nimport script from \"./HarvesterVFsNum.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVFsNum.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVGpuDevices.vue?vue&type=template&id=e3909f16&scoped=true\"\nimport script from \"./HarvesterVGpuDevices.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVGpuDevices.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVGpuDevices.vue?vue&type=style&index=0&id=e3909f16&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e3909f16\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVmState.vue?vue&type=template&id=216558d8&scoped=true\"\nimport script from \"./HarvesterVmState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVmState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVmState.vue?vue&type=style&index=0&id=216558d8&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-216558d8\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./HarvesterVolumeState.vue?vue&type=template&id=e0f7fbca&scoped=true\"\nimport script from \"./HarvesterVolumeState.vue?vue&type=script&lang=js\"\nexport * from \"./HarvesterVolumeState.vue?vue&type=script&lang=js\"\n\nimport \"./HarvesterVolumeState.vue?vue&type=style&index=0&id=e0f7fbca&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e0f7fbca\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./NetworkRouteConnectivity.vue?vue&type=template&id=d543d746&scoped=true\"\nimport script from \"./NetworkRouteConnectivity.vue?vue&type=script&lang=js\"\nexport * from \"./NetworkRouteConnectivity.vue?vue&type=script&lang=js\"\n\nimport \"./NetworkRouteConnectivity.vue?vue&type=style&index=0&id=d543d746&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d543d746\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./RelatedVolumeSnapshotCounts.vue?vue&type=template&id=4ceb034f\"\nimport script from \"./RelatedVolumeSnapshotCounts.vue?vue&type=script&lang=js\"\nexport * from \"./RelatedVolumeSnapshotCounts.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","import { render } from \"./SnapshotTargetVolume.vue?vue&type=template&id=0e097ca4\"\nimport script from \"./SnapshotTargetVolume.vue?vue&type=script&lang=js\"\nexport * from \"./SnapshotTargetVolume.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./StateWithPopover.vue?vue&type=template&id=61fe0c74&scoped=true\"\nimport script from \"./StateWithPopover.vue?vue&type=script&lang=js\"\nexport * from \"./StateWithPopover.vue?vue&type=script&lang=js\"\n\nimport \"./StateWithPopover.vue?vue&type=style&index=0&id=61fe0c74&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-61fe0c74\"]])\n\nexport default __exports__","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".parent[data-v-fa34696c]{display:grid;grid-template-areas:\\\"progress text\\\";grid-template-columns:auto 80px;align-items:center}.parent .progress[data-v-fa34696c]{background-color:#b8c3dc;width:100%}.parent .progress-box[data-v-fa34696c]{grid-area:progress}.parent .text[data-v-fa34696c]{grid-area:text;text-align:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-af7a018c]{display:flex;justify-content:left}.state .icon-warning[data-v-af7a018c]{margin-top:2px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".badge-state[data-v-9e992d88]{padding:5px 10px;border:1px solid transparent;border-radius:20px}.badge-state.bg-info[data-v-9e992d88]{border-color:var(--primary)}.badge-state.bg-error[data-v-9e992d88]{border-color:var(--error)}.badge-state.bg-warning[data-v-9e992d88]{border-color:var(--warning)}.badge-state.bg-success[data-v-9e992d88]{color:var(--success);border-color:var(--success);background:transparent}.sortable-table TD .badge-state[data-v-9e992d88]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;word-wrap:break-word;display:inline-block;max-width:100%;position:relative;padding:2px 10px 1px 10px;font-size:1em;max-width:200px;font-size:.85em;vertical-align:middle}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vfs[data-v-3622b06f]{min-width:380px}.vfs .show-more[data-v-3622b06f]{font-size:12px}.popover .popover-inner .vfs-popup a[data-v-3622b06f]{color:var(--link)}.popover .popover-inner .vfs-popup a[data-v-3622b06f]:hover{text-decoration:underline;color:var(--body-text)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".vgpudevices[data-v-e3909f16]{min-width:380px}.vgpudevices .show-more[data-v-e3909f16]{font-size:12px}.popover .popover-inner .vgpu-popup a[data-v-e3909f16]{color:var(--link)}.popover .popover-inner .vgpu-popup a[data-v-e3909f16]:hover{text-decoration:underline;color:var(--body-text)}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-216558d8]{display:flex;justify-content:space-between}.state .icon-warning[data-v-216558d8]{margin-top:2px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-e0f7fbca]{display:flex}.state .icon-warning[data-v-e0f7fbca]{margin-top:2px}.warning-message[data-v-e0f7fbca]:first-letter{text-transform:uppercase}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".text[data-v-d543d746]{text-align:center}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/noSourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_NO_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".state[data-v-61fe0c74]{display:flex}.state .icon-warning[data-v-61fe0c74]{margin-top:2px}\", \"\"]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// style-loader: Adds some css to the DOM by adding a \n","import script from \"./Chrome.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Chrome.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Chrome.vue?vue&type=style&index=0&id=00c59888&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-00c59888\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock } from \"vue\"\n\n\nimport { useI18n } from '@shell/composables/useI18n';\nimport { _VIEW } from '@shell/config/query-params';\nimport { useStore } from 'vuex';\nimport Tab from '@shell/components/Tabbed/Tab.vue';\nimport { useTemplateRef } from 'vue';\nimport ResourceYaml from '@shell/components/ResourceYaml.vue';\n\nexport interface Props {\n resource: any;\n yaml: string;\n}\n\nexport default /*@__PURE__*/_defineComponent({\n __name: 'YamlTab',\n props: {\n resource: {},\n yaml: {}\n },\n setup(__props: any) {\n\nconst props = __props;\nconst store = useStore();\nconst i18n = useI18n(store);\nconst yamlComponent: any = useTemplateRef('yaml');\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createBlock(Tab, {\n class: \"yaml-tab\",\n name: \"yaml-tab\",\n label: _unref(i18n).t('component.drawer.resourceDetailDrawer.yamlTab.title'),\n onActive: _cache[0] || (_cache[0] = () => _unref(yamlComponent)?.refresh())\n }, {\n default: _withCtx(() => [\n _createVNode(ResourceYaml, {\n ref: \"yaml\",\n value: props.resource,\n yaml: props.yaml,\n mode: _unref(_VIEW)\n }, null, 8, [\"value\", \"yaml\", \"mode\"])\n ]),\n _: 1\n }, 8, [\"label\"]))\n}\n}\n\n})","\n\n\n\n\n","import script from \"./YamlTab.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./YamlTab.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./YamlTab.vue?vue&type=style&index=0&id=8cf19fc0&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-8cf19fc0\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveDynamicComponent as _resolveDynamicComponent, openBlock as _openBlock, createBlock as _createBlock, createElementVNode as _createElementVNode, withCtx as _withCtx } from \"vue\"\n\nconst _hoisted_1 = { class: \"container\" }\n\n\nimport { useI18n } from '@shell/composables/useI18n';\nimport { _VIEW } from '@shell/config/query-params';\nimport { useStore } from 'vuex';\nimport Tab from '@shell/components/Tabbed/Tab.vue';\n\nexport interface Props {\n resource: any;\n component: any;\n resourceType: string;\n}\n\nexport default /*@__PURE__*/_defineComponent({\n __name: 'ConfigTab',\n props: {\n resource: {},\n component: {},\n resourceType: {}\n },\n setup(__props: any) {\n\nconst props = __props;\nconst store = useStore();\nconst i18n = useI18n(store);\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createBlock(Tab, {\n class: \"config-tab\",\n name: \"config-tab\",\n label: _unref(i18n).t('component.drawer.resourceDetailDrawer.configTab.title')\n }, {\n default: _withCtx(() => [\n _createElementVNode(\"div\", _hoisted_1, [\n (_openBlock(), _createBlock(_resolveDynamicComponent(props.component), {\n value: props.resource,\n liveValue: props.resource,\n resourceType: props.resourceType,\n mode: _unref(_VIEW),\n \"real-mode\": _unref(_VIEW),\n \"initial-value\": props.resource,\n \"use-tabbed-hash\": false /* Have to disable hashing on child components or it modifies the url and closes the drawer */,\n as: \"config\"\n }, null, 8, [\"value\", \"liveValue\", \"resourceType\", \"mode\", \"real-mode\", \"initial-value\"]))\n ])\n ]),\n _: 1\n }, 8, [\"label\"]))\n}\n}\n\n})","\n\n\n\n\n","import script from \"./ConfigTab.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./ConfigTab.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./ConfigTab.vue?vue&type=style&index=0&id=6bb38f1f&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6bb38f1f\"]])\n\nexport default __exports__","export type StateColor = 'success' | 'warning' | 'error' | 'info' | 'disabled';\nexport const ALL_STATE_COLORS: StateColor[] = ['success', 'warning', 'error', 'info', 'disabled'];\n\nexport function stateColorCssVar(color: StateColor) {\n return `var(--${ color })`;\n}\n\nexport function toBgColor(color?: StateColor) {\n const withDefaultColor = color || 'info';\n\n return `bg-${ withDefaultColor }`;\n}\n\n/**\n * Checks if 'a' is considered a higher alert than 'b'\n * @param a target\n * @param b comparison\n * @returns true if 'a' is a higher alert than 'b' and false otherwise.\n */\nexport function isHigherAlert(a: StateColor, b: StateColor) {\n const order: StateColor[] = ['info', 'success', 'warning', 'error'];\n\n const aIndex = order.indexOf(a);\n const bIndex = order.indexOf(b);\n\n return aIndex > bIndex;\n}\n\nexport function getHighestAlertColor(colors: StateColor[]) {\n let highestAlert: StateColor = 'info';\n\n for (const color of colors) {\n if (isHigherAlert(color, highestAlert)) {\n highestAlert = color;\n }\n }\n\n return highestAlert;\n}\n","import { useCssVars as _useCssVars, unref as _unref, defineComponent as _defineComponent } from 'vue'\nimport { openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"state-dot\" }\n\nimport { StateColor, stateColorCssVar } from '@shell/utils/style';\nimport { computed } from 'vue';\n\ninterface Props {\n color: StateColor;\n size?: string;\n}\n\n\nexport default /*@__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n color: {},\n size: { default: '8px' }\n },\n setup(__props: any) {\n\n_useCssVars(_ctx => ({\n \"34a0a70d\": (props.size),\n \"7e32a647\": (backgroundColor.value)\n}))\n\nconst props = __props;\nconst backgroundColor = computed(() => stateColorCssVar(props.color));\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"span\", _hoisted_1))\n}\n}\n\n})","\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=2001ed60&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2001ed60\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, normalizeProps as _normalizeProps, guardReactiveProps as _guardReactiveProps, openBlock as _openBlock, createBlock as _createBlock, mergeProps as _mergeProps, createCommentVNode as _createCommentVNode, withCtx as _withCtx } from \"vue\"\n\n\nimport Drawer from '@shell/components/Drawer/Chrome.vue';\nimport { useI18n } from '@shell/composables/useI18n';\nimport { useStore } from 'vuex';\nimport Tabbed from '@shell/components/Tabbed/index.vue';\nimport YamlTab, { Props as YamlProps } from '@shell/components/Drawer/ResourceDetailDrawer/YamlTab.vue';\nimport { useDefaultConfigTabProps, useDefaultYamlTabProps } from '@shell/components/Drawer/ResourceDetailDrawer/composables';\nimport ConfigTab from '@shell/components/Drawer/ResourceDetailDrawer/ConfigTab.vue';\nimport { computed, ref } from 'vue';\nimport RcButton from '@components/RcButton/RcButton.vue';\nimport StateDot from '@shell/components/StateDot/index.vue';\n\nexport interface Props {\n resource: any;\n\n onClose?: () => void;\n}\n\nexport default /*@__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n resource: {},\n onClose: { type: Function }\n },\n emits: ['close'],\n setup(__props: any, { emit: __emit }) {\n\nconst props = __props;\nconst emit = __emit;\nconst store = useStore();\nconst i18n = useI18n(store);\n\nconst yamlTabProps = ref(null);\nconst configTabProps = useDefaultConfigTabProps(props.resource);\n\nuseDefaultYamlTabProps(props.resource).then((props) => {\n yamlTabProps.value = props;\n});\n\nconst title = computed(() => {\n const resourceType = store.getters['type-map/labelFor']({ id: props.resource.type });\n const resourceName = props.resource.nameDisplay;\n\n return i18n.t('component.drawer.resourceDetailDrawer.title', { resourceType, resourceName });\n});\n\nconst activeTab = ref(configTabProps ? 'config-tab' : 'yaml-tab');\n\nconst action = computed(() => {\n const isConfig = activeTab.value === 'config-tab';\n const ariaLabel = isConfig ? i18n.t('component.drawer.resourceDetailDrawer.ariaLabel.editConfig') : i18n.t('component.drawer.resourceDetailDrawer.ariaLabel.editYaml');\n const label = isConfig ? i18n.t('component.drawer.resourceDetailDrawer.ariaLabel.editConfig') : i18n.t('component.drawer.resourceDetailDrawer.ariaLabel.editYaml');\n const action = isConfig ? () => props.resource.goToEdit() : () => props.resource.goToEditYaml();\n\n return {\n ariaLabel,\n label,\n action\n };\n});\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createBlock(Drawer, {\n class: \"resource-detail-drawer\",\n ariaTarget: title.value,\n onClose: _cache[1] || (_cache[1] = ($event: any) => (emit('close')))\n }, {\n title: _withCtx(() => [\n _createVNode(StateDot, {\n color: _ctx.resource.stateSimpleColor,\n class: \"mmr-3\"\n }, null, 8, [\"color\"]),\n _createTextVNode(\" \" + _toDisplayString(title.value), 1)\n ]),\n body: _withCtx(() => [\n _createVNode(Tabbed, {\n class: \"tabbed\",\n useHash: false,\n onChanged: _cache[0] || (_cache[0] = ({selectedName}) => {activeTab.value = selectedName;})\n }, {\n default: _withCtx(() => [\n (_unref(configTabProps))\n ? (_openBlock(), _createBlock(ConfigTab, _normalizeProps(_mergeProps({ key: 0 }, _unref(configTabProps))), null, 16))\n : _createCommentVNode(\"\", true),\n (yamlTabProps.value)\n ? (_openBlock(), _createBlock(YamlTab, _normalizeProps(_mergeProps({ key: 1 }, yamlTabProps.value)), null, 16))\n : _createCommentVNode(\"\", true)\n ]),\n _: 1\n })\n ]),\n \"additional-actions\": _withCtx(() => [\n _createVNode(RcButton, {\n primary: true,\n \"aria-label\": action.value.ariaLabel,\n onClick: action.value.action\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(action.value.label), 1)\n ]),\n _: 1\n }, 8, [\"aria-label\", \"onClick\"])\n ]),\n _: 1\n }, 8, [\"ariaTarget\"]))\n}\n}\n\n})","\n\n\n\n\n","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=073e0a79&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-073e0a79\"]])\n\nexport default __exports__","import { Component } from 'vue';\nimport { useStore } from 'vuex';\n\nexport const useDrawer = () => {\n const store = useStore();\n\n const open = (component: Component, returnFocusSelector: string, options?: Record) => {\n store.commit('slideInPanel/open', {\n component,\n componentProps: {\n ...(options || {}),\n triggerFocusTrap: true,\n returnFocusSelector\n }\n });\n };\n\n const close = () => {\n store.commit('slideInPanel/close');\n };\n\n return {\n open,\n close\n };\n};\n","export async function getYaml(resource: any): Promise {\n let yaml;\n const opt = { headers: { accept: 'application/yaml' } };\n\n if (resource.hasLink('view')) {\n yaml = (await resource.followLink('view', opt)).data;\n }\n\n return resource.cleanForDownload(yaml);\n}\n","import ResourceDetailDrawer from '@shell/components/Drawer/ResourceDetailDrawer/index.vue';\nimport { Props as YamlTabProps } from '@shell/components/Drawer/ResourceDetailDrawer/YamlTab.vue';\nimport { Props as ConfigTabProps } from '@shell/components/Drawer/ResourceDetailDrawer/ConfigTab.vue';\nimport { useStore } from 'vuex';\nimport { useDrawer } from '@shell/composables/drawer';\nimport { getYaml } from '@shell/components/Drawer/ResourceDetailDrawer/helpers';\n\nexport function useResourceDetailDrawer() {\n const { open, close } = useDrawer();\n\n const openResourceDetailDrawer = (resource: any, returnFocusSelector: string) => {\n open(ResourceDetailDrawer,\n returnFocusSelector,\n {\n resource,\n onClose: close,\n width: '73%',\n // We want this to be full viewport height top to bottom\n height: '100vh',\n top: '0',\n 'z-index': 101, // We want this to be above the main side menu\n closeOnRouteChange: ['name', 'params', 'query'] // We want to ignore hash changes, tables in extensions can trigger the drawer to close while opening\n });\n };\n\n return { openResourceDetailDrawer };\n}\n\nexport async function useDefaultYamlTabProps(resource: any): Promise {\n const yaml = await getYaml(resource);\n\n return {\n resource,\n yaml\n };\n}\n\nexport function useDefaultConfigTabProps(resource: any): ConfigTabProps | undefined {\n const store = useStore();\n\n if (!store.getters['type-map/hasCustomEdit'](resource.type)) {\n return;\n }\n\n return {\n resource,\n component: store.getters['type-map/importEdit'](resource.type),\n resourceType: resource.type\n };\n}\n","import { computed, ComputedRef, toValue } from 'vue';\nimport { Row } from '@shell/components/Resource/Detail/Metadata/IdentifyingInformation/index.vue';\nimport {\n useCertificate,\n useExpires,\n useImage, useIssuer, useLiveDate, useNamespace, useReady, useSecretType,\n useServiceAccount\n} from '@shell/components/Resource/Detail/Metadata/IdentifyingInformation/identifying-fields';\nimport { useStore } from 'vuex';\nimport { useI18n } from '@shell/composables/useI18n';\n\nexport const useDefaultIdentifyingInformation = (resource: any): ComputedRef => {\n const namespace = useNamespace(resource);\n const liveDate = useLiveDate(resource);\n\n return computed(() => {\n return [\n namespace?.value,\n liveDate?.value\n ].filter((info) => typeof info !== 'undefined');\n });\n};\n\nexport const useSecretIdentifyingInformation = (resource: any): ComputedRef => {\n const secretType = useSecretType(resource);\n const serviceAccount = useServiceAccount(resource);\n const certificate = useCertificate(resource);\n const issuer = useIssuer(resource);\n const expires = useExpires(resource);\n\n return computed(() => {\n const rows = [\n secretType?.value,\n serviceAccount?.value,\n certificate?.value,\n issuer?.value,\n expires?.value,\n ];\n\n return rows.filter((r) => typeof r !== 'undefined');\n });\n};\n\nexport const useDefaultWorkloadIdentifyingInformation = (resource: any): ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n\n const resourceValue = toValue(resource);\n const image = useImage(resource);\n const ready = useReady(resource);\n\n return computed(() => [\n image.value,\n ready.value,\n {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.up-to-date'),\n value: resourceValue.upToDate,\n },\n {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.available'),\n value: resourceValue.available,\n },\n ]);\n};\n","import script from \"./Additional.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Additional.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Additional.vue?vue&type=style&index=0&id=53ecaf14&lang=scss&scoped=true\"\n\nimport exportComponent from \"../../../../../vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-53ecaf14\"]])\n\nexport default __exports__","import { useI18n } from '@shell/composables/useI18n';\nimport { computed, ComputedRef, markRaw, toValue } from 'vue';\nimport Additional from '@shell/components/Resource/Detail/Additional.vue';\nimport { useStore } from 'vuex';\nimport { NAMESPACE, FLEET, SERVICE_ACCOUNT } from '@shell/config/types';\nimport { Row } from '@shell/components/Resource/Detail/Metadata/IdentifyingInformation/index.vue';\nimport { NAME as FLEET_NAME } from '@shell/config/product/fleet';\nimport { useRoute } from 'vue-router';\nimport { TYPES as SECRET_TYPES } from '@shell/models/secret';\nimport { KUBERNETES } from '@shell/config/labels-annotations';\n\nexport const useNamespace = (resource: any): ComputedRef | undefined => {\n const store = useStore();\n const i18n = useI18n(store);\n const resourceValue = toValue(resource);\n\n if (!resourceValue.namespace || resourceValue.namespaces) {\n return;\n }\n\n return computed(() => {\n const to = resourceValue.namespaceLocation || {\n name: `c-cluster-product-resource-id`,\n params: {\n product: store.getters['productId'],\n cluster: store.getters['clusterId'],\n resource: NAMESPACE,\n id: resourceValue.namespace\n }\n };\n\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.namespace'),\n value: resourceValue.namespace,\n valueDataTestid: 'masthead-subheader-namespace',\n to\n };\n });\n};\n\nexport const useWorkspace = (resource: any): ComputedRef | undefined => {\n const store = useStore();\n const i18n = useI18n(store);\n const resourceValue = toValue(resource);\n const route = useRoute();\n\n const isWorkspace = store.getters['productId'] === FLEET_NAME && !!resourceValue?.metadata?.namespace;\n\n if (!isWorkspace) {\n return;\n }\n\n return computed(() => ({\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.workspace'),\n value: resourceValue.namespace,\n to: {\n name: `c-cluster-product-resource-id`,\n params: {\n product: store.getters['productId'],\n cluster: store.getters['clusterId'],\n resource: FLEET.WORKSPACE,\n id: route.params.namespace\n }\n }\n }));\n};\n\nexport const useLiveDate = (resource: any): ComputedRef | undefined => {\n const store = useStore();\n const i18n = useI18n(store);\n const resourceValue = toValue(resource);\n\n const options = store.getters[`type-map/optionsFor`](resource.type);\n\n if (!options.showAge) {\n return;\n }\n\n return computed(() => ({\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.age'),\n valueOverride: {\n component: 'LiveDate',\n props: { value: resourceValue.creationTimestamp }\n },\n value: resourceValue.creationTimestamp,\n }));\n};\n\nexport const useCreatedBy = (resource: any): ComputedRef | undefined => {\n const store = useStore();\n const i18n = useI18n(store);\n const resourceValue = toValue(resource);\n\n if (!resourceValue.showCreatedBy) {\n return;\n }\n\n return computed(() => {\n const to = resourceValue.createdBy.location || undefined;\n\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.createdBy'),\n value: resourceValue.createdBy.displayName,\n to,\n dataTestid: 'masthead-subheader-createdBy',\n valueDataTestid: to ? 'masthead-subheader-createdBy-link' : 'masthead-subheader-createdBy_plain-text'\n };\n });\n};\n\nexport const useProject = (resource: any): ComputedRef | undefined => {\n const store = useStore();\n const i18n = useI18n(store);\n const resourceValue = toValue(resource);\n\n if (resource.type !== NAMESPACE || !resourceValue.project) {\n return;\n }\n\n return computed(() => {\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.project'),\n value: resourceValue.project?.nameDisplay,\n to: resourceValue.project?.detailLocation\n };\n });\n};\n\nexport const useResourceDetails = (resource: any): undefined | ComputedRef => {\n const details = resource.details;\n\n if (!details) {\n return;\n }\n\n const extractValueOverride = (detail: any) => {\n if (!detail.formatter) {\n return;\n }\n\n return {\n component: detail.formatter,\n props: {\n value: detail.content,\n ...detail.formatterOpts\n }\n };\n };\n\n return computed(() => {\n return details\n .filter((detail: any) => !detail.separator)\n .map((detail: any) => {\n return {\n label: detail.label,\n value: detail.content,\n valueOverride: extractValueOverride(detail)\n };\n });\n });\n};\n\nexport const useImage = (resource: any): ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n const resourceValue = toValue(resource);\n\n return computed(() => ({\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.image'),\n value: resourceValue.imageNames,\n valueOverride: {\n component: markRaw(Additional),\n props: { items: resourceValue.imageNames }\n },\n }));\n};\n\nexport const useReady = (resource: any): ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n const resourceValue = toValue(resource);\n\n return computed(() => ({\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.ready'),\n value: resourceValue.ready,\n }));\n};\n\nexport const useSecretType = (resource: any): ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n\n const resourceValue = toValue(resource);\n\n return computed(() => {\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.type'),\n value: resourceValue.typeDisplay,\n };\n });\n};\n\nexport const useServiceAccount = (resource: any): undefined | ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n\n const resourceValue = toValue(resource);\n\n if (resourceValue._type !== SECRET_TYPES.SERVICE_ACCT) {\n return;\n }\n\n const serviceAccountName = resourceValue.metadata?.annotations?.[KUBERNETES.SERVICE_ACCOUNT_NAME];\n\n if (!serviceAccountName) {\n return;\n }\n\n return computed(() => {\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.serviceAccount'),\n value: serviceAccountName,\n to: {\n name: `c-cluster-product-resource-namespace-id`,\n params: {\n product: store.getters['productId'],\n cluster: store.getters['clusterId'],\n namespace: resource.namespace,\n resource: SERVICE_ACCOUNT,\n id: serviceAccountName\n }\n }\n };\n });\n};\n\nexport const useCertificate = (resource: any): undefined | ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n\n const resourceValue = toValue(resource);\n\n if (!resourceValue.cn) {\n return;\n }\n\n const certificate = resourceValue.plusMoreNames ? `${ resourceValue.cn } ${ i18n.t('secret.certificate.plusMore', { n: resourceValue.plusMoreNames }) }` : resourceValue.cn;\n\n return computed(() => {\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.certificate'),\n value: certificate,\n };\n });\n};\n\nexport const useIssuer = (resource: any): undefined | ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n\n const resourceValue = toValue(resource);\n\n if (!resourceValue.issuer) {\n return;\n }\n\n return computed(() => {\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.issuer'),\n value: resourceValue.issuer,\n };\n });\n};\n\nexport const useExpires = (resource: any): undefined | ComputedRef => {\n const store = useStore();\n const i18n = useI18n(store);\n\n const resourceValue = toValue(resource);\n\n if (!resourceValue.notAfter) {\n return;\n }\n\n return computed(() => {\n return {\n label: i18n.t('component.resource.detail.metadata.identifyingInformation.expires'),\n valueOverride: {\n component: markRaw(Date),\n props: {\n value: resourceValue.notAfter,\n class: resourceValue.dateClass\n }\n },\n value: resourceValue.notAfter,\n };\n });\n};\n","import { Label } from '@shell/components/Resource/Detail/Metadata/Labels/index.vue';\nimport { computed, Ref, toValue } from 'vue';\n\nexport const useDefaultLabels = (resource: any): Ref => {\n const resourceValue = toValue(resource);\n\n return computed(() => {\n const entries = Object.entries(resourceValue.labels || {});\n\n return entries.map(([key, value]) => ({ key, value }));\n });\n};\n","import { Annotation } from '@shell/components/Resource/Detail/Metadata/Annotations/index.vue';\nimport { computed, Ref, toValue } from 'vue';\n\nexport const useDefaultAnnotations = (resource: any): Ref => {\n const resourceValue = toValue(resource);\n\n return computed(() => {\n const keyValuePairs = Object.entries(resourceValue.annotations || {});\n\n return keyValuePairs.map(([key, value]) => ({ key, value }));\n });\n};\n","import { Row as IdentifyingInformationRow } from '@shell/components/Resource/Detail/Metadata/IdentifyingInformation/index.vue';\nimport { useDefaultIdentifyingInformation } from '@shell/components/Resource/Detail/Metadata/IdentifyingInformation/composable';\nimport { useDefaultLabels } from '@shell/components/Resource/Detail/Metadata/Labels/composable';\nimport { useDefaultAnnotations } from '@shell/components/Resource/Detail/Metadata/Annotations/composable';\nimport { computed, toValue, Ref } from 'vue';\nimport { useResourceDetailDrawer } from '@shell/components/Drawer/ResourceDetailDrawer/composables';\nimport {\n useCreatedBy,\n useLiveDate, useNamespace, useProject, useResourceDetails, useWorkspace\n} from '@shell/components/Resource/Detail/Metadata/IdentifyingInformation/identifying-fields';\n\nexport const useBasicMetadata = (resource: any) => {\n const labels = useDefaultLabels(resource);\n const annotations = useDefaultAnnotations(resource);\n const { openResourceDetailDrawer } = useResourceDetailDrawer();\n\n return computed(() => {\n return {\n labels: labels.value,\n annotations: annotations.value,\n onShowConfiguration: (returnFocusSelector: string) => openResourceDetailDrawer(resource, returnFocusSelector)\n };\n });\n};\n\nexport const useDefaultMetadataProps = (resource: any, additionalIdentifyingInformation?: (IdentifyingInformationRow[] | Ref)) => {\n const defaultIdentifyingInformation = useDefaultIdentifyingInformation(resource);\n const additionalIdentifyingInformationValue = toValue(additionalIdentifyingInformation);\n\n const identifyingInformation = computed(() => [...defaultIdentifyingInformation.value, ...(additionalIdentifyingInformationValue || [])]);\n const basicMetaData = useBasicMetadata(resource);\n const { openResourceDetailDrawer } = useResourceDetailDrawer();\n\n return computed(() => {\n return {\n identifyingInformation: identifyingInformation.value,\n labels: basicMetaData.value.labels,\n annotations: basicMetaData.value.annotations,\n onShowConfiguration: (returnFocusSelector: string) => openResourceDetailDrawer(resource, returnFocusSelector)\n };\n });\n};\n\nexport const useDefaultMetadataForLegacyPagesProps = (resource: any) => {\n const resourceDetails = useResourceDetails(resource);\n const project = useProject(resource);\n const workspace = useWorkspace(resource);\n const namespace = useNamespace(resource);\n const liveDate = useLiveDate(resource);\n const createdBy = useCreatedBy(resource);\n\n const identifyingInformation = computed((): IdentifyingInformationRow[] => {\n const defaultInfo = [\n project?.value,\n workspace?.value,\n namespace?.value,\n liveDate?.value,\n createdBy?.value,\n ];\n const info = [\n ...defaultInfo,\n ...(resourceDetails?.value || [])\n ];\n\n return info.filter((info) => typeof info !== 'undefined');\n });\n const basicMetaData = useBasicMetadata(resource);\n const { openResourceDetailDrawer } = useResourceDetailDrawer();\n\n return computed(() => {\n return {\n identifyingInformation: identifyingInformation.value,\n labels: basicMetaData.value.labels,\n annotations: basicMetaData.value.annotations,\n onShowConfiguration: () => openResourceDetailDrawer(resource)\n };\n });\n};\n","import { useResourceDetailDrawer } from '@shell/components/Drawer/ResourceDetailDrawer/composables';\nimport { TitleBarProps } from '@shell/components/Resource/Detail/TitleBar/index.vue';\nimport { computed, Ref, toValue } from 'vue';\nimport { useRoute } from 'vue-router';\nimport { useStore } from 'vuex';\n\nexport const useDefaultTitleBarProps = (resource: any, resourceSubtype?: Ref): Ref => {\n const route = useRoute();\n const store = useStore();\n const { openResourceDetailDrawer } = useResourceDetailDrawer();\n const resourceValue = toValue(resource);\n\n return computed(() => {\n const resourceSubtypeValue = toValue(resourceSubtype);\n const currentStore = store.getters['currentStore'](resourceValue.type);\n const schema = store.getters[`${ currentStore }/schemaFor`](resourceValue.type);\n const resourceTypeLabel = resourceValue.parentNameOverride || store.getters['type-map/labelFor'](schema);\n const resourceName = resourceSubtypeValue ? `${ resourceSubtypeValue } - ${ resourceValue.nameDisplay }` : resourceValue.nameDisplay;\n const resourceTo = resourceValue.listLocation || {\n name: 'c-cluster-product-resource',\n params: {\n product: 'explorer',\n cluster: route?.params.cluster,\n namespace: resourceValue.namespace,\n resource: resourceValue.type\n }\n };\n const hasGraph = !!store.getters['type-map/hasGraph'](resourceValue.type);\n\n return {\n resourceTypeLabel,\n resourceTo,\n resourceName,\n actionMenuResource: resourceValue,\n badge: {\n color: resourceValue.stateBackground,\n label: resourceValue.stateDisplay\n },\n description: resourceValue.description,\n showViewOptions: hasGraph,\n onShowConfiguration: (returnFocusSelector: string) => openResourceDetailDrawer(resourceValue, returnFocusSelector)\n };\n });\n};\n","/*!\n* tabbable 6.2.0\n* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE\n*/\n// NOTE: separate `:not()` selectors has broader browser support than the newer\n// `:not([inert], [inert] *)` (Feb 2023)\n// CAREFUL: JSDom does not support `:not([inert] *)` as a selector; using it causes\n// the entire query to fail, resulting in no nodes found, which will break a lot\n// of things... so we have to rely on JS to identify nodes inside an inert container\nvar candidateSelectors = ['input:not([inert])', 'select:not([inert])', 'textarea:not([inert])', 'a[href]:not([inert])', 'button:not([inert])', '[tabindex]:not(slot):not([inert])', 'audio[controls]:not([inert])', 'video[controls]:not([inert])', '[contenteditable]:not([contenteditable=\"false\"]):not([inert])', 'details>summary:first-of-type:not([inert])', 'details:not([inert])'];\nvar candidateSelector = /* #__PURE__ */candidateSelectors.join(',');\nvar NoElement = typeof Element === 'undefined';\nvar matches = NoElement ? function () {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;\nvar getRootNode = !NoElement && Element.prototype.getRootNode ? function (element) {\n var _element$getRootNode;\n return element === null || element === void 0 ? void 0 : (_element$getRootNode = element.getRootNode) === null || _element$getRootNode === void 0 ? void 0 : _element$getRootNode.call(element);\n} : function (element) {\n return element === null || element === void 0 ? void 0 : element.ownerDocument;\n};\n\n/**\n * Determines if a node is inert or in an inert ancestor.\n * @param {Element} [node]\n * @param {boolean} [lookUp] If true and `node` is not inert, looks up at ancestors to\n * see if any of them are inert. If false, only `node` itself is considered.\n * @returns {boolean} True if inert itself or by way of being in an inert ancestor.\n * False if `node` is falsy.\n */\nvar isInert = function isInert(node, lookUp) {\n var _node$getAttribute;\n if (lookUp === void 0) {\n lookUp = true;\n }\n // CAREFUL: JSDom does not support inert at all, so we can't use the `HTMLElement.inert`\n // JS API property; we have to check the attribute, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's an active element\n var inertAtt = node === null || node === void 0 ? void 0 : (_node$getAttribute = node.getAttribute) === null || _node$getAttribute === void 0 ? void 0 : _node$getAttribute.call(node, 'inert');\n var inert = inertAtt === '' || inertAtt === 'true';\n\n // NOTE: this could also be handled with `node.matches('[inert], :is([inert] *)')`\n // if it weren't for `matches()` not being a function on shadow roots; the following\n // code works for any kind of node\n // CAREFUL: JSDom does not appear to support certain selectors like `:not([inert] *)`\n // so it likely would not support `:is([inert] *)` either...\n var result = inert || lookUp && node && isInert(node.parentNode); // recursive\n\n return result;\n};\n\n/**\n * Determines if a node's content is editable.\n * @param {Element} [node]\n * @returns True if it's content-editable; false if it's not or `node` is falsy.\n */\nvar isContentEditable = function isContentEditable(node) {\n var _node$getAttribute2;\n // CAREFUL: JSDom does not support the `HTMLElement.isContentEditable` API so we have\n // to use the attribute directly to check for this, which can either be empty or 'true';\n // if it's `null` (not specified) or 'false', it's a non-editable element\n var attValue = node === null || node === void 0 ? void 0 : (_node$getAttribute2 = node.getAttribute) === null || _node$getAttribute2 === void 0 ? void 0 : _node$getAttribute2.call(node, 'contenteditable');\n return attValue === '' || attValue === 'true';\n};\n\n/**\n * @param {Element} el container to check in\n * @param {boolean} includeContainer add container to check\n * @param {(node: Element) => boolean} filter filter candidates\n * @returns {Element[]}\n */\nvar getCandidates = function getCandidates(el, includeContainer, filter) {\n // even if `includeContainer=false`, we still have to check it for inertness because\n // if it's inert, all its children are inert\n if (isInert(el)) {\n return [];\n }\n var candidates = Array.prototype.slice.apply(el.querySelectorAll(candidateSelector));\n if (includeContainer && matches.call(el, candidateSelector)) {\n candidates.unshift(el);\n }\n candidates = candidates.filter(filter);\n return candidates;\n};\n\n/**\n * @callback GetShadowRoot\n * @param {Element} element to check for shadow root\n * @returns {ShadowRoot|boolean} ShadowRoot if available or boolean indicating if a shadowRoot is attached but not available.\n */\n\n/**\n * @callback ShadowRootFilter\n * @param {Element} shadowHostNode the element which contains shadow content\n * @returns {boolean} true if a shadow root could potentially contain valid candidates.\n */\n\n/**\n * @typedef {Object} CandidateScope\n * @property {Element} scopeParent contains inner candidates\n * @property {Element[]} candidates list of candidates found in the scope parent\n */\n\n/**\n * @typedef {Object} IterativeOptions\n * @property {GetShadowRoot|boolean} getShadowRoot true if shadow support is enabled; falsy if not;\n * if a function, implies shadow support is enabled and either returns the shadow root of an element\n * or a boolean stating if it has an undisclosed shadow root\n * @property {(node: Element) => boolean} filter filter candidates\n * @property {boolean} flatten if true then result will flatten any CandidateScope into the returned list\n * @property {ShadowRootFilter} shadowRootFilter filter shadow roots;\n */\n\n/**\n * @param {Element[]} elements list of element containers to match candidates from\n * @param {boolean} includeContainer add container list to check\n * @param {IterativeOptions} options\n * @returns {Array.}\n */\nvar getCandidatesIteratively = function getCandidatesIteratively(elements, includeContainer, options) {\n var candidates = [];\n var elementsToCheck = Array.from(elements);\n while (elementsToCheck.length) {\n var element = elementsToCheck.shift();\n if (isInert(element, false)) {\n // no need to look up since we're drilling down\n // anything inside this container will also be inert\n continue;\n }\n if (element.tagName === 'SLOT') {\n // add shadow dom slot scope (slot itself cannot be focusable)\n var assigned = element.assignedElements();\n var content = assigned.length ? assigned : element.children;\n var nestedCandidates = getCandidatesIteratively(content, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: nestedCandidates\n });\n }\n } else {\n // check candidate element\n var validCandidate = matches.call(element, candidateSelector);\n if (validCandidate && options.filter(element) && (includeContainer || !elements.includes(element))) {\n candidates.push(element);\n }\n\n // iterate over shadow content if possible\n var shadowRoot = element.shadowRoot ||\n // check for an undisclosed shadow\n typeof options.getShadowRoot === 'function' && options.getShadowRoot(element);\n\n // no inert look up because we're already drilling down and checking for inertness\n // on the way down, so all containers to this root node should have already been\n // vetted as non-inert\n var validShadowRoot = !isInert(shadowRoot, false) && (!options.shadowRootFilter || options.shadowRootFilter(element));\n if (shadowRoot && validShadowRoot) {\n // add shadow dom scope IIF a shadow root node was given; otherwise, an undisclosed\n // shadow exists, so look at light dom children as fallback BUT create a scope for any\n // child candidates found because they're likely slotted elements (elements that are\n // children of the web component element (which has the shadow), in the light dom, but\n // slotted somewhere _inside_ the undisclosed shadow) -- the scope is created below,\n // _after_ we return from this recursive call\n var _nestedCandidates = getCandidatesIteratively(shadowRoot === true ? element.children : shadowRoot.children, true, options);\n if (options.flatten) {\n candidates.push.apply(candidates, _nestedCandidates);\n } else {\n candidates.push({\n scopeParent: element,\n candidates: _nestedCandidates\n });\n }\n } else {\n // there's not shadow so just dig into the element's (light dom) children\n // __without__ giving the element special scope treatment\n elementsToCheck.unshift.apply(elementsToCheck, element.children);\n }\n }\n }\n return candidates;\n};\n\n/**\n * @private\n * Determines if the node has an explicitly specified `tabindex` attribute.\n * @param {HTMLElement} node\n * @returns {boolean} True if so; false if not.\n */\nvar hasTabIndex = function hasTabIndex(node) {\n return !isNaN(parseInt(node.getAttribute('tabindex'), 10));\n};\n\n/**\n * Determine the tab index of a given node.\n * @param {HTMLElement} node\n * @returns {number} Tab order (negative, 0, or positive number).\n * @throws {Error} If `node` is falsy.\n */\nvar getTabIndex = function getTabIndex(node) {\n if (!node) {\n throw new Error('No node provided');\n }\n if (node.tabIndex < 0) {\n // in Chrome,
,