{"name":"libvirt","version":"0.9.3","description":"A Pulumi provider dynamically bridged from libvirt.","attribution":"This Pulumi package is based on the [`libvirt` Terraform Provider](https://github.com/dmacvicar/terraform-provider-libvirt).","repository":"https://github.com/dmacvicar/terraform-provider-libvirt","publisher":"dmacvicar","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"compatibility":"tfbridge20","liftSingleValueMethodReturns":true,"respectSchemaVersion":true},"go":{"generateExtraInputTypes":true,"importBasePath":"github.com/pulumi/pulumi-terraform-provider/sdks/go/libvirt/libvirt","liftSingleValueMethodReturns":true,"respectSchemaVersion":true,"rootPackageName":"libvirt"},"java":{"basePackage":"","buildFiles":"","gradleNexusPublishPluginVersion":"","gradleTest":""},"nodejs":{"compatibility":"tfbridge20","disableUnionOutputTypes":true,"liftSingleValueMethodReturns":true,"packageDescription":"A Pulumi provider dynamically bridged from libvirt.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/dmacvicar/terraform-provider-libvirt)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-libvirt` repo](https://github.com/dmacvicar/terraform-provider-libvirt/issues).","respectSchemaVersion":true},"python":{"compatibility":"tfbridge20","pyproject":{"enabled":true},"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/dmacvicar/terraform-provider-libvirt)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e please consult the source [`terraform-provider-libvirt` repo](https://github.com/dmacvicar/terraform-provider-libvirt/issues).","respectSchemaVersion":true}},"config":{"variables":{"uri":{"type":"string","description":"Libvirt connection URI. Defaults to `qemu:///system` if not specified. See [libvirt URI documentation](https://libvirt.org/uri.html) for details."}}},"types":{"libvirt:index/DomainBlockIoTune:DomainBlockIoTune":{"properties":{"devices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainBlockIoTuneDevice:DomainBlockIoTuneDevice"},"description":"Defines specific device settings for block I/O tuning, enabling per-device performance modifications.\n"},"weight":{"type":"number","description":"Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.\n"}},"type":"object"},"libvirt:index/DomainBlockIoTuneDevice:DomainBlockIoTuneDevice":{"properties":{"path":{"type":"string","description":"Specifies the path of the block device to which the tuning parameters apply.\n"},"readBytesSec":{"type":"number","description":"Sets the maximum number of bytes per second that can be read from the device.\n"},"readIopsSec":{"type":"number","description":"Sets the maximum number of read I/O operations per second that can be performed on the device.\n"},"weight":{"type":"number","description":"Configures the relative weight of the device, influencing scheduling priority during I/O operations.\n"},"writeBytesSec":{"type":"number","description":"Sets the maximum number of bytes per second that can be written to the device.\n"},"writeIopsSec":{"type":"number","description":"Sets the maximum number of write I/O operations per second that can be performed on the device.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainClock:DomainClock":{"properties":{"adjustment":{"type":"string","description":"Sets the amount by which the guest's clock is adjusted during timekeeping.\n"},"basis":{"type":"string","description":"Specifies the basis for the clock adjustments, usually defining a time reference.\n"},"offset":{"type":"string","description":"Configures an offset to the guest's clock time, allowing for time synchronization.\n"},"start":{"type":"number","description":"Determines when the clock starts, affecting how time is counted in the guest.\n"},"timeZone":{"type":"string","description":"Sets the time zone for the guest clock, influencing the display of local time.\n"},"timers":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainClockTimer:DomainClockTimer"},"description":"Configures timer settings that manage clock updates and adjustments.\n"}},"type":"object"},"libvirt:index/DomainClockTimer:DomainClockTimer":{"properties":{"catchUp":{"$ref":"#/types/libvirt:index%2FDomainClockTimerCatchUp:DomainClockTimerCatchUp","description":"Sets parameters for catching up time when the guest clock falls behind.\n"},"frequency":{"type":"number","description":"Configures the frequency of timer interrupts for managing clock updates.\n"},"mode":{"type":"string","description":"Specifies the operational mode of the timer, affecting how it functions in the domain.\n"},"name":{"type":"string","description":"Sets a name for the timer used in the domain, which can be for identification purposes.\n"},"present":{"type":"string","description":"Indicates the presence of a timer in the domain configuration.\n"},"tickPolicy":{"type":"string","description":"Configures the tick policy for the timer, influencing how timekeeping events are managed.\n"},"track":{"type":"string","description":"Specifies whether to track the timer's state, affecting timed operations.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainClockTimerCatchUp:DomainClockTimerCatchUp":{"properties":{"limit":{"type":"number","description":"Specifies the limit for how much time the guest clock can catch up in one adjustment.\n"},"slew":{"type":"number","description":"Sets the rate at which the clock can be adjusted to catch up lost time.\n"},"threshold":{"type":"number","description":"Defines the time difference threshold at which catch-up adjustments are triggered.\n"}},"type":"object"},"libvirt:index/DomainCpu:DomainCpu":{"properties":{"cache":{"$ref":"#/types/libvirt:index%2FDomainCpuCache:DomainCpuCache","description":"Sets caching parameters for the domain's CPU, affecting performance characteristics.\n"},"check":{"type":"string","description":"Indicates whether to perform additional checks on the CPU model and features.\n"},"deprecatedFeatures":{"type":"string","description":"Lists deprecated CPU features that should not be used in the domain configuration.\n"},"features":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuFeature:DomainCpuFeature"},"description":"Defines specific CPU features that can be enabled or disabled for the domain.\n"},"match":{"type":"string","description":"Configures CPU model matching options to optimize performance and compatibility.\n"},"maxPhysAddr":{"$ref":"#/types/libvirt:index%2FDomainCpuMaxPhysAddr:DomainCpuMaxPhysAddr","description":"Specifies the maximum physical address space size accessible to the domain.\n"},"migratable":{"type":"boolean","description":"Configures whether the CPU settings can be changed while the domain is running.\n"},"mode":{"type":"string","description":"Defines the operational mode for the CPU configuration, affecting virtualization behavior.\n"},"model":{"type":"string","description":"Specifies the CPU model used by the domain, influencing its performance characteristics.\n"},"modelFallback":{"type":"string","description":"Sets the CPU model fallback configurations in case the specified model is unavailable.\n"},"modelVendorId":{"type":"string","description":"Determines the vendor ID for the CPU model, affecting compatibility.\n"},"numa":{"$ref":"#/types/libvirt:index%2FDomainCpuNuma:DomainCpuNuma","description":"Configures NUMA (Non-Uniform Memory Access) settings for balancing memory allocation.\n"},"topology":{"$ref":"#/types/libvirt:index%2FDomainCpuTopology:DomainCpuTopology","description":"Configures the CPU topology for the domain, specifying the physical arrangement of CPUs.\n"},"vendor":{"type":"string","description":"Specifies the vendor name of the CPU model being used for the domain.\n"}},"type":"object"},"libvirt:index/DomainCpuCache:DomainCpuCache":{"properties":{"level":{"type":"number","description":"Specifies the cache level for CPU configurations, such as L1, L2, or L3.\n"},"mode":{"type":"string","description":"Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainCpuFeature:DomainCpuFeature":{"properties":{"name":{"type":"string","description":"Specifies the name of a CPU feature that is being configured or controlled.\n"},"policy":{"type":"string","description":"Sets the policy for how the specified CPU feature is utilized in the domain.\n"}},"type":"object"},"libvirt:index/DomainCpuMaxPhysAddr:DomainCpuMaxPhysAddr":{"properties":{"bits":{"type":"number","description":"Defines the number of bits that represent the maximum physical address.\n"},"limit":{"type":"number","description":"Sets an upper limit on the maximum physical address that can be used by the domain.\n"},"mode":{"type":"string","description":"Specifies the addressing mode that applies to the maximum physical address.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainCpuNuma:DomainCpuNuma":{"properties":{"cells":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCell:DomainCpuNumaCell"},"description":"Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.\n"},"interconnects":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaInterconnects:DomainCpuNumaInterconnects","description":"Defines the interconnects between NUMA nodes, configuring how they communicate.\n"}},"type":"object"},"libvirt:index/DomainCpuNumaCell:DomainCpuNumaCell":{"properties":{"caches":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellCach:DomainCpuNumaCellCach"},"description":"Configures cache settings for each NUMA cell, affecting memory access performance.\n"},"cpus":{"type":"string","description":"Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.\n"},"discard":{"type":"string","description":"Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.\n"},"distances":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellDistances:DomainCpuNumaCellDistances","description":"Outlines the distance metrics between CPUs in the NUMA cell and other cells, affecting performance.\n"},"id":{"type":"number","description":"Identifies the unique ID for the NUMA cell, helping manage resource allocation.\n"},"memAccess":{"type":"string","description":"Configures the memory access attributes related to the NUMA cell, defining access strategies.\n"},"memory":{"type":"number","description":"Specifies the total allocated memory for the NUMA cell, influencing resource management.\n"},"unit":{"type":"string","description":"Sets the unit of measure used for memory associated with the NUMA cell.\n"}},"type":"object","required":["memory"],"language":{"nodejs":{"requiredOutputs":["id","memory"]}}},"libvirt:index/DomainCpuNumaCellCach:DomainCpuNumaCellCach":{"properties":{"associativity":{"type":"string","description":"Configures the number of ways in which cache lines can be mapped into the cache.\n"},"level":{"type":"number","description":"Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.\n"},"line":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellCachLine:DomainCpuNumaCellCachLine","description":"Specifies the cache line size which dictates how much data is fetched from memory in one cache transaction.\n"},"policy":{"type":"string","description":"Specifies the cache management policy that dictates how cache entries are allocated and evicted.\n"},"size":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellCachSize:DomainCpuNumaCellCachSize","description":"Configures the total size of the cache, determining its capacity for storing cache lines.\n"}},"type":"object","required":["associativity","level","policy"]},"libvirt:index/DomainCpuNumaCellCachLine:DomainCpuNumaCellCachLine":{"properties":{"unit":{"type":"string","description":"Defines the unit of measurement for the cache line size, such as bytes or kilobytes.\n"},"value":{"type":"string","description":"Sets the actual value for the cache line size as defined by the line unit.\n"}},"type":"object","required":["unit","value"]},"libvirt:index/DomainCpuNumaCellCachSize:DomainCpuNumaCellCachSize":{"properties":{"unit":{"type":"string","description":"Indicates the unit of measurement for the cache size, such as bytes or megabytes.\n"},"value":{"type":"string","description":"Sets the actual value for the cache size as defined by the size unit.\n"}},"type":"object","required":["unit","value"]},"libvirt:index/DomainCpuNumaCellDistances:DomainCpuNumaCellDistances":{"properties":{"siblings":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellDistancesSibling:DomainCpuNumaCellDistancesSibling"},"description":"Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.\n"}},"type":"object"},"libvirt:index/DomainCpuNumaCellDistancesSibling:DomainCpuNumaCellDistancesSibling":{"properties":{"id":{"type":"number","description":"Sets the identifier for the sibling CPU, accommodating specific access configurations.\n"},"value":{"type":"number","description":"Specifies the value for the distance metric of sibling CPUs within the NUMA cell.\n"}},"type":"object","required":["value"],"language":{"nodejs":{"requiredOutputs":["id","value"]}}},"libvirt:index/DomainCpuNumaInterconnects:DomainCpuNumaInterconnects":{"properties":{"bandwidths":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaInterconnectsBandwidth:DomainCpuNumaInterconnectsBandwidth"},"description":"Configures the bandwidth characteristics for the interconnects among the NUMA nodes.\n"},"latencies":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaInterconnectsLatency:DomainCpuNumaInterconnectsLatency"},"description":"Specifies the latency measures associated with the interconnections between NUMA nodes.\n"}},"type":"object"},"libvirt:index/DomainCpuNumaInterconnectsBandwidth:DomainCpuNumaInterconnectsBandwidth":{"properties":{"cache":{"type":"number","description":"Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.\n"},"initiator":{"type":"number","description":"Defines the initiator's bandwidth constraints for interconnecting NUMA cells.\n"},"target":{"type":"number","description":"Configures the target's bandwidth limitations for interconnecting NUMA nodes.\n"},"type":{"type":"string","description":"Indicates the type of bandwidth established for interconnecting communication.\n"},"unit":{"type":"string","description":"Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.\n"},"value":{"type":"number","description":"Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.\n"}},"type":"object","required":["initiator","target","type","unit","value"]},"libvirt:index/DomainCpuNumaInterconnectsLatency:DomainCpuNumaInterconnectsLatency":{"properties":{"cache":{"type":"number","description":"Sets latency configurations specifically related to cache interconnections in the NUMA setup.\n"},"initiator":{"type":"number","description":"Configures the latency attributes for the initiator in NUMA interconnections.\n"},"target":{"type":"number","description":"Defines the latency settings for the target in interconnects between NUMA cells.\n"},"type":{"type":"string","description":"Indicates the type of latency being configured for NUMA interconnections.\n"},"value":{"type":"number","description":"Sets the actual latency value for NUMA interconnecting communication, defined by the type.\n"}},"type":"object","required":["initiator","target","type","value"]},"libvirt:index/DomainCpuTopology:DomainCpuTopology":{"properties":{"clusters":{"type":"number","description":"Sets the number of CPU clusters configured within the domain.\n"},"cores":{"type":"number","description":"Configures the number of cores allocated to each CPU within the domain topology.\n"},"dies":{"type":"number","description":"Specifies the number of dies configured for the CPUs within the domain topology.\n"},"sockets":{"type":"number","description":"Configures the number of CPU sockets defined in the domain's CPU topology.\n"},"threads":{"type":"number","description":"Sets the number of threads associated with each core in the CPU topology.\n"}},"type":"object"},"libvirt:index/DomainCpuTune:DomainCpuTune":{"properties":{"cacheTunes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneCacheTune:DomainCpuTuneCacheTune"},"description":"Specifies tuning parameters for cache optimization associated with the domain's CPU.\n"},"emulatorPeriod":{"type":"number","description":"Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.\n"},"emulatorPin":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneEmulatorPin:DomainCpuTuneEmulatorPin","description":"Enables or disables the pinning of the emulator to specific CPUs, which can enhance performance by reducing context switching.\n"},"emulatorQuota":{"type":"number","description":"Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.\n"},"emulatorSched":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneEmulatorSched:DomainCpuTuneEmulatorSched","description":"Configures the scheduling algorithm for the emulator, impacting how CPU resources are allocated during execution.\n"},"globalPeriod":{"type":"number","description":"Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.\n"},"globalQuota":{"type":"number","description":"Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.\n"},"ioThreadPeriod":{"type":"number","description":"Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.\n"},"ioThreadPins":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneIoThreadPin:DomainCpuTuneIoThreadPin"},"description":"Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.\n"},"ioThreadQuota":{"type":"number","description":"Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.\n"},"ioThreadScheds":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneIoThreadSched:DomainCpuTuneIoThreadSched"},"description":"Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.\n"},"memoryTunes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneMemoryTune:DomainCpuTuneMemoryTune"},"description":"Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.\n"},"period":{"type":"number","description":"Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.\n"},"quota":{"type":"number","description":"Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.\n"},"shares":{"type":"number","description":"Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.\n"},"vcpuPins":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneVcpuPin:DomainCpuTuneVcpuPin"},"description":"Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.\n"},"vcpuScheds":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneVcpuSched:DomainCpuTuneVcpuSched"},"description":"Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.\n"}},"type":"object"},"libvirt:index/DomainCpuTuneCacheTune:DomainCpuTuneCacheTune":{"properties":{"caches":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneCacheTuneCach:DomainCpuTuneCacheTuneCach"},"description":"Configures the cache-related tuning parameters for the domain's CPU.\n"},"id":{"type":"string","description":"Sets the identifier for the overall cache tuning configuration related to the CPUs.\n"},"monitors":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneCacheTuneMonitor:DomainCpuTuneCacheTuneMonitor"},"description":"Specifies monitoring options for observing the effectiveness of cache tuning.\n"},"vcpus":{"type":"string","description":"Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainCpuTuneCacheTuneCach:DomainCpuTuneCacheTuneCach":{"properties":{"id":{"type":"number","description":"Sets the identifier for the cache tuning configuration related to the CPUs.\n"},"level":{"type":"number","description":"Specifies the level of cache tuning being configured within the CPU tuning settings.\n"},"size":{"type":"number","description":"Configures the size of the cache allocated in the CPU tuning parameters.\n"},"type":{"type":"string","description":"Sets the type of cache being configured in the domain's CPU tuning settings.\n"},"unit":{"type":"string","description":"Specifies the unit of measurement for the configured cache size in CPU tuning.\n"}},"type":"object","required":["level","size","type","unit"],"language":{"nodejs":{"requiredOutputs":["id","level","size","type","unit"]}}},"libvirt:index/DomainCpuTuneCacheTuneMonitor:DomainCpuTuneCacheTuneMonitor":{"properties":{"level":{"type":"number","description":"Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.\n"},"vcpus":{"type":"string","description":"Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.\n"}},"type":"object"},"libvirt:index/DomainCpuTuneEmulatorPin:DomainCpuTuneEmulatorPin":{"properties":{"cpuSet":{"type":"string","description":"Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.\n"}},"type":"object","required":["cpuSet"]},"libvirt:index/DomainCpuTuneEmulatorSched:DomainCpuTuneEmulatorSched":{"properties":{"priority":{"type":"number","description":"Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.\n"},"scheduler":{"type":"string","description":"Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.\n"}},"type":"object"},"libvirt:index/DomainCpuTuneIoThreadPin:DomainCpuTuneIoThreadPin":{"properties":{"cpuSet":{"type":"string","description":"Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.\n"},"ioThread":{"type":"number","description":"Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.\n"}},"type":"object","required":["cpuSet","ioThread"]},"libvirt:index/DomainCpuTuneIoThreadSched:DomainCpuTuneIoThreadSched":{"properties":{"ioThreads":{"type":"string","description":"Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.\n"},"priority":{"type":"number","description":"Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.\n"},"scheduler":{"type":"string","description":"Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.\n"}},"type":"object","required":["ioThreads"]},"libvirt:index/DomainCpuTuneMemoryTune:DomainCpuTuneMemoryTune":{"properties":{"monitors":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneMemoryTuneMonitor:DomainCpuTuneMemoryTuneMonitor"},"description":"Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.\n"},"nodes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneMemoryTuneNode:DomainCpuTuneMemoryTuneNode"},"description":"Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.\n"},"vcpus":{"type":"string","description":"Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.\n"}},"type":"object","required":["vcpus"]},"libvirt:index/DomainCpuTuneMemoryTuneMonitor:DomainCpuTuneMemoryTuneMonitor":{"properties":{"level":{"type":"number","description":"Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.\n"},"vcpus":{"type":"string","description":"Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.\n"}},"type":"object"},"libvirt:index/DomainCpuTuneMemoryTuneNode:DomainCpuTuneMemoryTuneNode":{"properties":{"bandwidth":{"type":"number","description":"Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.\n"},"id":{"type":"number","description":"Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.\n"}},"type":"object","required":["bandwidth"],"language":{"nodejs":{"requiredOutputs":["bandwidth","id"]}}},"libvirt:index/DomainCpuTuneVcpuPin:DomainCpuTuneVcpuPin":{"properties":{"cpuSet":{"type":"string","description":"Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.\n"},"vcpu":{"type":"number","description":"Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.\n"}},"type":"object","required":["cpuSet","vcpu"]},"libvirt:index/DomainCpuTuneVcpuSched:DomainCpuTuneVcpuSched":{"properties":{"priority":{"type":"number","description":"Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.\n"},"scheduler":{"type":"string","description":"Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.\n"},"vcpus":{"type":"string","description":"Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.\n"}},"type":"object","required":["vcpus"]},"libvirt:index/DomainCreate:DomainCreate":{"properties":{"autodestroy":{"type":"boolean"},"bypassCache":{"type":"boolean"},"forceBoot":{"type":"boolean"},"paused":{"type":"boolean"},"resetNvram":{"type":"boolean"},"validate":{"type":"boolean"}},"type":"object"},"libvirt:index/DomainDefaultIoThread:DomainDefaultIoThread":{"properties":{"poolMax":{"type":"number","description":"Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.\n"},"poolMin":{"type":"number","description":"Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.\n"}},"type":"object"},"libvirt:index/DomainDestroy:DomainDestroy":{"properties":{"graceful":{"type":"boolean"}},"type":"object"},"libvirt:index/DomainDevices:DomainDevices":{"properties":{"audios":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudio:DomainDevicesAudio"},"description":"Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.\n"},"channels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannel:DomainDevicesChannel"},"description":"Private communication channels between host and guest\n"},"consoles":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsole:DomainDevicesConsole"},"description":"Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#console\u003e\n"},"controllers":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesController:DomainDevicesController"},"description":"Declares one or more device controllers (PCI, USB, SCSI, virtio-serial, etc.) attached to the guest, controlling how device buses are exposed.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#controllers\u003e\n"},"cryptos":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesCrypto:DomainDevicesCrypto"},"description":"Configures a virtio-based crypto device that offloads cryptographic operations to the host; the device type and backend parameters are specified in its child attributes.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#crypto\u003e\n"},"disks":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDisk:DomainDevicesDisk"},"description":"Declares one or more block devices (disks, CD-ROMs, etc.) attached to the guest, each with its own source, target, and optional tuning parameters.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms\u003e\n"},"emulator":{"type":"string","description":"Sets the absolute path to the hypervisor emulator binary used to run this domain (for example \"/usr/bin/qemu-system-x86_64\").\n\nSee: \u003chttps://libvirt.org/formatdomain.html#devices\u003e\n"},"filesystems":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystem:DomainDevicesFilesystem"},"description":"Declares one or more filesystem devices that expose host directories or block devices into the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#filesystems\u003e\n"},"graphics":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphic:DomainDevicesGraphic"},"description":"Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#graphical-framebuffers\u003e\n"},"hostdevs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdev:DomainDevicesHostdev"},"description":"Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#host-device-assignment\u003e\n"},"hubs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHub:DomainDevicesHub"},"description":"Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#hub-devices\u003e\n"},"inputs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInput:DomainDevicesInput"},"description":"Declares one or more guest input devices such as tablets, mice, or keyboards, and configures their type, bus, and optional passthrough settings.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#input-devices\u003e\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterface:DomainDevicesInterface"},"description":"Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#network-interfaces\u003e\n"},"iommu":{"$ref":"#/types/libvirt:index%2FDomainDevicesIommu:DomainDevicesIommu","description":"Configures an IOMMU device for the guest, enabling emulated or paravirtual IOMMU functionality; requires a model and may include driver and ACPI options.\n"},"leases":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesLease:DomainDevicesLease"},"description":"Configures one or more device leases that must be acquired by the lock manager before the domain can start, each represented as a lease entry.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#device-leases\u003e\n"},"memBalloon":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloon:DomainDevicesMemBalloon","description":"Configures the guest memory balloon device, which allows the host to dynamically adjust the guest’s available memory.\n"},"memorydevs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydev:DomainDevicesMemorydev"},"description":"Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-devices\u003e\n"},"nvram":{"$ref":"#/types/libvirt:index%2FDomainDevicesNvram:DomainDevicesNvram","description":"Adds an NVRAM device to the domain, allowing firmware or platform-specific non-volatile state to be stored separately from normal disks.\n"},"panics":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesPanic:DomainDevicesPanic"},"description":"Adds one or more panic devices that report guest panic events to the host, allowing external monitoring or automation on guest crashes.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#panic-device\u003e\n"},"parallels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallel:DomainDevicesParallel"},"description":"Configures one or more parallel port character devices exposed to the guest, each represented by a parallel element with optional address, backend, and logging settings.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#parallel-port\u003e\n"},"pstore":{"$ref":"#/types/libvirt:index%2FDomainDevicesPstore:DomainDevicesPstore","description":"Adds a pstore device to the guest for persistent storage of kernel oops/panic logs, mapping to a host backend.\n"},"redirDevs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDev:DomainDevicesRedirDev"},"description":"Configures one or more redirected USB devices exposed to the guest via redirdev, typically used in conjunction with SPICE or similar frontends.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#redirected-devices\u003e\n"},"redirFilters":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirFilter:DomainDevicesRedirFilter"},"description":"Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#redirected-devices\u003e\n"},"rngs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRng:DomainDevicesRng"},"description":"Defines one or more virtual random number generator devices attached to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#random-number-generator-device\u003e\n"},"serials":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerial:DomainDevicesSerial"},"description":"Configures one or more virtual serial port devices attached to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#serial-port\u003e\n"},"shmems":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmem:DomainDevicesShmem"},"description":"Defines one or more shared memory (ivshmem/shmem) devices used to share memory regions between this guest, other guests, and/or the host.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#shared-memory-device\u003e\n"},"smartcards":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcard:DomainDevicesSmartcard"},"description":"Defines one or more virtual smartcard devices attached to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#smartcard-devices\u003e\n"},"sounds":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSound:DomainDevicesSound"},"description":"Configures one or more virtual sound devices attached to the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#sound-devices\u003e\n"},"tpms":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpm:DomainDevicesTpm"},"description":"Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#tpm-device\u003e\n"},"videos":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideo:DomainDevicesVideo"},"description":"Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#video-devices\u003e\n"},"vsock":{"$ref":"#/types/libvirt:index%2FDomainDevicesVsock:DomainDevicesVsock","description":"Configures a virtio vsock device that provides a host/guest communication channel using a CID-based socket interface.\n"},"watchdogs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesWatchdog:DomainDevicesWatchdog"},"description":"Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#watchdog-devices\u003e\n"}},"type":"object"},"libvirt:index/DomainDevicesAudio:DomainDevicesAudio":{"properties":{"alsa":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioAlsa:DomainDevicesAudioAlsa","description":"Configures ALSA audio settings for the domain, enabling audio playback and recording using the ALSA framework.\n"},"coreAudio":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioCoreAudio:DomainDevicesAudioCoreAudio","description":"Configures the CoreAudio audio device for the guest.\n"},"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioDbus:DomainDevicesAudioDbus","description":"Configures the D-Bus audio device for the guest.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioFile:DomainDevicesAudioFile","description":"Configures the file-based audio device for the guest.\n"},"id":{"type":"number","description":"Assigns a unique identifier to the audio device.\n"},"jack":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioJack:DomainDevicesAudioJack","description":"Configures the Jack audio device for the guest.\n"},"none":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioNone:DomainDevicesAudioNone","description":"Configures the None audio device for the guest.\n"},"oss":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioOss:DomainDevicesAudioOss","description":"Configures the OSS audio device for the guest.\n"},"pipeWire":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPipeWire:DomainDevicesAudioPipeWire","description":"Configures the PipeWire audio device for the guest.\n"},"pulseAudio":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPulseAudio:DomainDevicesAudioPulseAudio","description":"Configures the PulseAudio audio backend for the virtual machine.\n"},"sdl":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSdl:DomainDevicesAudioSdl","description":"Configures the SDL audio backend for the virtual machine.\n"},"spice":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSpice:DomainDevicesAudioSpice","description":"Configures the SPICE audio backend for the virtual machine.\n"},"timerPeriod":{"type":"number","description":"Sets the timer period for the audio devices in the configuration.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesAudioAlsa:DomainDevicesAudioAlsa":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioAlsaInput:DomainDevicesAudioAlsaInput","description":"Configures the output settings for the ALSA audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioAlsaOutput:DomainDevicesAudioAlsaOutput","description":"Configures the output settings for the ALSA audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioAlsaInput:DomainDevicesAudioAlsaInput":{"properties":{"dev":{"type":"string","description":"Sets the device node for the ALSA audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioAlsaOutput:DomainDevicesAudioAlsaOutput":{"properties":{"dev":{"type":"string","description":"Sets the device node for the ALSA audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioCoreAudio:DomainDevicesAudioCoreAudio":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioCoreAudioInput:DomainDevicesAudioCoreAudioInput","description":"Configures the output settings for the CoreAudio audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioCoreAudioOutput:DomainDevicesAudioCoreAudioOutput","description":"Configures the output settings for the CoreAudio audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioCoreAudioInput:DomainDevicesAudioCoreAudioInput":{"properties":{"bufferCount":{"type":"number","description":"Sets the number of output buffers for the CoreAudio audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioCoreAudioOutput:DomainDevicesAudioCoreAudioOutput":{"properties":{"bufferCount":{"type":"number","description":"Sets the number of output buffers for the CoreAudio audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioDbus:DomainDevicesAudioDbus":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioDbusInput:DomainDevicesAudioDbusInput","description":"Configures the output settings for the D-Bus audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioDbusOutput:DomainDevicesAudioDbusOutput","description":"Configures the output settings for the D-Bus audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioDbusInput:DomainDevicesAudioDbusInput":{"type":"object"},"libvirt:index/DomainDevicesAudioDbusOutput:DomainDevicesAudioDbusOutput":{"type":"object"},"libvirt:index/DomainDevicesAudioFile:DomainDevicesAudioFile":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioFileInput:DomainDevicesAudioFileInput","description":"Configures the output settings for the file-based audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioFileOutput:DomainDevicesAudioFileOutput","description":"Configures the output settings for the file-based audio device.\n"},"path":{"type":"string","description":"Sets the file path for the file-based audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioFileInput:DomainDevicesAudioFileInput":{"type":"object"},"libvirt:index/DomainDevicesAudioFileOutput:DomainDevicesAudioFileOutput":{"type":"object"},"libvirt:index/DomainDevicesAudioJack:DomainDevicesAudioJack":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioJackInput:DomainDevicesAudioJackInput","description":"Configures the output settings for the Jack audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioJackOutput:DomainDevicesAudioJackOutput","description":"Configures the output settings for the Jack audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioJackInput:DomainDevicesAudioJackInput":{"properties":{"clientName":{"type":"string","description":"Sets the client name for the Jack audio output.\n"},"connectPorts":{"type":"string","description":"Specifies the connection ports for the Jack audio output.\n"},"exactName":{"type":"string","description":"Sets the exact client name for the Jack audio output.\n"},"serverName":{"type":"string","description":"Sets the server name for the Jack audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioJackOutput:DomainDevicesAudioJackOutput":{"properties":{"clientName":{"type":"string","description":"Sets the client name for the Jack audio output.\n"},"connectPorts":{"type":"string","description":"Specifies the connection ports for the Jack audio output.\n"},"exactName":{"type":"string","description":"Sets the exact client name for the Jack audio output.\n"},"serverName":{"type":"string","description":"Sets the server name for the Jack audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioNone:DomainDevicesAudioNone":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioNoneInput:DomainDevicesAudioNoneInput","description":"Configures the output settings for the None audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioNoneOutput:DomainDevicesAudioNoneOutput","description":"Configures the output settings for the None audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioNoneInput:DomainDevicesAudioNoneInput":{"type":"object"},"libvirt:index/DomainDevicesAudioNoneOutput:DomainDevicesAudioNoneOutput":{"type":"object"},"libvirt:index/DomainDevicesAudioOss:DomainDevicesAudioOss":{"properties":{"dspPolicy":{"type":"number","description":"Sets the DSP policy for the OSS audio device.\n"},"exclusive":{"type":"string","description":"Configures the exclusivity for the OSS audio device.\n"},"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioOssInput:DomainDevicesAudioOssInput","description":"Configures the output settings for the OSS audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioOssOutput:DomainDevicesAudioOssOutput","description":"Configures the output settings for the OSS audio device.\n"},"tryMMap":{"type":"string","description":"Enables or disables mmap for the OSS audio device.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioOssInput:DomainDevicesAudioOssInput":{"properties":{"bufferCount":{"type":"number","description":"Sets the number of output buffers for the OSS audio device.\n"},"dev":{"type":"string","description":"Sets the device node for the OSS audio output.\n"},"tryPoll":{"type":"string","description":"Configures polling for the OSS audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioOssOutput:DomainDevicesAudioOssOutput":{"properties":{"bufferCount":{"type":"number","description":"Sets the number of output buffers for the OSS audio device.\n"},"dev":{"type":"string","description":"Sets the device node for the OSS audio output.\n"},"tryPoll":{"type":"string","description":"Configures polling for the OSS audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioPipeWire:DomainDevicesAudioPipeWire":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPipeWireInput:DomainDevicesAudioPipeWireInput","description":"Configures the output settings for the PipeWire audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPipeWireOutput:DomainDevicesAudioPipeWireOutput","description":"Configures the output settings for the PipeWire audio device.\n"},"runtimeDir":{"type":"string","description":"Sets the runtime directory for the PipeWire audio system integration.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioPipeWireInput:DomainDevicesAudioPipeWireInput":{"properties":{"latency":{"type":"number","description":"Sets the output latency for the PipeWire audio device.\n"},"name":{"type":"string","description":"Sets the name for the PipeWire audio output.\n"},"streamName":{"type":"string","description":"Sets the stream name for the PipeWire audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioPipeWireOutput:DomainDevicesAudioPipeWireOutput":{"properties":{"latency":{"type":"number","description":"Sets the output latency for the PipeWire audio device.\n"},"name":{"type":"string","description":"Sets the name for the PipeWire audio output.\n"},"streamName":{"type":"string","description":"Sets the stream name for the PipeWire audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioPulseAudio:DomainDevicesAudioPulseAudio":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPulseAudioInput:DomainDevicesAudioPulseAudioInput","description":"Configures the output settings for the PipeWire audio device.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPulseAudioOutput:DomainDevicesAudioPulseAudioOutput","description":"Configures the output settings for the PipeWire audio device.\n"},"serverName":{"type":"string","description":"Specifies the server name for the PulseAudio audio backend configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioPulseAudioInput:DomainDevicesAudioPulseAudioInput":{"properties":{"latency":{"type":"number","description":"Sets the output latency for the PipeWire audio device.\n"},"name":{"type":"string","description":"Sets the name for the PipeWire audio output.\n"},"streamName":{"type":"string","description":"Sets the stream name for the PipeWire audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioPulseAudioOutput:DomainDevicesAudioPulseAudioOutput":{"properties":{"latency":{"type":"number","description":"Sets the output latency for the PipeWire audio device.\n"},"name":{"type":"string","description":"Sets the name for the PipeWire audio output.\n"},"streamName":{"type":"string","description":"Sets the stream name for the PipeWire audio output.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioSdl:DomainDevicesAudioSdl":{"properties":{"driver":{"type":"string","description":"Sets the driver for the SDL audio backend configuration.\n"},"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSdlInput:DomainDevicesAudioSdlInput","description":"Specifies the output settings for the SDL audio backend.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSdlOutput:DomainDevicesAudioSdlOutput","description":"Specifies the output settings for the SDL audio backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioSdlInput:DomainDevicesAudioSdlInput":{"properties":{"bufferCount":{"type":"number","description":"Defines the number of output buffers in the SDL audio configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioSdlOutput:DomainDevicesAudioSdlOutput":{"properties":{"bufferCount":{"type":"number","description":"Defines the number of output buffers in the SDL audio configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioSpice:DomainDevicesAudioSpice":{"properties":{"input":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSpiceInput:DomainDevicesAudioSpiceInput","description":"Specifies the output settings for the SPICE audio backend.\n"},"output":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSpiceOutput:DomainDevicesAudioSpiceOutput","description":"Specifies the output settings for the SPICE audio backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesAudioSpiceInput:DomainDevicesAudioSpiceInput":{"type":"object"},"libvirt:index/DomainDevicesAudioSpiceOutput:DomainDevicesAudioSpiceOutput":{"type":"object"},"libvirt:index/DomainDevicesChannel:DomainDevicesChannel":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelAcpi:DomainDevicesChannelAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelAddress:DomainDevicesChannelAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelAlias:DomainDevicesChannelAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"log":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelLog:DomainDevicesChannelLog","description":"Specifies the logging options for the channel configuration.\n"},"protocol":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelProtocol:DomainDevicesChannelProtocol","description":"Sets the protocol type for the EGD backend.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSource:DomainDevicesChannelSource","description":"Defines the source settings for the EGD backend.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelTarget:DomainDevicesChannelTarget","description":"This field defines the target configuration for the virtual channel.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelAcpi:DomainDevicesChannelAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelAddress:DomainDevicesChannelAddress":{"type":"object"},"libvirt:index/DomainDevicesChannelAlias:DomainDevicesChannelAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesChannelLog:DomainDevicesChannelLog":{"properties":{"append":{"type":"string","description":"Indicates whether to append log data to the existing log file.\n"},"file":{"type":"string","description":"Defines the file path where channel logs will be written.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesChannelProtocol:DomainDevicesChannelProtocol":{"properties":{"type":{"type":"string","description":"Specifies the type of protocol used for the EGD source backend.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesChannelSource:DomainDevicesChannelSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceDbus:DomainDevicesChannelSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceDev:DomainDevicesChannelSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceFile:DomainDevicesChannelSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceNmdm:DomainDevicesChannelSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourcePipe:DomainDevicesChannelSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourcePty:DomainDevicesChannelSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceQemuvdAgent:DomainDevicesChannelSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceSpicePort:DomainDevicesChannelSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceTcp:DomainDevicesChannelSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceUdp:DomainDevicesChannelSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceUnix:DomainDevicesChannelSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceDbus:DomainDevicesChannelSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceDev:DomainDevicesChannelSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceDevSecLabel:DomainDevicesChannelSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesChannelSourceDevSecLabel:DomainDevicesChannelSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceFile:DomainDevicesChannelSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceFileSecLabel:DomainDevicesChannelSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesChannelSourceFileSecLabel:DomainDevicesChannelSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceNmdm:DomainDevicesChannelSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesChannelSourcePipe:DomainDevicesChannelSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourcePipeSecLabel:DomainDevicesChannelSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesChannelSourcePipeSecLabel:DomainDevicesChannelSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourcePty:DomainDevicesChannelSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourcePtySecLabel:DomainDevicesChannelSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesChannelSourcePtySecLabel:DomainDevicesChannelSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceQemuvdAgent:DomainDevicesChannelSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceQemuvdAgentClipBoard:DomainDevicesChannelSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceQemuvdAgentMouse:DomainDevicesChannelSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceQemuvdAgentClipBoard:DomainDevicesChannelSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesChannelSourceQemuvdAgentMouse:DomainDevicesChannelSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesChannelSourceSpicePort:DomainDevicesChannelSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesChannelSourceTcp:DomainDevicesChannelSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceTcpReconnect:DomainDevicesChannelSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceTcpReconnect:DomainDevicesChannelSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesChannelSourceUdp:DomainDevicesChannelSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesChannelSourceUnix:DomainDevicesChannelSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceUnixReconnect:DomainDevicesChannelSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceUnixSecLabel:DomainDevicesChannelSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceUnixReconnect:DomainDevicesChannelSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesChannelSourceUnixSecLabel:DomainDevicesChannelSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelTarget:DomainDevicesChannelTarget":{"properties":{"guestFwd":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelTargetGuestFwd:DomainDevicesChannelTargetGuestFwd","description":"This field configures the guest forwarding settings for the channel target.\n"},"virtIo":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelTargetVirtIo:DomainDevicesChannelTargetVirtIo","description":"This field defines the target configuration for the VirtIO channel.\n"},"xen":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelTargetXen:DomainDevicesChannelTargetXen","description":"This field specifies the channel target configuration for Xen.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelTargetGuestFwd:DomainDevicesChannelTargetGuestFwd":{"properties":{"address":{"type":"string","description":"This field specifies the address to which the guest forwarding will connect.\n"},"port":{"type":"string","description":"This field sets the port number for the guest forwarding connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelTargetVirtIo:DomainDevicesChannelTargetVirtIo":{"properties":{"name":{"type":"string","description":"This field configures the name of the VirtIO channel target.\n"},"state":{"type":"string","description":"This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.\n"}},"type":"object"},"libvirt:index/DomainDevicesChannelTargetXen:DomainDevicesChannelTargetXen":{"properties":{"name":{"type":"string","description":"This field sets the name for the Xen channel target.\n"},"state":{"type":"string","description":"This field configures the state of the Xen channel target.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsole:DomainDevicesConsole":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleAcpi:DomainDevicesConsoleAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleAddress:DomainDevicesConsoleAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleAlias:DomainDevicesConsoleAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"log":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleLog:DomainDevicesConsoleLog","description":"Specifies the logging options for the channel configuration.\n"},"protocol":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleProtocol:DomainDevicesConsoleProtocol","description":"Sets the protocol type for the EGD backend.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSource:DomainDevicesConsoleSource","description":"Defines the source settings for the EGD backend.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleTarget:DomainDevicesConsoleTarget","description":"Defines the target configuration for the console output.\n"},"tty":{"type":"string","description":"Defines the TTY settings for the console configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleAcpi:DomainDevicesConsoleAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleAddress:DomainDevicesConsoleAddress":{"type":"object"},"libvirt:index/DomainDevicesConsoleAlias:DomainDevicesConsoleAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesConsoleLog:DomainDevicesConsoleLog":{"properties":{"append":{"type":"string","description":"Indicates whether to append log data to the existing log file.\n"},"file":{"type":"string","description":"Defines the file path where channel logs will be written.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesConsoleProtocol:DomainDevicesConsoleProtocol":{"properties":{"type":{"type":"string","description":"Specifies the type of protocol used for the EGD source backend.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesConsoleSource:DomainDevicesConsoleSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceDbus:DomainDevicesConsoleSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceDev:DomainDevicesConsoleSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceFile:DomainDevicesConsoleSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceNmdm:DomainDevicesConsoleSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourcePipe:DomainDevicesConsoleSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourcePty:DomainDevicesConsoleSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceQemuvdAgent:DomainDevicesConsoleSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceSpicePort:DomainDevicesConsoleSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceTcp:DomainDevicesConsoleSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceUdp:DomainDevicesConsoleSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceUnix:DomainDevicesConsoleSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceDbus:DomainDevicesConsoleSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceDev:DomainDevicesConsoleSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceDevSecLabel:DomainDevicesConsoleSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesConsoleSourceDevSecLabel:DomainDevicesConsoleSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceFile:DomainDevicesConsoleSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceFileSecLabel:DomainDevicesConsoleSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesConsoleSourceFileSecLabel:DomainDevicesConsoleSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceNmdm:DomainDevicesConsoleSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesConsoleSourcePipe:DomainDevicesConsoleSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourcePipeSecLabel:DomainDevicesConsoleSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesConsoleSourcePipeSecLabel:DomainDevicesConsoleSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourcePty:DomainDevicesConsoleSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourcePtySecLabel:DomainDevicesConsoleSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesConsoleSourcePtySecLabel:DomainDevicesConsoleSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceQemuvdAgent:DomainDevicesConsoleSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceQemuvdAgentClipBoard:DomainDevicesConsoleSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceQemuvdAgentMouse:DomainDevicesConsoleSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceQemuvdAgentClipBoard:DomainDevicesConsoleSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesConsoleSourceQemuvdAgentMouse:DomainDevicesConsoleSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesConsoleSourceSpicePort:DomainDevicesConsoleSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesConsoleSourceTcp:DomainDevicesConsoleSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceTcpReconnect:DomainDevicesConsoleSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceTcpReconnect:DomainDevicesConsoleSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesConsoleSourceUdp:DomainDevicesConsoleSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesConsoleSourceUnix:DomainDevicesConsoleSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceUnixReconnect:DomainDevicesConsoleSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceUnixSecLabel:DomainDevicesConsoleSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceUnixReconnect:DomainDevicesConsoleSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesConsoleSourceUnixSecLabel:DomainDevicesConsoleSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesConsoleTarget:DomainDevicesConsoleTarget":{"properties":{"port":{"type":"number","description":"Sets the port number used for the console target.\n"},"type":{"type":"string","description":"Specifies the type of the console target.\n"}},"type":"object"},"libvirt:index/DomainDevicesController:DomainDevicesController":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerAcpi:DomainDevicesControllerAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerAddress:DomainDevicesControllerAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerAlias:DomainDevicesControllerAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerDriver:DomainDevicesControllerDriver","description":"Configures the driver for the controller device being used.\n"},"index":{"type":"number","description":"Defines the index position of the controller within the devices list.\n"},"model":{"type":"string","description":"Specifies the model type for the controller device.\n"},"nvme":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerNvme:DomainDevicesControllerNvme","description":"Configures NVMe-specific settings for the controller, if applicable.\n"},"pci":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerPci:DomainDevicesControllerPci","description":"Configures settings related to the PCI controller device.\n"},"type":{"type":"string","description":"Defines the type of the controller device being configured.\n"},"usb":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerUsb:DomainDevicesControllerUsb","description":"Configures settings specific to the USB controller device.\n"},"virtIoSerial":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerVirtIoSerial:DomainDevicesControllerVirtIoSerial","description":"Configures settings related to the VirtIO serial controller device.\n"},"xenBus":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerXenBus:DomainDevicesControllerXenBus","description":"Configures settings related to the Xen bus controller device.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesControllerAcpi:DomainDevicesControllerAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesControllerAddress:DomainDevicesControllerAddress":{"type":"object"},"libvirt:index/DomainDevicesControllerAlias:DomainDevicesControllerAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesControllerDriver:DomainDevicesControllerDriver":{"properties":{"ats":{"type":"string","description":"Enables or disables the Address Translation Services for the controller driver.\n"},"cmdPerLun":{"type":"number","description":"Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.\n"},"ioEventFd":{"type":"string","description":"Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.\n"},"ioThread":{"type":"number","description":"Specifies the I/O thread associated with the controller driver to improve efficiency.\n"},"ioThreads":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerDriverIoThreads:DomainDevicesControllerDriverIoThreads","description":"Allows the definition of multiple I/O threads for the controller driver.\n"},"iommu":{"type":"string","description":"Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.\n"},"maxSectors":{"type":"number","description":"Configures the maximum number of sectors that can be processed at once by the controller driver.\n"},"packed":{"type":"string","description":"Enables or disables the packing of requests for the controller driver to improve efficiency.\n"},"pagePerVq":{"type":"string","description":"Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.\n"},"queues":{"type":"number","description":"Sets the number of queues that can be used by the controller driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesControllerDriverIoThreads:DomainDevicesControllerDriverIoThreads":{"properties":{"ioThreads":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerDriverIoThreadsIoThread:DomainDevicesControllerDriverIoThreadsIoThread"},"description":"Configures details for a specific I/O thread associated with the controller driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesControllerDriverIoThreadsIoThread:DomainDevicesControllerDriverIoThreadsIoThread":{"properties":{"id":{"type":"number","description":"Assigns a unique identifier to the I/O thread for the controller driver.\n"},"queues":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerDriverIoThreadsIoThreadQueue:DomainDevicesControllerDriverIoThreadsIoThreadQueue"},"description":"Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesControllerDriverIoThreadsIoThreadQueue:DomainDevicesControllerDriverIoThreadsIoThreadQueue":{"properties":{"id":{"type":"number","description":"Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesControllerNvme:DomainDevicesControllerNvme":{"properties":{"serial":{"type":"string","description":"Sets the serial number for the NVMe controller device.\n"}},"type":"object"},"libvirt:index/DomainDevicesControllerPci:DomainDevicesControllerPci":{"properties":{"hole64":{"type":"number","description":"Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.\n"},"hole64Unit":{"type":"string","description":"Specifies the unit for the 64-bit hole in the PCI address space for the device.\n"},"model":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerPciModel:DomainDevicesControllerPciModel","description":"Configures the model for the PCI controller device.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerPciTarget:DomainDevicesControllerPciTarget","description":"Sets the target configuration for the PCI controller device.\n"}},"type":"object"},"libvirt:index/DomainDevicesControllerPciModel:DomainDevicesControllerPciModel":{"properties":{"name":{"type":"string","description":"Specifies the name of the PCI model being used.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesControllerPciTarget:DomainDevicesControllerPciTarget":{"type":"object"},"libvirt:index/DomainDevicesControllerUsb:DomainDevicesControllerUsb":{"properties":{"master":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerUsbMaster:DomainDevicesControllerUsbMaster","description":"Specifies the master configuration for the USB controller device.\n"},"port":{"type":"number","description":"Configures the number of ports available on the USB controller device.\n"}},"type":"object"},"libvirt:index/DomainDevicesControllerUsbMaster:DomainDevicesControllerUsbMaster":{"properties":{"startPort":{"type":"number","description":"Sets the starting port number for the master USB controller device configuration.\n"}},"type":"object","required":["startPort"]},"libvirt:index/DomainDevicesControllerVirtIoSerial:DomainDevicesControllerVirtIoSerial":{"properties":{"ports":{"type":"number","description":"Specifies the number of ports available on the VirtIO serial controller device.\n"},"vectors":{"type":"number","description":"Sets the number of vectors allocated for the VirtIO serial controller device.\n"}},"type":"object"},"libvirt:index/DomainDevicesControllerXenBus:DomainDevicesControllerXenBus":{"properties":{"maxEventChannels":{"type":"number","description":"Sets the maximum number of event channels supported by the Xen bus controller device.\n"},"maxGrantFrames":{"type":"number","description":"Configures the maximum number of grant frames allowed for the Xen bus controller device.\n"}},"type":"object"},"libvirt:index/DomainDevicesCrypto:DomainDevicesCrypto":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesCryptoAddress:DomainDevicesCryptoAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesCryptoAlias:DomainDevicesCryptoAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"backend":{"$ref":"#/types/libvirt:index%2FDomainDevicesCryptoBackend:DomainDevicesCryptoBackend","description":"Sets the backend configuration for the crypto device.\n"},"model":{"type":"string","description":"Specifies the model type for the crypto device.\n"},"type":{"type":"string","description":"Sets the type attribute for the crypto device.\n"}},"type":"object"},"libvirt:index/DomainDevicesCryptoAddress:DomainDevicesCryptoAddress":{"type":"object"},"libvirt:index/DomainDevicesCryptoAlias:DomainDevicesCryptoAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesCryptoBackend:DomainDevicesCryptoBackend":{"properties":{"builtIn":{"type":"boolean","description":"Configures the built-in backend type for the crypto device.\n"},"lkcf":{"type":"boolean","description":"Configures the LKCF backend option for the crypto device.\n"},"queues":{"type":"number","description":"Sets the number of queues available in the backend for the crypto device.\n"}},"type":"object"},"libvirt:index/DomainDevicesDisk:DomainDevicesDisk":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskAcpi:DomainDevicesDiskAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskAddress:DomainDevicesDiskAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskAlias:DomainDevicesDiskAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"auth":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskAuth:DomainDevicesDiskAuth","description":"Configures authentication settings for the iSCSI source.\n"},"backendDomain":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackendDomain:DomainDevicesDiskBackendDomain","description":"Specifies the backend domain associated with the interface, allowing for advanced network configurations.\n"},"backingStore":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStore:DomainDevicesDiskBackingStore","description":"Specifies the backing store settings for the mirrored disk, determining its source and configuration.\n"},"blockIo":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBlockIo:DomainDevicesDiskBlockIo","description":"Configures block I/O settings for the disk.\n"},"boot":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBoot:DomainDevicesDiskBoot","description":"Configures the boot settings for the redirected device, controlling its initialization at domain startup.\n"},"device":{"type":"string","description":"Specifies the device identifier for the disk.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriver:DomainDevicesDiskDriver","description":"Configures the driver settings for the disk device.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskEncryption:DomainDevicesDiskEncryption","description":"Configures encryption settings for the disk, enhancing data security.\n"},"geometry":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskGeometry:DomainDevicesDiskGeometry","description":"Configures the geometry of the disk, including parameters that define its layout and structure.\n"},"ioTune":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskIoTune:DomainDevicesDiskIoTune","description":"Provides I/O tuning settings for the disk, allowing various performance optimizations based on workload.\n"},"mirror":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirror:DomainDevicesDiskMirror","description":"Configures the disk as a mirror, providing redundancy and improved data integrity through synchronization.\n"},"model":{"type":"string","description":"Configures the model type for the disk device in the VM.\n"},"product":{"type":"string","description":"Specifies the product name of the disk device presented to the guest.\n"},"rawIo":{"type":"string","description":"Enables or disables raw I/O operations for the disk device.\n"},"readOnly":{"type":"boolean","description":"Configures the read-only state for the disk, preventing write operations.\n"},"serial":{"type":"string","description":"Sets the serial number for the disk device, making it identifiable.\n"},"sgio":{"type":"string","description":"Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.\n"},"shareable":{"type":"boolean","description":"Specifies whether the disk can be shared among multiple guests.\n"},"snapshot":{"type":"string","description":"Indicates whether the disk is a snapshot of another disk image.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSource:DomainDevicesDiskSource","description":"Specifies the source of the backing store, determining its origin and how it is accessed.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskTarget:DomainDevicesDiskTarget","description":"Configures the target settings for the disk device.\n"},"throttleFilters":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskThrottleFilters:DomainDevicesDiskThrottleFilters","description":"Manages the throttle filters applied to the disk device for I/O regulation.\n"},"transient":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskTransient:DomainDevicesDiskTransient","description":"Controls whether the disk device is defined as a transient resource.\n"},"vendor":{"type":"string","description":"Specifies the vendor name associated with the disk device.\n"},"wwn":{"type":"string","description":"Configures the World Wide Name (WWN) for the disk device to uniquely identify it.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskAcpi:DomainDevicesDiskAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskAddress:DomainDevicesDiskAddress":{"type":"object"},"libvirt:index/DomainDevicesDiskAlias:DomainDevicesDiskAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesDiskAuth:DomainDevicesDiskAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskAuthSecret:DomainDevicesDiskAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"type":"string","description":"Sets the username for iSCSI authentication.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskAuthSecret:DomainDevicesDiskAuthSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskBackendDomain:DomainDevicesDiskBackendDomain":{"properties":{"name":{"type":"string","description":"Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesDiskBackingStore:DomainDevicesDiskBackingStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreFormat:DomainDevicesDiskBackingStoreFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"},"index":{"type":"number","description":"Sets the index for the backing store in relation to other backing stores, managing their order and priority.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSource:DomainDevicesDiskBackingStoreSource","description":"Specifies the source of the backing store, determining its origin and how it is accessed.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreFormat:DomainDevicesDiskBackingStoreFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreFormatMetadataCache:DomainDevicesDiskBackingStoreFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesDiskBackingStoreFormatMetadataCache:DomainDevicesDiskBackingStoreFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize:DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize:DomainDevicesDiskBackingStoreFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskBackingStoreSource:DomainDevicesDiskBackingStoreSource":{"properties":{"block":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceBlock:DomainDevicesDiskBackingStoreSourceBlock","description":"Configures the source block for the backing store, indicating its role within the mirroring setup.\n"},"cookies":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceCookies:DomainDevicesDiskBackingStoreSourceCookies","description":"Configures settings related to cookie management for the backing store source.\n"},"dataStore":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceDataStore:DomainDevicesDiskBackingStoreSourceDataStore","description":"Configures the data store for the backing store, specifying the storage location.\n"},"dir":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceDir:DomainDevicesDiskBackingStoreSourceDir","description":"Configures the directory for the backing store source, indicating its physical location.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceEncryption:DomainDevicesDiskBackingStoreSourceEncryption","description":"Configures encryption settings for the disk, enhancing data security.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceFile:DomainDevicesDiskBackingStoreSourceFile","description":"Configures file-specific settings for the backing store source, managing its file access.\n"},"index":{"type":"number","description":"Configures the index for the backing store source configuration, indicating its order.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetwork:DomainDevicesDiskBackingStoreSourceNetwork","description":"Configures network-specific settings for the backing store source, facilitating network access.\n"},"nvme":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNvme:DomainDevicesDiskBackingStoreSourceNvme","description":"Configures NVMe settings for accessing network storage, enabling optimized performance.\n"},"readahead":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReadahead:DomainDevicesDiskBackingStoreSourceReadahead","description":"Sets the readahead configuration, optimizing I/O performance for network block devices.\n"},"reservations":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservations:DomainDevicesDiskBackingStoreSourceReservations","description":"Defines reservations settings for network storage sources, enabling resource management.\n"},"slices":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceSlices:DomainDevicesDiskBackingStoreSourceSlices","description":"Configures slices for the mirror source device.\n"},"ssl":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceSsl:DomainDevicesDiskBackingStoreSourceSsl","description":"Configures SSL settings for the backing store source in disk mirroring.\n"},"startupPolicy":{"type":"string","description":"Sets the startup policy for the backing store source in disk mirroring.\n"},"timeout":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceTimeout:DomainDevicesDiskBackingStoreSourceTimeout","description":"Configures the timeout settings for the backing store source in disk mirroring.\n"},"vhostUser":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUser:DomainDevicesDiskBackingStoreSourceVhostUser","description":"Configures VHostUser settings for the backing store source in disk mirroring.\n"},"vhostVdpa":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostVdpa:DomainDevicesDiskBackingStoreSourceVhostVdpa","description":"Configures the VHostVDPA settings for the source backing store.\n"},"volume":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVolume:DomainDevicesDiskBackingStoreSourceVolume","description":"Configures the source volume settings for the mirror backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceBlock:DomainDevicesDiskBackingStoreSourceBlock":{"properties":{"dev":{"type":"string","description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceBlockSecLabel:DomainDevicesDiskBackingStoreSourceBlockSecLabel"},"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceBlockSecLabel:DomainDevicesDiskBackingStoreSourceBlockSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceCookies:DomainDevicesDiskBackingStoreSourceCookies":{"properties":{"cookies":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceCookiesCookie:DomainDevicesDiskBackingStoreSourceCookiesCookie"},"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceCookiesCookie:DomainDevicesDiskBackingStoreSourceCookiesCookie":{"properties":{"name":{"type":"string","description":"Sets the name of the cookie for use in the backing store source configuration.\n"},"value":{"type":"string","description":"Sets the value associated with the cookie defined in the backing store source.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceDataStore:DomainDevicesDiskBackingStoreSourceDataStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceDataStoreFormat:DomainDevicesDiskBackingStoreSourceDataStoreFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceDataStoreFormat:DomainDevicesDiskBackingStoreSourceDataStoreFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache:DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache:DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskBackingStoreSourceDataStoreFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceDir:DomainDevicesDiskBackingStoreSourceDir":{"properties":{"dir":{"type":"string","description":"Defines the specific directory path for the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceEncryption:DomainDevicesDiskBackingStoreSourceEncryption":{"properties":{"engine":{"type":"string","description":"Specifies the encryption engine utilized for encrypting the disk.\n"},"format":{"type":"string","description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceEncryptionSecret:DomainDevicesDiskBackingStoreSourceEncryptionSecret"},"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceEncryptionSecret:DomainDevicesDiskBackingStoreSourceEncryptionSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskBackingStoreSourceFile:DomainDevicesDiskBackingStoreSourceFile":{"properties":{"fdGroup":{"type":"string","description":"Sets the file descriptor group for the file specified in the backing store source.\n"},"file":{"type":"string","description":"Specifies the actual file referenced in the backing store source configuration.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceFileSecLabel"},"description":"Configures the security label associated with the file in the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetwork:DomainDevicesDiskBackingStoreSourceNetwork":{"properties":{"auth":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkAuth:DomainDevicesDiskBackingStoreSourceNetworkAuth","description":"Configures authentication settings for the iSCSI source.\n"},"config":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkConfig:DomainDevicesDiskBackingStoreSourceNetworkConfig","description":"Defines configuration settings for the network in the backing store source.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkHost:DomainDevicesDiskBackingStoreSourceNetworkHost"},"description":"Configures the hosts within the network settings of the backing store source.\n"},"identity":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkIdentity:DomainDevicesDiskBackingStoreSourceNetworkIdentity","description":"Sets the identity parameters for the network connection in the backing store source.\n"},"initiator":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkInitiator:DomainDevicesDiskBackingStoreSourceNetworkInitiator","description":"Sets the initiator for the network connection in the backing store source configuration.\n"},"knownHosts":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkKnownHosts:DomainDevicesDiskBackingStoreSourceNetworkKnownHosts","description":"Configures the known hosts used for authenticated connections in network storage operations.\n"},"name":{"type":"string","description":"Sets a name for the network block device, facilitating easier identification.\n"},"protocol":{"type":"string","description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n"},"query":{"type":"string","description":"Controls query parameters that may influence the network connection establishment.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkReconnect:DomainDevicesDiskBackingStoreSourceNetworkReconnect","description":"Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.\n"},"snapshot":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkSnapshot:DomainDevicesDiskBackingStoreSourceNetworkSnapshot","description":"Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.\n"},"tls":{"type":"string","description":"Controls whether TLS is used for secure connections to the network storage.\n"},"tlsHostname":{"type":"string","description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkAuth:DomainDevicesDiskBackingStoreSourceNetworkAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkAuthSecret:DomainDevicesDiskBackingStoreSourceNetworkAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"type":"string","description":"Sets the username for iSCSI authentication.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkAuthSecret:DomainDevicesDiskBackingStoreSourceNetworkAuthSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkConfig:DomainDevicesDiskBackingStoreSourceNetworkConfig":{"properties":{"file":{"type":"string","description":"Specifies a file for loading additional network configuration in the backing store source.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkHost:DomainDevicesDiskBackingStoreSourceNetworkHost":{"properties":{"name":{"type":"string","description":"Defines the name of the iSCSI host for the source configuration.\n"},"port":{"type":"string","description":"Specifies the port number for the iSCSI host connection.\n"},"socket":{"type":"string","description":"Sets the socket configuration for the iSCSI host connection.\n"},"transport":{"type":"string","description":"Specifies the transport method used for the iSCSI host connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkIdentity:DomainDevicesDiskBackingStoreSourceNetworkIdentity":{"properties":{"agentSock":{"type":"string","description":"Configures the agent socket for network identity in the backing store source.\n"},"group":{"type":"string","description":"Sets the group identifier for network identity in the backing store source.\n"},"keyfile":{"type":"string","description":"Defines the key file used for network identity in the backing store source configuration.\n"},"user":{"type":"string","description":"Configures the user associated with the network identity in the backing store source.\n"},"userName":{"type":"string","description":"Sets the user name for network identity in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkInitiator:DomainDevicesDiskBackingStoreSourceNetworkInitiator":{"properties":{"iqn":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn:DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn","description":"Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn:DomainDevicesDiskBackingStoreSourceNetworkInitiatorIqn":{"properties":{"name":{"type":"string","description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkKnownHosts:DomainDevicesDiskBackingStoreSourceNetworkKnownHosts":{"properties":{"path":{"type":"string","description":"Specifies the path to the file containing known hosts for the network storage.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkReconnect:DomainDevicesDiskBackingStoreSourceNetworkReconnect":{"properties":{"delay":{"type":"string","description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n"}},"type":"object","required":["delay"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkSnapshot:DomainDevicesDiskBackingStoreSourceNetworkSnapshot":{"properties":{"name":{"type":"string","description":"Configures the name attribute for the snapshot used in network storage operations.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceNvme:DomainDevicesDiskBackingStoreSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReadahead:DomainDevicesDiskBackingStoreSourceReadahead":{"properties":{"size":{"type":"string","description":"Configures the size of data that should be prefetched when reading from the network block device.\n"}},"type":"object","required":["size"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservations:DomainDevicesDiskBackingStoreSourceReservations":{"properties":{"enabled":{"type":"string","description":"Controls whether reservations are enabled for the network storage source.\n"},"managed":{"type":"boolean","description":"Specifies if the reservations are managed by a higher-level resource management layer.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSource:DomainDevicesDiskBackingStoreSourceReservationsSource","description":"Configures the source from which reservations are allocated for network storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSource:DomainDevicesDiskBackingStoreSourceReservationsSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceDbus:DomainDevicesDiskBackingStoreSourceReservationsSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceDev:DomainDevicesDiskBackingStoreSourceReservationsSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceFile:DomainDevicesDiskBackingStoreSourceReservationsSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceNmdm:DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures settings for a null device used in reservations for storage.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourcePipe:DomainDevicesDiskBackingStoreSourceReservationsSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourcePty:DomainDevicesDiskBackingStoreSourceReservationsSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n"},"stdIo":{"type":"boolean","description":"Manages standard I/O settings for the reservations in disk mirroring.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceTcp:DomainDevicesDiskBackingStoreSourceReservationsSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceUdp:DomainDevicesDiskBackingStoreSourceReservationsSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceUnix:DomainDevicesDiskBackingStoreSourceReservationsSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceDbus:DomainDevicesDiskBackingStoreSourceReservationsSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceDev:DomainDevicesDiskBackingStoreSourceReservationsSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceFile:DomainDevicesDiskBackingStoreSourceReservationsSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm:DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePipe:DomainDevicesDiskBackingStoreSourceReservationsSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePty:DomainDevicesDiskBackingStoreSourceReservationsSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceTcp:DomainDevicesDiskBackingStoreSourceReservationsSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUdp:DomainDevicesDiskBackingStoreSourceReservationsSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUnix:DomainDevicesDiskBackingStoreSourceReservationsSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceSlices:DomainDevicesDiskBackingStoreSourceSlices":{"properties":{"slices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceSlicesSlice:DomainDevicesDiskBackingStoreSourceSlicesSlice"},"description":"Specifies individual slice configurations within the mirror source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceSlicesSlice:DomainDevicesDiskBackingStoreSourceSlicesSlice":{"properties":{"offset":{"type":"number","description":"Sets the offset for the specific slice in the mirror source configuration.\n"},"size":{"type":"number","description":"Configures the size of the slice in the mirror source.\n"},"type":{"type":"string","description":"Specifies the type of the slice in the mirror source configuration.\n"}},"type":"object","required":["offset","size","type"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceSsl:DomainDevicesDiskBackingStoreSourceSsl":{"properties":{"verify":{"type":"string","description":"Specifies the verification level of the SSL connections for the backing store.\n"}},"type":"object","required":["verify"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceTimeout:DomainDevicesDiskBackingStoreSourceTimeout":{"properties":{"seconds":{"type":"string","description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n"}},"type":"object","required":["seconds"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUser:DomainDevicesDiskBackingStoreSourceVhostUser":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserDbus:DomainDevicesDiskBackingStoreSourceVhostUserDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserDev:DomainDevicesDiskBackingStoreSourceVhostUserDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserFile:DomainDevicesDiskBackingStoreSourceVhostUserFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserNmdm:DomainDevicesDiskBackingStoreSourceVhostUserNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserPipe:DomainDevicesDiskBackingStoreSourceVhostUserPipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserPty:DomainDevicesDiskBackingStoreSourceVhostUserPty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent:DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskBackingStoreSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n"},"stdIo":{"type":"boolean","description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserTcp:DomainDevicesDiskBackingStoreSourceVhostUserTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserUdp:DomainDevicesDiskBackingStoreSourceVhostUserUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserUnix:DomainDevicesDiskBackingStoreSourceVhostUserUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures the VHostUser virtual channel settings for the source backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserDbus:DomainDevicesDiskBackingStoreSourceVhostUserDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserDev:DomainDevicesDiskBackingStoreSourceVhostUserDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserFile:DomainDevicesDiskBackingStoreSourceVhostUserFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserNmdm:DomainDevicesDiskBackingStoreSourceVhostUserNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPipe:DomainDevicesDiskBackingStoreSourceVhostUserPipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPty:DomainDevicesDiskBackingStoreSourceVhostUserPty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent:DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskBackingStoreSourceVhostUserQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskBackingStoreSourceVhostUserSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserTcp:DomainDevicesDiskBackingStoreSourceVhostUserTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUdp:DomainDevicesDiskBackingStoreSourceVhostUserUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUnix:DomainDevicesDiskBackingStoreSourceVhostUserUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostVdpa:DomainDevicesDiskBackingStoreSourceVhostVdpa":{"properties":{"dev":{"type":"string","description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesDiskBackingStoreSourceVolume:DomainDevicesDiskBackingStoreSourceVolume":{"properties":{"mode":{"type":"string","description":"Sets the mode for the volume source in the backing store configuration.\n"},"pool":{"type":"string","description":"Specifies the pool from which the volume source is derived in the backing store.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVolumeSecLabel:DomainDevicesDiskBackingStoreSourceVolumeSecLabel"},"description":"Configures the security label settings for the volume in the backing store.\n"},"volume":{"type":"string","description":"Provides the volume definition used as the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVolumeSecLabel:DomainDevicesDiskBackingStoreSourceVolumeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBlockIo:DomainDevicesDiskBlockIo":{"properties":{"discardGranularity":{"type":"number","description":"Sets the granularity for discard operations performed by the disk.\n"},"logicalBlockSize":{"type":"number","description":"Specifies the logical block size of the disk, affecting read/write operations.\n"},"physicalBlockSize":{"type":"number","description":"Configures the physical block size of the disk.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskBoot:DomainDevicesDiskBoot":{"properties":{"loadParm":{"type":"string","description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n"},"order":{"type":"number","description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n"}},"type":"object","required":["order"]},"libvirt:index/DomainDevicesDiskDriver:DomainDevicesDiskDriver":{"properties":{"ats":{"type":"string","description":"Controls the Address Translation Services (ATS) for this disk device.\n"},"cache":{"type":"string","description":"Sets the caching mode for the disk, affecting performance characteristics.\n"},"copyOnRead":{"type":"string","description":"Configures whether copy-on-read functionality is enabled for the disk.\n"},"detectZeros":{"type":"string","description":"Determines if zero-detect features are enabled for the disk's driver.\n"},"discard":{"type":"string","description":"Controls the handling of discard operations by the disk driver.\n"},"discardNoUnref":{"type":"string","description":"Indicates whether unreferenced blocks should be discarded.\n"},"errorPolicy":{"type":"string","description":"Configures the policy for handling errors reported by the disk driver.\n"},"eventIdx":{"type":"string","description":"Sets the event index for the disk driver, which can be used in event handling.\n"},"io":{"type":"string","description":"Configures the I/O threading model for the disk driver to optimize performance.\n"},"ioEventFd":{"type":"string","description":"Sets the I/O event file descriptor for monitoring I/O operations on the disk.\n"},"ioThread":{"type":"number","description":"Specifies the I/O thread configuration for the disk driver.\n"},"ioThreads":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverIoThreads:DomainDevicesDiskDriverIoThreads","description":"Configures the number of I/O threads used for this disk.\n"},"iommu":{"type":"string","description":"Configures IOMMU support for the disk driver, affecting memory management.\n"},"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverMetadataCache:DomainDevicesDiskDriverMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"name":{"type":"string","description":"Sets the name of the driver used for the disk device.\n"},"packed":{"type":"string","description":"Configures whether the disk driver is packed, impacting performance and resource usage.\n"},"pagePerVq":{"type":"string","description":"Controls whether a page per virtqueue is used in the driver configuration.\n"},"queueSize":{"type":"number","description":"Sets the size of the I/O queue for the disk driver.\n"},"queues":{"type":"number","description":"Configures the number of queues for the disk driver, enhancing parallel processing.\n"},"rerrorPolicy":{"type":"string","description":"Sets the policy for handling read errors encountered by the disk driver.\n"},"type":{"type":"string","description":"Configures the driver type to control how the disk interfaces with the system.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskDriverIoThreads:DomainDevicesDiskDriverIoThreads":{"properties":{"ioThreads":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverIoThreadsIoThread:DomainDevicesDiskDriverIoThreadsIoThread"},"description":"Defines individual I/O thread settings for the disk.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskDriverIoThreadsIoThread:DomainDevicesDiskDriverIoThreadsIoThread":{"properties":{"id":{"type":"number","description":"Specifies the identifier for the I/O thread configuration.\n"},"queues":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverIoThreadsIoThreadQueue:DomainDevicesDiskDriverIoThreadsIoThreadQueue"},"description":"Sets the queues for the I/O thread to manage I/O requests.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesDiskDriverIoThreadsIoThreadQueue:DomainDevicesDiskDriverIoThreadsIoThreadQueue":{"properties":{"id":{"type":"number","description":"Determines the identifier for the I/O queue associated with the thread.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesDiskDriverMetadataCache:DomainDevicesDiskDriverMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverMetadataCacheMaxSize:DomainDevicesDiskDriverMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskDriverMetadataCacheMaxSize:DomainDevicesDiskDriverMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskEncryption:DomainDevicesDiskEncryption":{"properties":{"engine":{"type":"string","description":"Specifies the encryption engine utilized for encrypting the disk.\n"},"format":{"type":"string","description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskEncryptionSecret:DomainDevicesDiskEncryptionSecret"},"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskEncryptionSecret:DomainDevicesDiskEncryptionSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskGeometry:DomainDevicesDiskGeometry":{"properties":{"cylinders":{"type":"number","description":"Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.\n"},"headers":{"type":"number","description":"Sets the number of headers in the disk geometry, impacting data accessibility and organization.\n"},"sectors":{"type":"number","description":"Configures the number of sectors per track in the disk's geometry, influencing data density and performance.\n"},"trans":{"type":"string","description":"Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.\n"}},"type":"object","required":["cylinders","headers","sectors"]},"libvirt:index/DomainDevicesDiskIoTune:DomainDevicesDiskIoTune":{"properties":{"groupName":{"type":"string","description":"Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.\n"},"readBytesSec":{"type":"number","description":"Sets the maximum number of read bytes per second for the disk, regulating its data throughput.\n"},"readBytesSecMax":{"type":"number","description":"Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.\n"},"readBytesSecMaxLength":{"type":"number","description":"Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.\n"},"readIopsSec":{"type":"number","description":"Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.\n"},"readIopsSecMax":{"type":"number","description":"Sets the upper limit for read IOPS on the disk, refining its input/output performance.\n"},"readIopsSecMaxLength":{"type":"number","description":"Configures the effective duration for the maximum read IOPS limit.\n"},"sizeIopsSec":{"type":"number","description":"Defines the size-related performance in IOPS for the disk, optimizing access based on data size.\n"},"totalBytesSec":{"type":"number","description":"Sets the overall maximum bytes transfer rate for all operations on the disk.\n"},"totalBytesSecMax":{"type":"number","description":"Specifies the maximum limit on total bytes per second across all I/O operations for the disk.\n"},"totalBytesSecMaxLength":{"type":"number","description":"Describes the duration that the maximum total bytes per second setting is enforced on the disk.\n"},"totalIopsSec":{"type":"number","description":"Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.\n"},"totalIopsSecMax":{"type":"number","description":"Sets the maximum IOPS limit for all operations handled by the disk.\n"},"totalIopsSecMaxLength":{"type":"number","description":"Defines how long the total IOPS limit is maintained during operations on the disk.\n"},"writeBytesSec":{"type":"number","description":"Configures the maximum number of bytes written per second for the disk, managing data output rates.\n"},"writeBytesSecMax":{"type":"number","description":"Sets the maximum write bytes per second limit, controlling the disk's writing capability.\n"},"writeBytesSecMaxLength":{"type":"number","description":"Specifies the effective length for the maximum write bytes per second setting.\n"},"writeIopsSec":{"type":"number","description":"Defines the maximum number of write I/O operations per second for the disk, influencing its performance.\n"},"writeIopsSecMax":{"type":"number","description":"Sets the upper limit for write IOPS on the disk, adjusting its output operations.\n"},"writeIopsSecMaxLength":{"type":"number","description":"Configures the effective duration for the maximum write IOPS limit.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirror:DomainDevicesDiskMirror":{"properties":{"backingStore":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStore:DomainDevicesDiskMirrorBackingStore","description":"Specifies the backing store settings for the mirrored disk, determining its source and configuration.\n"},"format":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorFormat:DomainDevicesDiskMirrorFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"},"job":{"type":"string","description":"Configures the job identifier associated with the disk mirror operation.\n"},"ready":{"type":"string","description":"Indicates whether the disk mirror is ready for use.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSource:DomainDevicesDiskMirrorSource","description":"Specifies the source of the backing store, determining its origin and how it is accessed.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStore:DomainDevicesDiskMirrorBackingStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreFormat:DomainDevicesDiskMirrorBackingStoreFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"},"index":{"type":"number","description":"Sets the index for the backing store in relation to other backing stores, managing their order and priority.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSource:DomainDevicesDiskMirrorBackingStoreSource","description":"Specifies the source of the backing store, determining its origin and how it is accessed.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreFormat:DomainDevicesDiskMirrorBackingStoreFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreFormatMetadataCache:DomainDevicesDiskMirrorBackingStoreFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreFormatMetadataCache:DomainDevicesDiskMirrorBackingStoreFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorBackingStoreFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSource:DomainDevicesDiskMirrorBackingStoreSource":{"properties":{"block":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceBlock:DomainDevicesDiskMirrorBackingStoreSourceBlock","description":"Configures the source block for the backing store, indicating its role within the mirroring setup.\n"},"cookies":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceCookies:DomainDevicesDiskMirrorBackingStoreSourceCookies","description":"Configures settings related to cookie management for the backing store source.\n"},"dataStore":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceDataStore:DomainDevicesDiskMirrorBackingStoreSourceDataStore","description":"Configures the data store for the backing store, specifying the storage location.\n"},"dir":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceDir:DomainDevicesDiskMirrorBackingStoreSourceDir","description":"Configures the directory for the backing store source, indicating its physical location.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceEncryption:DomainDevicesDiskMirrorBackingStoreSourceEncryption","description":"Configures encryption settings for the disk, enhancing data security.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceFile:DomainDevicesDiskMirrorBackingStoreSourceFile","description":"Configures file-specific settings for the backing store source, managing its file access.\n"},"index":{"type":"number","description":"Configures the index for the backing store source configuration, indicating its order.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetwork:DomainDevicesDiskMirrorBackingStoreSourceNetwork","description":"Configures network-specific settings for the backing store source, facilitating network access.\n"},"nvme":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNvme:DomainDevicesDiskMirrorBackingStoreSourceNvme","description":"Configures NVMe settings for accessing network storage, enabling optimized performance.\n"},"readahead":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReadahead:DomainDevicesDiskMirrorBackingStoreSourceReadahead","description":"Sets the readahead configuration, optimizing I/O performance for network block devices.\n"},"reservations":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservations:DomainDevicesDiskMirrorBackingStoreSourceReservations","description":"Defines reservations settings for network storage sources, enabling resource management.\n"},"slices":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceSlices:DomainDevicesDiskMirrorBackingStoreSourceSlices","description":"Configures slices for the mirror source device.\n"},"ssl":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceSsl:DomainDevicesDiskMirrorBackingStoreSourceSsl","description":"Configures SSL settings for the backing store source in disk mirroring.\n"},"startupPolicy":{"type":"string","description":"Sets the startup policy for the backing store source in disk mirroring.\n"},"timeout":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceTimeout:DomainDevicesDiskMirrorBackingStoreSourceTimeout","description":"Configures the timeout settings for the backing store source in disk mirroring.\n"},"vhostUser":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUser:DomainDevicesDiskMirrorBackingStoreSourceVhostUser","description":"Configures VHostUser settings for the backing store source in disk mirroring.\n"},"vhostVdpa":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostVdpa:DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa","description":"Configures the VHostVDPA settings for the source backing store.\n"},"volume":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVolume:DomainDevicesDiskMirrorBackingStoreSourceVolume","description":"Configures the source volume settings for the mirror backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceBlock:DomainDevicesDiskMirrorBackingStoreSourceBlock":{"properties":{"dev":{"type":"string","description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel:DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel"},"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel:DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceCookies:DomainDevicesDiskMirrorBackingStoreSourceCookies":{"properties":{"cookies":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceCookiesCookie:DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie"},"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie:DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie":{"properties":{"name":{"type":"string","description":"Sets the name of the cookie for use in the backing store source configuration.\n"},"value":{"type":"string","description":"Sets the value associated with the cookie defined in the backing store source.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceDataStore:DomainDevicesDiskMirrorBackingStoreSourceDataStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat:DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat:DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache:DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache:DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorBackingStoreSourceDataStoreFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceDir:DomainDevicesDiskMirrorBackingStoreSourceDir":{"properties":{"dir":{"type":"string","description":"Defines the specific directory path for the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceEncryption:DomainDevicesDiskMirrorBackingStoreSourceEncryption":{"properties":{"engine":{"type":"string","description":"Specifies the encryption engine utilized for encrypting the disk.\n"},"format":{"type":"string","description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret:DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret"},"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret:DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceFile:DomainDevicesDiskMirrorBackingStoreSourceFile":{"properties":{"fdGroup":{"type":"string","description":"Sets the file descriptor group for the file specified in the backing store source.\n"},"file":{"type":"string","description":"Specifies the actual file referenced in the backing store source configuration.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel"},"description":"Configures the security label associated with the file in the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetwork:DomainDevicesDiskMirrorBackingStoreSourceNetwork":{"properties":{"auth":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkAuth:DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth","description":"Configures authentication settings for the iSCSI source.\n"},"config":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkConfig:DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig","description":"Defines configuration settings for the network in the backing store source.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkHost:DomainDevicesDiskMirrorBackingStoreSourceNetworkHost"},"description":"Configures the hosts within the network settings of the backing store source.\n"},"identity":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity:DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity","description":"Sets the identity parameters for the network connection in the backing store source.\n"},"initiator":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator:DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator","description":"Sets the initiator for the network connection in the backing store source configuration.\n"},"knownHosts":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts:DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts","description":"Configures the known hosts used for authenticated connections in network storage operations.\n"},"name":{"type":"string","description":"Sets a name for the network block device, facilitating easier identification.\n"},"protocol":{"type":"string","description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n"},"query":{"type":"string","description":"Controls query parameters that may influence the network connection establishment.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect:DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect","description":"Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.\n"},"snapshot":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot:DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot","description":"Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.\n"},"tls":{"type":"string","description":"Controls whether TLS is used for secure connections to the network storage.\n"},"tlsHostname":{"type":"string","description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth:DomainDevicesDiskMirrorBackingStoreSourceNetworkAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret:DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"type":"string","description":"Sets the username for iSCSI authentication.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret:DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig:DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig":{"properties":{"file":{"type":"string","description":"Specifies a file for loading additional network configuration in the backing store source.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkHost:DomainDevicesDiskMirrorBackingStoreSourceNetworkHost":{"properties":{"name":{"type":"string","description":"Defines the name of the iSCSI host for the source configuration.\n"},"port":{"type":"string","description":"Specifies the port number for the iSCSI host connection.\n"},"socket":{"type":"string","description":"Sets the socket configuration for the iSCSI host connection.\n"},"transport":{"type":"string","description":"Specifies the transport method used for the iSCSI host connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity:DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity":{"properties":{"agentSock":{"type":"string","description":"Configures the agent socket for network identity in the backing store source.\n"},"group":{"type":"string","description":"Sets the group identifier for network identity in the backing store source.\n"},"keyfile":{"type":"string","description":"Defines the key file used for network identity in the backing store source configuration.\n"},"user":{"type":"string","description":"Configures the user associated with the network identity in the backing store source.\n"},"userName":{"type":"string","description":"Sets the user name for network identity in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator:DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiator":{"properties":{"iqn":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn:DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn","description":"Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn:DomainDevicesDiskMirrorBackingStoreSourceNetworkInitiatorIqn":{"properties":{"name":{"type":"string","description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts:DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts":{"properties":{"path":{"type":"string","description":"Specifies the path to the file containing known hosts for the network storage.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect:DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect":{"properties":{"delay":{"type":"string","description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n"}},"type":"object","required":["delay"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot:DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot":{"properties":{"name":{"type":"string","description":"Configures the name attribute for the snapshot used in network storage operations.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNvme:DomainDevicesDiskMirrorBackingStoreSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReadahead:DomainDevicesDiskMirrorBackingStoreSourceReadahead":{"properties":{"size":{"type":"string","description":"Configures the size of data that should be prefetched when reading from the network block device.\n"}},"type":"object","required":["size"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservations:DomainDevicesDiskMirrorBackingStoreSourceReservations":{"properties":{"enabled":{"type":"string","description":"Controls whether reservations are enabled for the network storage source.\n"},"managed":{"type":"boolean","description":"Specifies if the reservations are managed by a higher-level resource management layer.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSource:DomainDevicesDiskMirrorBackingStoreSourceReservationsSource","description":"Configures the source from which reservations are allocated for network storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSource:DomainDevicesDiskMirrorBackingStoreSourceReservationsSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures settings for a null device used in reservations for storage.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n"},"stdIo":{"type":"boolean","description":"Manages standard I/O settings for the reservations in disk mirroring.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceSlices:DomainDevicesDiskMirrorBackingStoreSourceSlices":{"properties":{"slices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceSlicesSlice:DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice"},"description":"Specifies individual slice configurations within the mirror source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice:DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice":{"properties":{"offset":{"type":"number","description":"Sets the offset for the specific slice in the mirror source configuration.\n"},"size":{"type":"number","description":"Configures the size of the slice in the mirror source.\n"},"type":{"type":"string","description":"Specifies the type of the slice in the mirror source configuration.\n"}},"type":"object","required":["offset","size","type"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceSsl:DomainDevicesDiskMirrorBackingStoreSourceSsl":{"properties":{"verify":{"type":"string","description":"Specifies the verification level of the SSL connections for the backing store.\n"}},"type":"object","required":["verify"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceTimeout:DomainDevicesDiskMirrorBackingStoreSourceTimeout":{"properties":{"seconds":{"type":"string","description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n"}},"type":"object","required":["seconds"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUser:DomainDevicesDiskMirrorBackingStoreSourceVhostUser":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserDev:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserFile:DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm:DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserPty:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n"},"stdIo":{"type":"boolean","description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp:DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures the VHostUser virtual channel settings for the source backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile:DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm:DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp:DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa:DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa":{"properties":{"dev":{"type":"string","description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVolume:DomainDevicesDiskMirrorBackingStoreSourceVolume":{"properties":{"mode":{"type":"string","description":"Sets the mode for the volume source in the backing store configuration.\n"},"pool":{"type":"string","description":"Specifies the pool from which the volume source is derived in the backing store.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel"},"description":"Configures the security label settings for the volume in the backing store.\n"},"volume":{"type":"string","description":"Provides the volume definition used as the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorFormat:DomainDevicesDiskMirrorFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorFormatMetadataCache:DomainDevicesDiskMirrorFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesDiskMirrorFormatMetadataCache:DomainDevicesDiskMirrorFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskMirrorSource:DomainDevicesDiskMirrorSource":{"properties":{"block":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceBlock:DomainDevicesDiskMirrorSourceBlock","description":"Configures the source block for the backing store, indicating its role within the mirroring setup.\n"},"cookies":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceCookies:DomainDevicesDiskMirrorSourceCookies","description":"Configures settings related to cookie management for the backing store source.\n"},"dataStore":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceDataStore:DomainDevicesDiskMirrorSourceDataStore","description":"Configures the data store for the backing store, specifying the storage location.\n"},"dir":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceDir:DomainDevicesDiskMirrorSourceDir","description":"Configures the directory for the backing store source, indicating its physical location.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceEncryption:DomainDevicesDiskMirrorSourceEncryption","description":"Configures encryption settings for the disk, enhancing data security.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceFile:DomainDevicesDiskMirrorSourceFile","description":"Configures file-specific settings for the backing store source, managing its file access.\n"},"index":{"type":"number","description":"Configures the index for the backing store source configuration, indicating its order.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetwork:DomainDevicesDiskMirrorSourceNetwork","description":"Configures network-specific settings for the backing store source, facilitating network access.\n"},"nvme":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNvme:DomainDevicesDiskMirrorSourceNvme","description":"Configures NVMe settings for accessing network storage, enabling optimized performance.\n"},"readahead":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReadahead:DomainDevicesDiskMirrorSourceReadahead","description":"Sets the readahead configuration, optimizing I/O performance for network block devices.\n"},"reservations":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservations:DomainDevicesDiskMirrorSourceReservations","description":"Defines reservations settings for network storage sources, enabling resource management.\n"},"slices":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceSlices:DomainDevicesDiskMirrorSourceSlices","description":"Configures slices for the mirror source device.\n"},"ssl":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceSsl:DomainDevicesDiskMirrorSourceSsl","description":"Configures SSL settings for the backing store source in disk mirroring.\n"},"startupPolicy":{"type":"string","description":"Sets the startup policy for the backing store source in disk mirroring.\n"},"timeout":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceTimeout:DomainDevicesDiskMirrorSourceTimeout","description":"Configures the timeout settings for the backing store source in disk mirroring.\n"},"vhostUser":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUser:DomainDevicesDiskMirrorSourceVhostUser","description":"Configures VHostUser settings for the backing store source in disk mirroring.\n"},"vhostVdpa":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostVdpa:DomainDevicesDiskMirrorSourceVhostVdpa","description":"Configures the VHostVDPA settings for the source backing store.\n"},"volume":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVolume:DomainDevicesDiskMirrorSourceVolume","description":"Configures the source volume settings for the mirror backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceBlock:DomainDevicesDiskMirrorSourceBlock":{"properties":{"dev":{"type":"string","description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceBlockSecLabel:DomainDevicesDiskMirrorSourceBlockSecLabel"},"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceBlockSecLabel:DomainDevicesDiskMirrorSourceBlockSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceCookies:DomainDevicesDiskMirrorSourceCookies":{"properties":{"cookies":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceCookiesCookie:DomainDevicesDiskMirrorSourceCookiesCookie"},"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceCookiesCookie:DomainDevicesDiskMirrorSourceCookiesCookie":{"properties":{"name":{"type":"string","description":"Sets the name of the cookie for use in the backing store source configuration.\n"},"value":{"type":"string","description":"Sets the value associated with the cookie defined in the backing store source.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainDevicesDiskMirrorSourceDataStore:DomainDevicesDiskMirrorSourceDataStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceDataStoreFormat:DomainDevicesDiskMirrorSourceDataStoreFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceDataStoreFormat:DomainDevicesDiskMirrorSourceDataStoreFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache:DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache:DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskMirrorSourceDataStoreFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskMirrorSourceDir:DomainDevicesDiskMirrorSourceDir":{"properties":{"dir":{"type":"string","description":"Defines the specific directory path for the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceEncryption:DomainDevicesDiskMirrorSourceEncryption":{"properties":{"engine":{"type":"string","description":"Specifies the encryption engine utilized for encrypting the disk.\n"},"format":{"type":"string","description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceEncryptionSecret:DomainDevicesDiskMirrorSourceEncryptionSecret"},"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceEncryptionSecret:DomainDevicesDiskMirrorSourceEncryptionSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskMirrorSourceFile:DomainDevicesDiskMirrorSourceFile":{"properties":{"fdGroup":{"type":"string","description":"Sets the file descriptor group for the file specified in the backing store source.\n"},"file":{"type":"string","description":"Specifies the actual file referenced in the backing store source configuration.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceFileSecLabel:DomainDevicesDiskMirrorSourceFileSecLabel"},"description":"Configures the security label associated with the file in the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceFileSecLabel:DomainDevicesDiskMirrorSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetwork:DomainDevicesDiskMirrorSourceNetwork":{"properties":{"auth":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkAuth:DomainDevicesDiskMirrorSourceNetworkAuth","description":"Configures authentication settings for the iSCSI source.\n"},"config":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkConfig:DomainDevicesDiskMirrorSourceNetworkConfig","description":"Defines configuration settings for the network in the backing store source.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkHost:DomainDevicesDiskMirrorSourceNetworkHost"},"description":"Configures the hosts within the network settings of the backing store source.\n"},"identity":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkIdentity:DomainDevicesDiskMirrorSourceNetworkIdentity","description":"Sets the identity parameters for the network connection in the backing store source.\n"},"initiator":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkInitiator:DomainDevicesDiskMirrorSourceNetworkInitiator","description":"Sets the initiator for the network connection in the backing store source configuration.\n"},"knownHosts":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkKnownHosts:DomainDevicesDiskMirrorSourceNetworkKnownHosts","description":"Configures the known hosts used for authenticated connections in network storage operations.\n"},"name":{"type":"string","description":"Sets a name for the network block device, facilitating easier identification.\n"},"protocol":{"type":"string","description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n"},"query":{"type":"string","description":"Controls query parameters that may influence the network connection establishment.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkReconnect:DomainDevicesDiskMirrorSourceNetworkReconnect","description":"Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.\n"},"snapshot":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkSnapshot:DomainDevicesDiskMirrorSourceNetworkSnapshot","description":"Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.\n"},"tls":{"type":"string","description":"Controls whether TLS is used for secure connections to the network storage.\n"},"tlsHostname":{"type":"string","description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkAuth:DomainDevicesDiskMirrorSourceNetworkAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkAuthSecret:DomainDevicesDiskMirrorSourceNetworkAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"type":"string","description":"Sets the username for iSCSI authentication.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkAuthSecret:DomainDevicesDiskMirrorSourceNetworkAuthSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkConfig:DomainDevicesDiskMirrorSourceNetworkConfig":{"properties":{"file":{"type":"string","description":"Specifies a file for loading additional network configuration in the backing store source.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkHost:DomainDevicesDiskMirrorSourceNetworkHost":{"properties":{"name":{"type":"string","description":"Defines the name of the iSCSI host for the source configuration.\n"},"port":{"type":"string","description":"Specifies the port number for the iSCSI host connection.\n"},"socket":{"type":"string","description":"Sets the socket configuration for the iSCSI host connection.\n"},"transport":{"type":"string","description":"Specifies the transport method used for the iSCSI host connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkIdentity:DomainDevicesDiskMirrorSourceNetworkIdentity":{"properties":{"agentSock":{"type":"string","description":"Configures the agent socket for network identity in the backing store source.\n"},"group":{"type":"string","description":"Sets the group identifier for network identity in the backing store source.\n"},"keyfile":{"type":"string","description":"Defines the key file used for network identity in the backing store source configuration.\n"},"user":{"type":"string","description":"Configures the user associated with the network identity in the backing store source.\n"},"userName":{"type":"string","description":"Sets the user name for network identity in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkInitiator:DomainDevicesDiskMirrorSourceNetworkInitiator":{"properties":{"iqn":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkInitiatorIqn:DomainDevicesDiskMirrorSourceNetworkInitiatorIqn","description":"Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkInitiatorIqn:DomainDevicesDiskMirrorSourceNetworkInitiatorIqn":{"properties":{"name":{"type":"string","description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkKnownHosts:DomainDevicesDiskMirrorSourceNetworkKnownHosts":{"properties":{"path":{"type":"string","description":"Specifies the path to the file containing known hosts for the network storage.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkReconnect:DomainDevicesDiskMirrorSourceNetworkReconnect":{"properties":{"delay":{"type":"string","description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n"}},"type":"object","required":["delay"]},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkSnapshot:DomainDevicesDiskMirrorSourceNetworkSnapshot":{"properties":{"name":{"type":"string","description":"Configures the name attribute for the snapshot used in network storage operations.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesDiskMirrorSourceNvme:DomainDevicesDiskMirrorSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReadahead:DomainDevicesDiskMirrorSourceReadahead":{"properties":{"size":{"type":"string","description":"Configures the size of data that should be prefetched when reading from the network block device.\n"}},"type":"object","required":["size"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservations:DomainDevicesDiskMirrorSourceReservations":{"properties":{"enabled":{"type":"string","description":"Controls whether reservations are enabled for the network storage source.\n"},"managed":{"type":"boolean","description":"Specifies if the reservations are managed by a higher-level resource management layer.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSource:DomainDevicesDiskMirrorSourceReservationsSource","description":"Configures the source from which reservations are allocated for network storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSource:DomainDevicesDiskMirrorSourceReservationsSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceDbus:DomainDevicesDiskMirrorSourceReservationsSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceDev:DomainDevicesDiskMirrorSourceReservationsSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceFile:DomainDevicesDiskMirrorSourceReservationsSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceNmdm:DomainDevicesDiskMirrorSourceReservationsSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures settings for a null device used in reservations for storage.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourcePipe:DomainDevicesDiskMirrorSourceReservationsSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourcePty:DomainDevicesDiskMirrorSourceReservationsSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent:DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n"},"stdIo":{"type":"boolean","description":"Manages standard I/O settings for the reservations in disk mirroring.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceTcp:DomainDevicesDiskMirrorSourceReservationsSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceUdp:DomainDevicesDiskMirrorSourceReservationsSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceUnix:DomainDevicesDiskMirrorSourceReservationsSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceDbus:DomainDevicesDiskMirrorSourceReservationsSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceDev:DomainDevicesDiskMirrorSourceReservationsSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceFile:DomainDevicesDiskMirrorSourceReservationsSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceNmdm:DomainDevicesDiskMirrorSourceReservationsSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePipe:DomainDevicesDiskMirrorSourceReservationsSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePty:DomainDevicesDiskMirrorSourceReservationsSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent:DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskMirrorSourceReservationsSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorSourceReservationsSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceTcp:DomainDevicesDiskMirrorSourceReservationsSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUdp:DomainDevicesDiskMirrorSourceReservationsSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUnix:DomainDevicesDiskMirrorSourceReservationsSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceSlices:DomainDevicesDiskMirrorSourceSlices":{"properties":{"slices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceSlicesSlice:DomainDevicesDiskMirrorSourceSlicesSlice"},"description":"Specifies individual slice configurations within the mirror source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceSlicesSlice:DomainDevicesDiskMirrorSourceSlicesSlice":{"properties":{"offset":{"type":"number","description":"Sets the offset for the specific slice in the mirror source configuration.\n"},"size":{"type":"number","description":"Configures the size of the slice in the mirror source.\n"},"type":{"type":"string","description":"Specifies the type of the slice in the mirror source configuration.\n"}},"type":"object","required":["offset","size","type"]},"libvirt:index/DomainDevicesDiskMirrorSourceSsl:DomainDevicesDiskMirrorSourceSsl":{"properties":{"verify":{"type":"string","description":"Specifies the verification level of the SSL connections for the backing store.\n"}},"type":"object","required":["verify"]},"libvirt:index/DomainDevicesDiskMirrorSourceTimeout:DomainDevicesDiskMirrorSourceTimeout":{"properties":{"seconds":{"type":"string","description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n"}},"type":"object","required":["seconds"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUser:DomainDevicesDiskMirrorSourceVhostUser":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserDbus:DomainDevicesDiskMirrorSourceVhostUserDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserDev:DomainDevicesDiskMirrorSourceVhostUserDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserFile:DomainDevicesDiskMirrorSourceVhostUserFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserNmdm:DomainDevicesDiskMirrorSourceVhostUserNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserPipe:DomainDevicesDiskMirrorSourceVhostUserPipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserPty:DomainDevicesDiskMirrorSourceVhostUserPty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserQemuvdAgent:DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserSpicePort:DomainDevicesDiskMirrorSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n"},"stdIo":{"type":"boolean","description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserTcp:DomainDevicesDiskMirrorSourceVhostUserTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserUdp:DomainDevicesDiskMirrorSourceVhostUserUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserUnix:DomainDevicesDiskMirrorSourceVhostUserUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures the VHostUser virtual channel settings for the source backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserDbus:DomainDevicesDiskMirrorSourceVhostUserDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserDev:DomainDevicesDiskMirrorSourceVhostUserDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorSourceVhostUserDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorSourceVhostUserDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserFile:DomainDevicesDiskMirrorSourceVhostUserFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorSourceVhostUserFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorSourceVhostUserFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserNmdm:DomainDevicesDiskMirrorSourceVhostUserNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPipe:DomainDevicesDiskMirrorSourceVhostUserPipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPty:DomainDevicesDiskMirrorSourceVhostUserPty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorSourceVhostUserPtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorSourceVhostUserPtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent:DomainDevicesDiskMirrorSourceVhostUserQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskMirrorSourceVhostUserQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserSpicePort:DomainDevicesDiskMirrorSourceVhostUserSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserTcp:DomainDevicesDiskMirrorSourceVhostUserTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorSourceVhostUserTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUdp:DomainDevicesDiskMirrorSourceVhostUserUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUnix:DomainDevicesDiskMirrorSourceVhostUserUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorSourceVhostUserUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostVdpa:DomainDevicesDiskMirrorSourceVhostVdpa":{"properties":{"dev":{"type":"string","description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesDiskMirrorSourceVolume:DomainDevicesDiskMirrorSourceVolume":{"properties":{"mode":{"type":"string","description":"Sets the mode for the volume source in the backing store configuration.\n"},"pool":{"type":"string","description":"Specifies the pool from which the volume source is derived in the backing store.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVolumeSecLabel:DomainDevicesDiskMirrorSourceVolumeSecLabel"},"description":"Configures the security label settings for the volume in the backing store.\n"},"volume":{"type":"string","description":"Provides the volume definition used as the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVolumeSecLabel:DomainDevicesDiskMirrorSourceVolumeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSource:DomainDevicesDiskSource":{"properties":{"block":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceBlock:DomainDevicesDiskSourceBlock","description":"Configures the source block for the backing store, indicating its role within the mirroring setup.\n"},"cookies":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceCookies:DomainDevicesDiskSourceCookies","description":"Configures settings related to cookie management for the backing store source.\n"},"dataStore":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceDataStore:DomainDevicesDiskSourceDataStore","description":"Configures the data store for the backing store, specifying the storage location.\n"},"dir":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceDir:DomainDevicesDiskSourceDir","description":"Configures the directory for the backing store source, indicating its physical location.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceEncryption:DomainDevicesDiskSourceEncryption","description":"Configures encryption settings for the disk, enhancing data security.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceFile:DomainDevicesDiskSourceFile","description":"Configures file-specific settings for the backing store source, managing its file access.\n"},"index":{"type":"number","description":"Configures the index for the backing store source configuration, indicating its order.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetwork:DomainDevicesDiskSourceNetwork","description":"Configures network-specific settings for the backing store source, facilitating network access.\n"},"nvme":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNvme:DomainDevicesDiskSourceNvme","description":"Configures NVMe settings for accessing network storage, enabling optimized performance.\n"},"readahead":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReadahead:DomainDevicesDiskSourceReadahead","description":"Sets the readahead configuration, optimizing I/O performance for network block devices.\n"},"reservations":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservations:DomainDevicesDiskSourceReservations","description":"Defines reservations settings for network storage sources, enabling resource management.\n"},"slices":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceSlices:DomainDevicesDiskSourceSlices","description":"Configures slices for the mirror source device.\n"},"ssl":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceSsl:DomainDevicesDiskSourceSsl","description":"Configures SSL settings for the backing store source in disk mirroring.\n"},"startupPolicy":{"type":"string","description":"Sets the startup policy for the backing store source in disk mirroring.\n"},"timeout":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceTimeout:DomainDevicesDiskSourceTimeout","description":"Configures the timeout settings for the backing store source in disk mirroring.\n"},"vhostUser":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUser:DomainDevicesDiskSourceVhostUser","description":"Configures VHostUser settings for the backing store source in disk mirroring.\n"},"vhostVdpa":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostVdpa:DomainDevicesDiskSourceVhostVdpa","description":"Configures the VHostVDPA settings for the source backing store.\n"},"volume":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVolume:DomainDevicesDiskSourceVolume","description":"Configures the source volume settings for the mirror backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceBlock:DomainDevicesDiskSourceBlock":{"properties":{"dev":{"type":"string","description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceBlockSecLabel:DomainDevicesDiskSourceBlockSecLabel"},"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceBlockSecLabel:DomainDevicesDiskSourceBlockSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceCookies:DomainDevicesDiskSourceCookies":{"properties":{"cookies":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceCookiesCookie:DomainDevicesDiskSourceCookiesCookie"},"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceCookiesCookie:DomainDevicesDiskSourceCookiesCookie":{"properties":{"name":{"type":"string","description":"Sets the name of the cookie for use in the backing store source configuration.\n"},"value":{"type":"string","description":"Sets the value associated with the cookie defined in the backing store source.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainDevicesDiskSourceDataStore:DomainDevicesDiskSourceDataStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceDataStoreFormat:DomainDevicesDiskSourceDataStoreFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceDataStoreFormat:DomainDevicesDiskSourceDataStoreFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceDataStoreFormatMetadataCache:DomainDevicesDiskSourceDataStoreFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesDiskSourceDataStoreFormatMetadataCache:DomainDevicesDiskSourceDataStoreFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize:DomainDevicesDiskSourceDataStoreFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainDevicesDiskSourceDir:DomainDevicesDiskSourceDir":{"properties":{"dir":{"type":"string","description":"Defines the specific directory path for the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceEncryption:DomainDevicesDiskSourceEncryption":{"properties":{"engine":{"type":"string","description":"Specifies the encryption engine utilized for encrypting the disk.\n"},"format":{"type":"string","description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceEncryptionSecret:DomainDevicesDiskSourceEncryptionSecret"},"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceEncryptionSecret:DomainDevicesDiskSourceEncryptionSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskSourceFile:DomainDevicesDiskSourceFile":{"properties":{"fdGroup":{"type":"string","description":"Sets the file descriptor group for the file specified in the backing store source.\n"},"file":{"type":"string","description":"Specifies the actual file referenced in the backing store source configuration.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceFileSecLabel:DomainDevicesDiskSourceFileSecLabel"},"description":"Configures the security label associated with the file in the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceFileSecLabel:DomainDevicesDiskSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetwork:DomainDevicesDiskSourceNetwork":{"properties":{"auth":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkAuth:DomainDevicesDiskSourceNetworkAuth","description":"Configures authentication settings for the iSCSI source.\n"},"config":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkConfig:DomainDevicesDiskSourceNetworkConfig","description":"Defines configuration settings for the network in the backing store source.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkHost:DomainDevicesDiskSourceNetworkHost"},"description":"Configures the hosts within the network settings of the backing store source.\n"},"identity":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkIdentity:DomainDevicesDiskSourceNetworkIdentity","description":"Sets the identity parameters for the network connection in the backing store source.\n"},"initiator":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkInitiator:DomainDevicesDiskSourceNetworkInitiator","description":"Sets the initiator for the network connection in the backing store source configuration.\n"},"knownHosts":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkKnownHosts:DomainDevicesDiskSourceNetworkKnownHosts","description":"Configures the known hosts used for authenticated connections in network storage operations.\n"},"name":{"type":"string","description":"Sets a name for the network block device, facilitating easier identification.\n"},"protocol":{"type":"string","description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n"},"query":{"type":"string","description":"Controls query parameters that may influence the network connection establishment.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkReconnect:DomainDevicesDiskSourceNetworkReconnect","description":"Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.\n"},"snapshot":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkSnapshot:DomainDevicesDiskSourceNetworkSnapshot","description":"Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.\n"},"tls":{"type":"string","description":"Controls whether TLS is used for secure connections to the network storage.\n"},"tlsHostname":{"type":"string","description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkAuth:DomainDevicesDiskSourceNetworkAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkAuthSecret:DomainDevicesDiskSourceNetworkAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"type":"string","description":"Sets the username for iSCSI authentication.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkAuthSecret:DomainDevicesDiskSourceNetworkAuthSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesDiskSourceNetworkConfig:DomainDevicesDiskSourceNetworkConfig":{"properties":{"file":{"type":"string","description":"Specifies a file for loading additional network configuration in the backing store source.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesDiskSourceNetworkHost:DomainDevicesDiskSourceNetworkHost":{"properties":{"name":{"type":"string","description":"Defines the name of the iSCSI host for the source configuration.\n"},"port":{"type":"string","description":"Specifies the port number for the iSCSI host connection.\n"},"socket":{"type":"string","description":"Sets the socket configuration for the iSCSI host connection.\n"},"transport":{"type":"string","description":"Specifies the transport method used for the iSCSI host connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkIdentity:DomainDevicesDiskSourceNetworkIdentity":{"properties":{"agentSock":{"type":"string","description":"Configures the agent socket for network identity in the backing store source.\n"},"group":{"type":"string","description":"Sets the group identifier for network identity in the backing store source.\n"},"keyfile":{"type":"string","description":"Defines the key file used for network identity in the backing store source configuration.\n"},"user":{"type":"string","description":"Configures the user associated with the network identity in the backing store source.\n"},"userName":{"type":"string","description":"Sets the user name for network identity in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkInitiator:DomainDevicesDiskSourceNetworkInitiator":{"properties":{"iqn":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkInitiatorIqn:DomainDevicesDiskSourceNetworkInitiatorIqn","description":"Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkInitiatorIqn:DomainDevicesDiskSourceNetworkInitiatorIqn":{"properties":{"name":{"type":"string","description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkKnownHosts:DomainDevicesDiskSourceNetworkKnownHosts":{"properties":{"path":{"type":"string","description":"Specifies the path to the file containing known hosts for the network storage.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceNetworkReconnect:DomainDevicesDiskSourceNetworkReconnect":{"properties":{"delay":{"type":"string","description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n"}},"type":"object","required":["delay"]},"libvirt:index/DomainDevicesDiskSourceNetworkSnapshot:DomainDevicesDiskSourceNetworkSnapshot":{"properties":{"name":{"type":"string","description":"Configures the name attribute for the snapshot used in network storage operations.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesDiskSourceNvme:DomainDevicesDiskSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskSourceReadahead:DomainDevicesDiskSourceReadahead":{"properties":{"size":{"type":"string","description":"Configures the size of data that should be prefetched when reading from the network block device.\n"}},"type":"object","required":["size"]},"libvirt:index/DomainDevicesDiskSourceReservations:DomainDevicesDiskSourceReservations":{"properties":{"enabled":{"type":"string","description":"Controls whether reservations are enabled for the network storage source.\n"},"managed":{"type":"boolean","description":"Specifies if the reservations are managed by a higher-level resource management layer.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSource:DomainDevicesDiskSourceReservationsSource","description":"Configures the source from which reservations are allocated for network storage.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSource:DomainDevicesDiskSourceReservationsSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceDbus:DomainDevicesDiskSourceReservationsSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceDev:DomainDevicesDiskSourceReservationsSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceFile:DomainDevicesDiskSourceReservationsSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceNmdm:DomainDevicesDiskSourceReservationsSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures settings for a null device used in reservations for storage.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourcePipe:DomainDevicesDiskSourceReservationsSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourcePty:DomainDevicesDiskSourceReservationsSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceQemuvdAgent:DomainDevicesDiskSourceReservationsSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceSpicePort:DomainDevicesDiskSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n"},"stdIo":{"type":"boolean","description":"Manages standard I/O settings for the reservations in disk mirroring.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceTcp:DomainDevicesDiskSourceReservationsSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceUdp:DomainDevicesDiskSourceReservationsSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceUnix:DomainDevicesDiskSourceReservationsSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceDbus:DomainDevicesDiskSourceReservationsSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceDev:DomainDevicesDiskSourceReservationsSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceDevSecLabel:DomainDevicesDiskSourceReservationsSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceDevSecLabel:DomainDevicesDiskSourceReservationsSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceFile:DomainDevicesDiskSourceReservationsSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceFileSecLabel:DomainDevicesDiskSourceReservationsSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceFileSecLabel:DomainDevicesDiskSourceReservationsSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceNmdm:DomainDevicesDiskSourceReservationsSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePipe:DomainDevicesDiskSourceReservationsSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourcePipeSecLabel:DomainDevicesDiskSourceReservationsSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePipeSecLabel:DomainDevicesDiskSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePty:DomainDevicesDiskSourceReservationsSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourcePtySecLabel:DomainDevicesDiskSourceReservationsSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePtySecLabel:DomainDevicesDiskSourceReservationsSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceQemuvdAgent:DomainDevicesDiskSourceReservationsSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard:DomainDevicesDiskSourceReservationsSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse:DomainDevicesDiskSourceReservationsSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceSpicePort:DomainDevicesDiskSourceReservationsSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceTcp:DomainDevicesDiskSourceReservationsSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceTcpReconnect:DomainDevicesDiskSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceTcpReconnect:DomainDevicesDiskSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUdp:DomainDevicesDiskSourceReservationsSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUnix:DomainDevicesDiskSourceReservationsSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceUnixReconnect:DomainDevicesDiskSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceUnixSecLabel:DomainDevicesDiskSourceReservationsSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUnixReconnect:DomainDevicesDiskSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUnixSecLabel:DomainDevicesDiskSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceSlices:DomainDevicesDiskSourceSlices":{"properties":{"slices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceSlicesSlice:DomainDevicesDiskSourceSlicesSlice"},"description":"Specifies individual slice configurations within the mirror source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceSlicesSlice:DomainDevicesDiskSourceSlicesSlice":{"properties":{"offset":{"type":"number","description":"Sets the offset for the specific slice in the mirror source configuration.\n"},"size":{"type":"number","description":"Configures the size of the slice in the mirror source.\n"},"type":{"type":"string","description":"Specifies the type of the slice in the mirror source configuration.\n"}},"type":"object","required":["offset","size","type"]},"libvirt:index/DomainDevicesDiskSourceSsl:DomainDevicesDiskSourceSsl":{"properties":{"verify":{"type":"string","description":"Specifies the verification level of the SSL connections for the backing store.\n"}},"type":"object","required":["verify"]},"libvirt:index/DomainDevicesDiskSourceTimeout:DomainDevicesDiskSourceTimeout":{"properties":{"seconds":{"type":"string","description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n"}},"type":"object","required":["seconds"]},"libvirt:index/DomainDevicesDiskSourceVhostUser:DomainDevicesDiskSourceVhostUser":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserDbus:DomainDevicesDiskSourceVhostUserDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserDev:DomainDevicesDiskSourceVhostUserDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserFile:DomainDevicesDiskSourceVhostUserFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserNmdm:DomainDevicesDiskSourceVhostUserNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserPipe:DomainDevicesDiskSourceVhostUserPipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserPty:DomainDevicesDiskSourceVhostUserPty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserQemuvdAgent:DomainDevicesDiskSourceVhostUserQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserSpicePort:DomainDevicesDiskSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n"},"stdIo":{"type":"boolean","description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserTcp:DomainDevicesDiskSourceVhostUserTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserUdp:DomainDevicesDiskSourceVhostUserUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserUnix:DomainDevicesDiskSourceVhostUserUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures the VHostUser virtual channel settings for the source backing store.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserDbus:DomainDevicesDiskSourceVhostUserDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserDev:DomainDevicesDiskSourceVhostUserDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserDevSecLabel:DomainDevicesDiskSourceVhostUserDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceVhostUserDevSecLabel:DomainDevicesDiskSourceVhostUserDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserFile:DomainDevicesDiskSourceVhostUserFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserFileSecLabel:DomainDevicesDiskSourceVhostUserFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceVhostUserFileSecLabel:DomainDevicesDiskSourceVhostUserFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserNmdm:DomainDevicesDiskSourceVhostUserNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesDiskSourceVhostUserPipe:DomainDevicesDiskSourceVhostUserPipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserPipeSecLabel:DomainDevicesDiskSourceVhostUserPipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceVhostUserPipeSecLabel:DomainDevicesDiskSourceVhostUserPipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserPty:DomainDevicesDiskSourceVhostUserPty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserPtySecLabel:DomainDevicesDiskSourceVhostUserPtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesDiskSourceVhostUserPtySecLabel:DomainDevicesDiskSourceVhostUserPtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserQemuvdAgent:DomainDevicesDiskSourceVhostUserQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskSourceVhostUserQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard:DomainDevicesDiskSourceVhostUserQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesDiskSourceVhostUserQemuvdAgentMouse:DomainDevicesDiskSourceVhostUserQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesDiskSourceVhostUserSpicePort:DomainDevicesDiskSourceVhostUserSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesDiskSourceVhostUserTcp:DomainDevicesDiskSourceVhostUserTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserTcpReconnect:DomainDevicesDiskSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserTcpReconnect:DomainDevicesDiskSourceVhostUserTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskSourceVhostUserUdp:DomainDevicesDiskSourceVhostUserUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesDiskSourceVhostUserUnix:DomainDevicesDiskSourceVhostUserUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserUnixReconnect:DomainDevicesDiskSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserUnixSecLabel:DomainDevicesDiskSourceVhostUserUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserUnixReconnect:DomainDevicesDiskSourceVhostUserUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesDiskSourceVhostUserUnixSecLabel:DomainDevicesDiskSourceVhostUserUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostVdpa:DomainDevicesDiskSourceVhostVdpa":{"properties":{"dev":{"type":"string","description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesDiskSourceVolume:DomainDevicesDiskSourceVolume":{"properties":{"mode":{"type":"string","description":"Sets the mode for the volume source in the backing store configuration.\n"},"pool":{"type":"string","description":"Specifies the pool from which the volume source is derived in the backing store.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVolumeSecLabel:DomainDevicesDiskSourceVolumeSecLabel"},"description":"Configures the security label settings for the volume in the backing store.\n"},"volume":{"type":"string","description":"Provides the volume definition used as the backing store source.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVolumeSecLabel:DomainDevicesDiskSourceVolumeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskTarget:DomainDevicesDiskTarget":{"properties":{"bus":{"type":"string","description":"Sets the bus type for the disk device target, determining how it connects to the guest.\n"},"dev":{"type":"string","description":"Specifies the target device name for the disk device within the guest.\n"},"removable":{"type":"string","description":"Indicates whether the disk device is removable within the guest.\n"},"rotationRate":{"type":"number","description":"Sets the rotational speed for the disk device, affecting its performance characteristics.\n"},"tray":{"type":"string","description":"Configures the tray setting for the disk device, indicating whether the tray is open or closed.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskThrottleFilters:DomainDevicesDiskThrottleFilters":{"properties":{"throttleFilters":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskThrottleFiltersThrottleFilter:DomainDevicesDiskThrottleFiltersThrottleFilter"},"description":"Specifies individual throttle filter settings for the disk device.\n"}},"type":"object"},"libvirt:index/DomainDevicesDiskThrottleFiltersThrottleFilter:DomainDevicesDiskThrottleFiltersThrottleFilter":{"properties":{"group":{"type":"string","description":"Sets the group name for the throttle filter applied to the disk device.\n"}},"type":"object","required":["group"]},"libvirt:index/DomainDevicesDiskTransient:DomainDevicesDiskTransient":{"properties":{"shareBacking":{"type":"string","description":"Indicates if the transient disk device shares backing storage with other devices.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystem:DomainDevicesFilesystem":{"properties":{"accessMode":{"type":"string","description":"Sets the access mode for filesystem devices, controlling permissions.\n"},"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemAcpi:DomainDevicesFilesystemAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemAddress:DomainDevicesFilesystemAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemAlias:DomainDevicesFilesystemAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"binary":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemBinary:DomainDevicesFilesystemBinary","description":"Configures binary options for the filesystem device, including cache settings.\n"},"boot":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemBoot:DomainDevicesFilesystemBoot","description":"Configures the boot settings for the redirected device, controlling its initialization at domain startup.\n"},"dmode":{"type":"string","description":"Configures the directory mode for the filesystem.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemDriver:DomainDevicesFilesystemDriver","description":"Specifies the driver used for the filesystem.\n"},"fmode":{"type":"string","description":"Configures the file mode for the filesystem.\n"},"idMap":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemIdMap:DomainDevicesFilesystemIdMap","description":"Sets up ID mapping for the filesystem to control access permissions.\n"},"model":{"type":"string","description":"Sets the emulated model for the filesystem.\n"},"multiDevs":{"type":"string","description":"Configures whether multiple devices can be attached to the filesystem.\n"},"readOnly":{"type":"boolean","description":"Specifies if the filesystem is read-only.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSource:DomainDevicesFilesystemSource","description":"Defines the source for the filesystem.\n"},"spaceHardLimit":{"type":"number","description":"Configures the hard limit on the space allocated for the filesystem.\n"},"spaceHardLimitUnit":{"type":"string","description":"Sets the unit of measure for the hard limit space allocation for the filesystem.\n"},"spaceSoftLimit":{"type":"number","description":"Configures the soft limit on the space allocated for the filesystem.\n"},"spaceSoftLimitUnit":{"type":"string","description":"Sets the unit of measure for the soft limit space allocation for the filesystem.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemTarget:DomainDevicesFilesystemTarget","description":"Specifies the target element defining where the filesystem is mounted in the guest.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemAcpi:DomainDevicesFilesystemAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemAddress:DomainDevicesFilesystemAddress":{"type":"object"},"libvirt:index/DomainDevicesFilesystemAlias:DomainDevicesFilesystemAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesFilesystemBinary:DomainDevicesFilesystemBinary":{"properties":{"cache":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemBinaryCache:DomainDevicesFilesystemBinaryCache","description":"Manages cache settings for the binary filesystem device.\n"},"lock":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemBinaryLock:DomainDevicesFilesystemBinaryLock","description":"Specifies the locking behavior for the binary filesystem device.\n"},"openFiles":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemBinaryOpenFiles:DomainDevicesFilesystemBinaryOpenFiles","description":"Sets the maximum number of open files for the binary filesystem.\n"},"path":{"type":"string","description":"Specifies the file path for the binary filesystem.\n"},"sandbox":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemBinarySandbox:DomainDevicesFilesystemBinarySandbox","description":"Controls whether the binary filesystem operates in sandbox mode.\n"},"threadPool":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemBinaryThreadPool:DomainDevicesFilesystemBinaryThreadPool","description":"Configures the usage of a thread pool for handling operations in the binary filesystem.\n"},"xattr":{"type":"string","description":"Configures extended attributes for the binary filesystem.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemBinaryCache:DomainDevicesFilesystemBinaryCache":{"properties":{"mode":{"type":"string","description":"Sets the mode for the cache used by the binary filesystem device.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesFilesystemBinaryLock:DomainDevicesFilesystemBinaryLock":{"properties":{"flock":{"type":"string","description":"Controls flocking for the binary filesystem device's lock settings.\n"},"posix":{"type":"string","description":"Configures whether the lock for the binary filesystem is POSIX compliant.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemBinaryOpenFiles:DomainDevicesFilesystemBinaryOpenFiles":{"properties":{"max":{"type":"number","description":"Defines the upper limit for the number of open files in the binary filesystem.\n"}},"type":"object","required":["max"]},"libvirt:index/DomainDevicesFilesystemBinarySandbox:DomainDevicesFilesystemBinarySandbox":{"properties":{"mode":{"type":"string","description":"Sets the mode for the sandbox environment of the binary filesystem.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesFilesystemBinaryThreadPool:DomainDevicesFilesystemBinaryThreadPool":{"properties":{"size":{"type":"number","description":"Specifies the number of threads in the thread pool for the binary filesystem.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemBoot:DomainDevicesFilesystemBoot":{"properties":{"loadParm":{"type":"string","description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n"},"order":{"type":"number","description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n"}},"type":"object","required":["order"]},"libvirt:index/DomainDevicesFilesystemDriver:DomainDevicesFilesystemDriver":{"properties":{"ats":{"type":"string","description":"Enables or disables Address Translation Services (ATS) for the filesystem driver.\n"},"format":{"type":"string","description":"Sets the format type for the filesystem handled by the driver.\n"},"iommu":{"type":"string","description":"Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.\n"},"name":{"type":"string","description":"Configures the name of the driver for the filesystem.\n"},"packed":{"type":"string","description":"Determines whether the filesystem driver uses packed operations.\n"},"pagePerVq":{"type":"string","description":"Enables page per virtqueue settings for the filesystem driver.\n"},"queue":{"type":"number","description":"Configures the queue settings for the filesystem driver.\n"},"type":{"type":"string","description":"Specifies the type of the filesystem driver being used.\n"},"wrPolicy":{"type":"string","description":"Sets the write policy for the filesystem driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemIdMap:DomainDevicesFilesystemIdMap":{"properties":{"gids":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemIdMapGid:DomainDevicesFilesystemIdMapGid"},"description":"Configures group ID mapping for the filesystem.\n"},"uids":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemIdMapUid:DomainDevicesFilesystemIdMapUid"},"description":"Configures user ID mapping for the filesystem.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemIdMapGid:DomainDevicesFilesystemIdMapGid":{"properties":{"count":{"type":"number","description":"Specifies the number of group IDs to be mapped in the filesystem.\n"},"start":{"type":"number","description":"Sets the starting group ID for mapping in the filesystem.\n"},"target":{"type":"number","description":"Defines the target group ID for the mapping in the filesystem.\n"}},"type":"object","required":["count","start","target"]},"libvirt:index/DomainDevicesFilesystemIdMapUid:DomainDevicesFilesystemIdMapUid":{"properties":{"count":{"type":"number","description":"Specifies the number of group IDs to be mapped in the filesystem.\n"},"start":{"type":"number","description":"Sets the starting group ID for mapping in the filesystem.\n"},"target":{"type":"number","description":"Defines the target group ID for the mapping in the filesystem.\n"}},"type":"object","required":["count","start","target"]},"libvirt:index/DomainDevicesFilesystemSource:DomainDevicesFilesystemSource":{"properties":{"bind":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSourceBind:DomainDevicesFilesystemSourceBind","description":"Configures the binding source for the filesystem.\n"},"block":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSourceBlock:DomainDevicesFilesystemSourceBlock","description":"Specifies a block device as the source for the filesystem.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSourceFile:DomainDevicesFilesystemSourceFile","description":"Defines a file as the source for the filesystem.\n"},"mount":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSourceMount:DomainDevicesFilesystemSourceMount","description":"Configures a mount point for the filesystem source.\n"},"ram":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSourceRam:DomainDevicesFilesystemSourceRam","description":"Configures a RAM source for the filesystem.\n"},"template":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSourceTemplate:DomainDevicesFilesystemSourceTemplate","description":"Configures the template source for the filesystem.\n"},"volume":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSourceVolume:DomainDevicesFilesystemSourceVolume","description":"Sets the volume element that specifies the source volume for the filesystem.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceBind:DomainDevicesFilesystemSourceBind":{"properties":{"dir":{"type":"string","description":"Sets the directory from which the filesystem is bound.\n"}},"type":"object","required":["dir"]},"libvirt:index/DomainDevicesFilesystemSourceBlock:DomainDevicesFilesystemSourceBlock":{"properties":{"dev":{"type":"string","description":"Sets the block device path for the filesystem source.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesFilesystemSourceFile:DomainDevicesFilesystemSourceFile":{"properties":{"file":{"type":"string","description":"Specifies the file path for the filesystem source.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesFilesystemSourceMount:DomainDevicesFilesystemSourceMount":{"properties":{"dir":{"type":"string","description":"Sets the directory used as the mount point for the filesystem source.\n"},"socket":{"type":"string","description":"Indicates if the mount point is a socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceRam:DomainDevicesFilesystemSourceRam":{"properties":{"units":{"type":"string","description":"Defines the units for the RAM source of the filesystem.\n"},"usage":{"type":"number","description":"Specifies the usage type for the RAM source of the filesystem.\n"}},"type":"object","required":["usage"]},"libvirt:index/DomainDevicesFilesystemSourceTemplate:DomainDevicesFilesystemSourceTemplate":{"properties":{"name":{"type":"string","description":"Configures the name of the template source for the filesystem.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesFilesystemSourceVolume:DomainDevicesFilesystemSourceVolume":{"properties":{"pool":{"type":"string","description":"Defines the pool from which the volume of the filesystem is sourced.\n"},"volume":{"type":"string","description":"Indicates the specific volume name sourced for the filesystem.\n"}},"type":"object","required":["pool","volume"]},"libvirt:index/DomainDevicesFilesystemTarget:DomainDevicesFilesystemTarget":{"properties":{"dir":{"type":"string","description":"Configures the directory path for the target where the filesystem is mounted.\n"}},"type":"object","required":["dir"]},"libvirt:index/DomainDevicesGraphic:DomainDevicesGraphic":{"properties":{"audio":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicAudio:DomainDevicesGraphicAudio","description":"Configures the audio settings for the graphics device in the guest.\n"},"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicDbus:DomainDevicesGraphicDbus","description":"Specifies the D-Bus settings for inter-process communication for the graphics display.\n"},"desktop":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicDesktop:DomainDevicesGraphicDesktop","description":"Configures the desktop environment settings for the graphics display.\n"},"eglHeadless":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicEglHeadless:DomainDevicesGraphicEglHeadless","description":"Configures headless EGL graphics settings for the domain.\n"},"rdp":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicRdp:DomainDevicesGraphicRdp","description":"Configures the RDP settings for remote desktop access to the graphics device.\n"},"sdl":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSdl:DomainDevicesGraphicSdl","description":"Configures the SDL display settings for graphics output.\n"},"spice":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpice:DomainDevicesGraphicSpice","description":"Configures the SPICE settings for graphical interaction with the guest.\n"},"vnc":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicVnc:DomainDevicesGraphicVnc","description":"Configures the VNC graphical interface settings for the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicAudio:DomainDevicesGraphicAudio":{"properties":{"id":{"type":"number","description":"Defines a unique identifier for the audio configuration of the graphics device.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesGraphicDbus:DomainDevicesGraphicDbus":{"properties":{"address":{"type":"string","description":"Configures the address for the D-Bus connection in the graphics configuration.\n"},"gl":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicDbusGl:DomainDevicesGraphicDbusGl","description":"Sets the OpenGL settings for the D-Bus graphics configuration.\n"},"p2p":{"type":"string","description":"Enables or disables peer-to-peer memory access in D-Bus for graphics.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicDbusGl:DomainDevicesGraphicDbusGl":{"properties":{"enable":{"type":"string","description":"Configures whether OpenGL support is enabled in the D-Bus graphics settings.\n"},"renderNode":{"type":"string","description":"Sets the render node for OpenGL in the D-Bus graphics configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicDesktop:DomainDevicesGraphicDesktop":{"properties":{"display":{"type":"string","description":"Sets the display option for the desktop graphics configuration.\n"},"fullScreen":{"type":"string","description":"Configures the fullscreen setting for the desktop graphics display.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicEglHeadless:DomainDevicesGraphicEglHeadless":{"properties":{"gl":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicEglHeadlessGl:DomainDevicesGraphicEglHeadlessGl","description":"Sets OpenGL configuration options for the headless EGL graphics display.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicEglHeadlessGl:DomainDevicesGraphicEglHeadlessGl":{"properties":{"renderNode":{"type":"string","description":"Specifies the render node for the headless EGL graphics OpenGL settings.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdp:DomainDevicesGraphicRdp":{"properties":{"autoPort":{"type":"boolean","description":"Enables automatic port assignment for the RDP connection.\n"},"listen":{"type":"string","description":"Configures the listening parameters for the RDP graphics connection.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicRdpListener:DomainDevicesGraphicRdpListener"},"description":"Sets the configuration for RDP listeners that accept incoming connections.\n"},"multiUser":{"type":"string","description":"Configures whether multi-user access is allowed on the RDP connection.\n"},"passwd":{"type":"string","description":"Sets the password required for RDP access to the graphics console.\n"},"port":{"type":"number","description":"Configures the port for the RDP connection to the virtual machine's graphics.\n"},"replaceUser":{"type":"string","description":"Determines if the default RDP user should be replaced with a specified one.\n"},"username":{"type":"string","description":"Sets the username for RDP authentication on the graphics connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdpListener:DomainDevicesGraphicRdpListener":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicRdpListenerAddress:DomainDevicesGraphicRdpListenerAddress","description":"Specifies the address settings for the Spice listener.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicRdpListenerNetwork:DomainDevicesGraphicRdpListenerNetwork","description":"Defines network listener settings for the Spice channel, focusing on network-based connections.\n"},"socket":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicRdpListenerSocket:DomainDevicesGraphicRdpListenerSocket","description":"Configures socket listener settings for the Spice channel, enabling socket-based connections.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdpListenerAddress:DomainDevicesGraphicRdpListenerAddress":{"properties":{"address":{"type":"string","description":"Sets the actual network address where the Spice listener will accept connections.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdpListenerNetwork:DomainDevicesGraphicRdpListenerNetwork":{"properties":{"address":{"type":"string","description":"Sets the network address for the Spice network listener.\n"},"network":{"type":"string","description":"Specifies the network to which the Spice listener belongs.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdpListenerSocket:DomainDevicesGraphicRdpListenerSocket":{"properties":{"socket":{"type":"string","description":"Defines the socket's attributes for listener configurations in the Spice protocol.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSdl:DomainDevicesGraphicSdl":{"properties":{"display":{"type":"string","description":"Sets the display attribute for SDL graphics configuration.\n"},"fullScreen":{"type":"string","description":"Configures whether the SDL graphics output should launch in fullscreen mode.\n"},"gl":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSdlGl:DomainDevicesGraphicSdlGl","description":"Sets the OpenGL settings specific to the SDL graphics configuration.\n"},"xauth":{"type":"string","description":"Configures X authentication for the SDL graphics display.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSdlGl:DomainDevicesGraphicSdlGl":{"properties":{"enable":{"type":"string","description":"Configures whether OpenGL support is enabled in SDL graphics settings.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpice:DomainDevicesGraphicSpice":{"properties":{"autoPort":{"type":"boolean","description":"Enables automatic port assignment for SPICE connections.\n"},"channels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceChannel:DomainDevicesGraphicSpiceChannel"},"description":"Configures the SPICE channels used for the graphics connection.\n"},"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceClipBoard:DomainDevicesGraphicSpiceClipBoard","description":"Enables or disables clipboard sharing between the guest and host through the Spice protocol.\n"},"connected":{"type":"string","description":"Indicates whether the Spice graphical interface is currently connected to the client.\n"},"defaultMode":{"type":"string","description":"Sets the default graphical mode for the Spice display, defining initial display settings.\n"},"fileTransfer":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceFileTransfer:DomainDevicesGraphicSpiceFileTransfer","description":"Configures file transfer capabilities over the Spice connection.\n"},"gl":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceGl:DomainDevicesGraphicSpiceGl","description":"Configures settings for OpenGL rendering within the Spice graphical interface.\n"},"image":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceImage:DomainDevicesGraphicSpiceImage","description":"Configures graphical image settings for the Spice connection.\n"},"jpeg":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceJpeg:DomainDevicesGraphicSpiceJpeg","description":"Configures JPEG image settings for the Spice graphical output.\n"},"keymap":{"type":"string","description":"Specifies the keymap used for the keyboard input in the Spice session.\n"},"listen":{"type":"string","description":"Configures the listening criteria for the Spice server, determining how it accepts connections.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceListener:DomainDevicesGraphicSpiceListener"},"description":"Defines listeners for the Spice channel, which are used for handling incoming connections.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceMouse:DomainDevicesGraphicSpiceMouse","description":"Configures mouse settings for the Spice graphical interface, managing input behavior.\n"},"passwd":{"type":"string","description":"Specifies a password required for authentication when connecting to the Spice server.\n"},"passwdValidTo":{"type":"string","description":"Defines the expiration time for the Spice password, indicating when it becomes invalid.\n"},"playback":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpicePlayback:DomainDevicesGraphicSpicePlayback","description":"Configures playback settings for multimedia content within the Spice graphical session.\n"},"port":{"type":"number","description":"Specifies the port number used by the Spice server for connections.\n"},"streaming":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceStreaming:DomainDevicesGraphicSpiceStreaming","description":"Configures streaming options for live content delivery through the Spice connection.\n"},"tlsPort":{"type":"number","description":"Specifies the port number for TLS connections in the Spice protocol to enhance security.\n"},"zlib":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceZlib:DomainDevicesGraphicSpiceZlib","description":"Configures settings for zlib compression within the Spice graphical environment.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceChannel:DomainDevicesGraphicSpiceChannel":{"properties":{"mode":{"type":"string","description":"Configures the mode of the Spice channel, allowing control over the type of communication used.\n"},"name":{"type":"string","description":"Sets the name for the Spice channel, which identifies the channel in the configuration.\n"}},"type":"object","required":["mode","name"]},"libvirt:index/DomainDevicesGraphicSpiceClipBoard:DomainDevicesGraphicSpiceClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Determines whether the copy-paste functionality is enabled for the Spice clipboard.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesGraphicSpiceFileTransfer:DomainDevicesGraphicSpiceFileTransfer":{"properties":{"enable":{"type":"string","description":"Enables or disables file transfer functionality for the Spice connection.\n"}},"type":"object","required":["enable"]},"libvirt:index/DomainDevicesGraphicSpiceGl:DomainDevicesGraphicSpiceGl":{"properties":{"enable":{"type":"string","description":"Enables or disables OpenGL support for graphical rendering in the Spice channel.\n"},"renderNode":{"type":"string","description":"Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceImage:DomainDevicesGraphicSpiceImage":{"properties":{"compression":{"type":"string","description":"Sets the compression method for graphical images transmitted over the Spice connection.\n"}},"type":"object","required":["compression"]},"libvirt:index/DomainDevicesGraphicSpiceJpeg:DomainDevicesGraphicSpiceJpeg":{"properties":{"compression":{"type":"string","description":"Sets the JPEG compression quality for images sent via the Spice protocol.\n"}},"type":"object","required":["compression"]},"libvirt:index/DomainDevicesGraphicSpiceListener:DomainDevicesGraphicSpiceListener":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceListenerAddress:DomainDevicesGraphicSpiceListenerAddress","description":"Specifies the address settings for the Spice listener.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceListenerNetwork:DomainDevicesGraphicSpiceListenerNetwork","description":"Defines network listener settings for the Spice channel, focusing on network-based connections.\n"},"socket":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceListenerSocket:DomainDevicesGraphicSpiceListenerSocket","description":"Configures socket listener settings for the Spice channel, enabling socket-based connections.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceListenerAddress:DomainDevicesGraphicSpiceListenerAddress":{"properties":{"address":{"type":"string","description":"Sets the actual network address where the Spice listener will accept connections.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceListenerNetwork:DomainDevicesGraphicSpiceListenerNetwork":{"properties":{"address":{"type":"string","description":"Sets the network address for the Spice network listener.\n"},"network":{"type":"string","description":"Specifies the network to which the Spice listener belongs.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceListenerSocket:DomainDevicesGraphicSpiceListenerSocket":{"properties":{"socket":{"type":"string","description":"Defines the socket's attributes for listener configurations in the Spice protocol.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceMouse:DomainDevicesGraphicSpiceMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for mouse input handling within the Spice graphical environment.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesGraphicSpicePlayback:DomainDevicesGraphicSpicePlayback":{"properties":{"compression":{"type":"string","description":"Sets compression options for audio and video playback over the Spice connection.\n"}},"type":"object","required":["compression"]},"libvirt:index/DomainDevicesGraphicSpiceStreaming:DomainDevicesGraphicSpiceStreaming":{"properties":{"mode":{"type":"string","description":"Sets the operational mode for streaming data in the Spice graphical session.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesGraphicSpiceZlib:DomainDevicesGraphicSpiceZlib":{"properties":{"compression":{"type":"string","description":"Sets the compression level used for zlib in the Spice protocol.\n"}},"type":"object","required":["compression"]},"libvirt:index/DomainDevicesGraphicVnc:DomainDevicesGraphicVnc":{"properties":{"autoPort":{"type":"boolean","description":"Enables automatic port selection for the VNC server, allowing flexibility for connections.\n"},"connected":{"type":"string","description":"Indicates whether the VNC graphical interface is currently connected to the client.\n"},"keymap":{"type":"string","description":"Specifies the keymap for the keyboard input within the VNC session.\n"},"listen":{"type":"string","description":"Configures the listening options for the VNC server to accept connections.\n"},"listeners":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicVncListener:DomainDevicesGraphicVncListener"},"description":"Defines listener settings for the VNC protocol, managing incoming connection handling.\n"},"passwd":{"type":"string","description":"Configures the password required to access the VNC server of the virtual machine.\n"},"passwdValidTo":{"type":"string","description":"Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.\n"},"port":{"type":"number","description":"Indicates the port on which the VNC server listens for incoming connections.\n"},"powerControl":{"type":"string","description":"Controls the power management behavior for the VNC session, allowing it to manage guest power states.\n"},"sharePolicy":{"type":"string","description":"Sets the share policy for the VNC server, determining how multiple connections are handled.\n"},"socket":{"type":"string","description":"Configures the path of the Unix socket for VNC connections, allowing for secured access.\n"},"webSocket":{"type":"number","description":"Enables websocket connections to the VNC server, allowing for browser-based access.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicVncListener:DomainDevicesGraphicVncListener":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicVncListenerAddress:DomainDevicesGraphicVncListenerAddress","description":"Specifies the address settings for the Spice listener.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicVncListenerNetwork:DomainDevicesGraphicVncListenerNetwork","description":"Defines network listener settings for the Spice channel, focusing on network-based connections.\n"},"socket":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicVncListenerSocket:DomainDevicesGraphicVncListenerSocket","description":"Configures socket listener settings for the Spice channel, enabling socket-based connections.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicVncListenerAddress:DomainDevicesGraphicVncListenerAddress":{"properties":{"address":{"type":"string","description":"Sets the actual network address where the Spice listener will accept connections.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicVncListenerNetwork:DomainDevicesGraphicVncListenerNetwork":{"properties":{"address":{"type":"string","description":"Sets the network address for the Spice network listener.\n"},"network":{"type":"string","description":"Specifies the network to which the Spice listener belongs.\n"}},"type":"object"},"libvirt:index/DomainDevicesGraphicVncListenerSocket:DomainDevicesGraphicVncListenerSocket":{"properties":{"socket":{"type":"string","description":"Defines the socket's attributes for listener configurations in the Spice protocol.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdev:DomainDevicesHostdev":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevAcpi:DomainDevicesHostdevAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevAddress:DomainDevicesHostdevAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevAlias:DomainDevicesHostdevAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"boot":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevBoot:DomainDevicesHostdevBoot","description":"Configures the boot settings for the redirected device, controlling its initialization at domain startup.\n"},"capsMisc":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsMisc:DomainDevicesHostdevCapsMisc","description":"Lists the miscellaneous capabilities for the host device, providing extended features available to it.\n"},"capsNet":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsNet:DomainDevicesHostdevCapsNet","description":"Enumerates the network capabilities available to the host device, detailing its network support.\n"},"capsStorage":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsStorage:DomainDevicesHostdevCapsStorage","description":"Enumerates the storage capabilities of the host device, detailing its storage configuration.\n"},"managed":{"type":"boolean","description":"Indicates whether the host device is managed by the hypervisor or managed externally.\n"},"rom":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevRom:DomainDevicesHostdevRom","description":"Defines the ROM configuration for the host device, allowing for BIOS settings and options.\n"},"subsysMDev":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysMDev:DomainDevicesHostdevSubsysMDev","description":"Configures the multimedia device for the host device, including device attributes and settings.\n"},"subsysPci":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysPci:DomainDevicesHostdevSubsysPci","description":"Configures the PCI subsystem settings for the host device, detailing PCI attributes.\n"},"subsysScsi":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsi:DomainDevicesHostdevSubsysScsi","description":"Configures SCSI parameters for the host device passed through to the VM.\n"},"subsysScsiHost":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiHost:DomainDevicesHostdevSubsysScsiHost","description":"Configures SCSI host device parameters for the host device passed through to the VM.\n"},"subsysUsb":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysUsb:DomainDevicesHostdevSubsysUsb","description":"Configures a USB subsystem device to be utilized by the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevAcpi:DomainDevicesHostdevAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevAddress:DomainDevicesHostdevAddress":{"type":"object"},"libvirt:index/DomainDevicesHostdevAlias:DomainDevicesHostdevAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesHostdevBoot:DomainDevicesHostdevBoot":{"properties":{"loadParm":{"type":"string","description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n"},"order":{"type":"number","description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n"}},"type":"object","required":["order"]},"libvirt:index/DomainDevicesHostdevCapsMisc:DomainDevicesHostdevCapsMisc":{"properties":{"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsMiscSource:DomainDevicesHostdevCapsMiscSource","description":"Specifies the source attributes for the miscellaneous capabilities of the host device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevCapsMiscSource:DomainDevicesHostdevCapsMiscSource":{"properties":{"char":{"type":"string","description":"Defines character-specific attributes for the source of the miscellaneous capabilities.\n"}},"type":"object","required":["char"]},"libvirt:index/DomainDevicesHostdevCapsNet:DomainDevicesHostdevCapsNet":{"properties":{"ips":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsNetIp:DomainDevicesHostdevCapsNetIp"},"description":"Configures the IP attributes for the host device's network capabilities, including address settings.\n"},"routes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsNetRoute:DomainDevicesHostdevCapsNetRoute"},"description":"Outlines the routing capabilities associated with the host device's network configuration.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsNetSource:DomainDevicesHostdevCapsNetSource","description":"Indicates the source parameters related to the host device's network capabilities.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevCapsNetIp:DomainDevicesHostdevCapsNetIp":{"properties":{"address":{"type":"string","description":"Sets the specific IP address assigned to the host device within the network configuration.\n"},"family":{"type":"string","description":"Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.\n"},"prefix":{"type":"number","description":"Specifies the prefix length for the IP address of the host device, determining the subnet.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevCapsNetRoute:DomainDevicesHostdevCapsNetRoute":{"properties":{"address":{"type":"string","description":"Sets the destination address for the routing configuration of the host device.\n"},"family":{"type":"string","description":"Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.\n"},"gateway":{"type":"string","description":"Configures the gateway address for the routing capability associated with the host device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevCapsNetSource:DomainDevicesHostdevCapsNetSource":{"properties":{"interface":{"type":"string","description":"Specifies the network interface to which the host device is associated.\n"}},"type":"object","required":["interface"]},"libvirt:index/DomainDevicesHostdevCapsStorage:DomainDevicesHostdevCapsStorage":{"properties":{"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsStorageSource:DomainDevicesHostdevCapsStorageSource","description":"Sets the source attributes for the host device's storage capabilities.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevCapsStorageSource:DomainDevicesHostdevCapsStorageSource":{"properties":{"block":{"type":"string","description":"Configures the block storage specific attributes for the host device's storage capabilities.\n"}},"type":"object","required":["block"]},"libvirt:index/DomainDevicesHostdevRom:DomainDevicesHostdevRom":{"properties":{"bar":{"type":"string","description":"Configures the BAR settings for the ROM attribute of the host device.\n"},"enabled":{"type":"string","description":"Sets whether the ROM of the host device is enabled or disabled.\n"},"file":{"type":"string","description":"Specifies the path to the ROM file used by the host device for initialization.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysMDev:DomainDevicesHostdevSubsysMDev":{"properties":{"display":{"type":"string","description":"Sets the display attributes for the multimedia subsystem device.\n"},"model":{"type":"string","description":"Specifies the model of the multimedia subsystem device being used by the host device.\n"},"ramFb":{"type":"string","description":"Configures the video memory settings for the multimedia subsystem device.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysMDevSource:DomainDevicesHostdevSubsysMDevSource","description":"Defines the source attributes for the multimedia subsystem device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysMDevSource:DomainDevicesHostdevSubsysMDevSource":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysMDevSourceAddress:DomainDevicesHostdevSubsysMDevSourceAddress","description":"Sets the address for the source of the multimedia subsystem device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysMDevSourceAddress:DomainDevicesHostdevSubsysMDevSourceAddress":{"properties":{"uuid":{"type":"string","description":"Configures the UUID for the address of the multimedia subsystem device source.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesHostdevSubsysPci:DomainDevicesHostdevSubsysPci":{"properties":{"display":{"type":"string","description":"Sets the display attributes for the PCI subsystem device.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysPciDriver:DomainDevicesHostdevSubsysPciDriver","description":"Defines the driver configuration for the PCI subsystem device.\n"},"ramFb":{"type":"string","description":"Configures the use of framebuffer memory for the PCI device.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysPciSource:DomainDevicesHostdevSubsysPciSource","description":"Specifies the source configuration for the PCI device being passed through.\n"},"teaming":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysPciTeaming:DomainDevicesHostdevSubsysPciTeaming","description":"Configures the teaming settings for the PCI device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPciDriver:DomainDevicesHostdevSubsysPciDriver":{"properties":{"model":{"type":"string","description":"Specifies the model of the driver being used for the PCI subsystem device.\n"},"name":{"type":"string","description":"Sets the name of the driver associated with the PCI subsystem device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPciSource:DomainDevicesHostdevSubsysPciSource":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysPciSourceAddress:DomainDevicesHostdevSubsysPciSourceAddress","description":"Defines the address settings for the PCI device source.\n"},"writeFiltering":{"type":"string","description":"Controls whether write filtering is enabled for the PCI device source.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPciSourceAddress:DomainDevicesHostdevSubsysPciSourceAddress":{"properties":{"bus":{"type":"number","description":"Sets the bus number for the PCI device's address.\n"},"domain":{"type":"number","description":"Specifies the domain number for the PCI device's address.\n"},"function":{"type":"number","description":"Defines the function number of the PCI device's address.\n"},"multiFunction":{"type":"string","description":"Indicates whether multi-function capability is enabled for the PCI device.\n"},"slot":{"type":"number","description":"Specifies the slot number in the PCI bus for the device.\n"},"zpci":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysPciSourceAddressZpci:DomainDevicesHostdevSubsysPciSourceAddressZpci","description":"Configures the settings specific to zPCI addressing for the PCI device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPciSourceAddressZpci:DomainDevicesHostdevSubsysPciSourceAddressZpci":{"properties":{"fid":{"type":"number","description":"Sets the function identifier for the zPCI device's address.\n"},"uid":{"type":"number","description":"Defines the unique identifier for the zPCI address of the device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPciTeaming:DomainDevicesHostdevSubsysPciTeaming":{"properties":{"persistent":{"type":"string","description":"Specifies if the teaming configuration is persistent across reboots.\n"},"type":{"type":"string","description":"Defines the type of teaming used for the PCI device.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesHostdevSubsysScsi:DomainDevicesHostdevSubsysScsi":{"properties":{"rawIo":{"type":"string","description":"Indicates whether raw I/O access is enabled for the SCSI device.\n"},"readOnly":{"type":"boolean","description":"Specifies if the SCSI device is set to read-only mode.\n"},"sgio":{"type":"string","description":"Controls whether SCSI generic I/O is enabled for the device.\n"},"shareable":{"type":"boolean","description":"Indicates if the SCSI device can be shared among different guests.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSource:DomainDevicesHostdevSubsysScsiSource","description":"Specifies the source configuration for the SCSI device being passed through.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiHost:DomainDevicesHostdevSubsysScsiHost":{"properties":{"model":{"type":"string","description":"Sets the model attribute for the SCSI host device.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiHostSource:DomainDevicesHostdevSubsysScsiHostSource","description":"Specifies the source configuration for the SCSI host device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiHostSource:DomainDevicesHostdevSubsysScsiHostSource":{"properties":{"protocol":{"type":"string","description":"Defines the protocol type for the SCSI host source.\n"},"wwpn":{"type":"string","description":"Specifies the World Wide Port Name (WWPN) for the SCSI host source.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSource:DomainDevicesHostdevSubsysScsiSource":{"properties":{"host":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceHost:DomainDevicesHostdevSubsysScsiSourceHost","description":"Configures the host settings for the SCSI device source.\n"},"iscsi":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsi:DomainDevicesHostdevSubsysScsiSourceIscsi","description":"Defines the iSCSI source parameters for the SCSI device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceHost:DomainDevicesHostdevSubsysScsiSourceHost":{"properties":{"adapter":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceHostAdapter:DomainDevicesHostdevSubsysScsiSourceHostAdapter","description":"Defines the adapter settings for the SCSI host source.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceHostAddress:DomainDevicesHostdevSubsysScsiSourceHostAddress","description":"Specifies the address settings for the SCSI host source.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceHostAdapter:DomainDevicesHostdevSubsysScsiSourceHostAdapter":{"properties":{"name":{"type":"string","description":"Sets the name of the SCSI host adapter for the device source.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceHostAddress:DomainDevicesHostdevSubsysScsiSourceHostAddress":{"properties":{"bus":{"type":"number","description":"Configures the bus number for the SCSI host address.\n"},"controller":{"type":"number","description":"Defines the SCSI controller number for the device's address.\n"},"target":{"type":"number","description":"Specifies the target ID for the SCSI device's address.\n"},"unit":{"type":"number","description":"Indicates the unit number in the SCSI address for the device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsi:DomainDevicesHostdevSubsysScsiSourceIscsi":{"properties":{"auth":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiAuth:DomainDevicesHostdevSubsysScsiSourceIscsiAuth","description":"Configures authentication settings for the iSCSI source.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiHost:DomainDevicesHostdevSubsysScsiSourceIscsiHost"},"description":"Configures the iSCSI host settings for the device source.\n"},"initiator":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiInitiator:DomainDevicesHostdevSubsysScsiSourceIscsiInitiator","description":"Configures the iSCSI initiator settings for the device source.\n"},"name":{"type":"string","description":"Specifies the name for the iSCSI source configuration.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiAuth:DomainDevicesHostdevSubsysScsiSourceIscsiAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret:DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"type":"string","description":"Sets the username for iSCSI authentication.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret:DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiHost:DomainDevicesHostdevSubsysScsiSourceIscsiHost":{"properties":{"name":{"type":"string","description":"Defines the name of the iSCSI host for the source configuration.\n"},"port":{"type":"string","description":"Specifies the port number for the iSCSI host connection.\n"},"socket":{"type":"string","description":"Sets the socket configuration for the iSCSI host connection.\n"},"transport":{"type":"string","description":"Specifies the transport method used for the iSCSI host connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiInitiator:DomainDevicesHostdevSubsysScsiSourceIscsiInitiator":{"properties":{"iqn":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn:DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn","description":"Defines the IQN (iSCSI Qualified Name) for the iSCSI initiator.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn:DomainDevicesHostdevSubsysScsiSourceIscsiInitiatorIqn":{"properties":{"name":{"type":"string","description":"Sets the name for the iSCSI initiator's IQN.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesHostdevSubsysUsb:DomainDevicesHostdevSubsysUsb":{"properties":{"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysUsbSource:DomainDevicesHostdevSubsysUsbSource","description":"Specifies the source attributes for the USB subsystem device, detailing its origin.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysUsbSource:DomainDevicesHostdevSubsysUsbSource":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysUsbSourceAddress:DomainDevicesHostdevSubsysUsbSourceAddress","description":"Defines the address configuration for the USB subsystem source.\n"},"guestReset":{"type":"string","description":"Controls whether the guest can reset the USB device.\n"},"product":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysUsbSourceProduct:DomainDevicesHostdevSubsysUsbSourceProduct","description":"Identifies the vendor of the USB device.\n"},"startUpPolicy":{"type":"string","description":"Configures the startup policy for the USB subsystem device.\n"},"vendor":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysUsbSourceVendor:DomainDevicesHostdevSubsysUsbSourceVendor","description":"Identifies the vendor of the USB device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysUsbSourceAddress:DomainDevicesHostdevSubsysUsbSourceAddress":{"properties":{"bus":{"type":"number","description":"Sets the bus identifier where the USB device resides.\n"},"device":{"type":"number","description":"Specifies the device identifier corresponding to the USB device.\n"},"port":{"type":"string","description":"Indicates the port number for the USB device connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysUsbSourceProduct:DomainDevicesHostdevSubsysUsbSourceProduct":{"properties":{"id":{"type":"string","description":"Specifies the unique identifier for the vendor of the USB device.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesHostdevSubsysUsbSourceVendor:DomainDevicesHostdevSubsysUsbSourceVendor":{"properties":{"id":{"type":"string","description":"Specifies the unique identifier for the vendor of the USB device.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesHub:DomainDevicesHub":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesHubAcpi:DomainDevicesHubAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesHubAddress:DomainDevicesHubAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesHubAlias:DomainDevicesHubAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"type":{"type":"string","description":"Indicates the type of hub device being configured.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesHubAcpi:DomainDevicesHubAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesHubAddress:DomainDevicesHubAddress":{"type":"object"},"libvirt:index/DomainDevicesHubAlias:DomainDevicesHubAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesInput:DomainDevicesInput":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputAcpi:DomainDevicesInputAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputAddress:DomainDevicesInputAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputAlias:DomainDevicesInputAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"bus":{"type":"string","description":"Indicates the bus type for the input device configuration.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputDriver:DomainDevicesInputDriver","description":"Configures the driver associated with the input device.\n"},"model":{"type":"string","description":"Specifies the model type for the input device.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputSource:DomainDevicesInputSource","description":"Defines the source configuration for the input device.\n"},"type":{"type":"string","description":"Indicates the type of input device being configured.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesInputAcpi:DomainDevicesInputAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesInputAddress:DomainDevicesInputAddress":{"type":"object"},"libvirt:index/DomainDevicesInputAlias:DomainDevicesInputAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesInputDriver:DomainDevicesInputDriver":{"properties":{"ats":{"type":"string","description":"Controls the Address Translation Services (ATS) feature for the input device driver.\n"},"iommu":{"type":"string","description":"Enables or disables the IOMMU feature for the input device driver.\n"},"packed":{"type":"string","description":"Configures whether the input device driver uses packed ring.\n"},"pagePerVq":{"type":"string","description":"Sets the page per virtual queue option for the input device driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesInputSource:DomainDevicesInputSource":{"properties":{"evDev":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputSourceEvDev:DomainDevicesInputSourceEvDev","description":"Configures an event device as the source for the input device.\n"},"passthrough":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputSourcePassthrough:DomainDevicesInputSourcePassthrough","description":"Enables passthrough mode for the input device source configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesInputSourceEvDev:DomainDevicesInputSourceEvDev":{"properties":{"dev":{"type":"string","description":"Specifies the device file for the event device source.\n"},"grab":{"type":"string","description":"Controls whether the input device source should grab input focus.\n"},"grabToggle":{"type":"string","description":"Configures grab toggle settings for the event device source.\n"},"repeat":{"type":"string","description":"Sets repeat settings for events from the input device source.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesInputSourcePassthrough:DomainDevicesInputSourcePassthrough":{"properties":{"evDev":{"type":"string","description":"Specifies the event device used in passthrough mode for the input device.\n"}},"type":"object","required":["evDev"]},"libvirt:index/DomainDevicesInterface:DomainDevicesInterface":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceAcpi:DomainDevicesInterfaceAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceAddress:DomainDevicesInterfaceAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceAlias:DomainDevicesInterfaceAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"backend":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceBackend:DomainDevicesInterfaceBackend","description":"Configures the backend settings for the network interface.\n"},"backendDomain":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceBackendDomain:DomainDevicesInterfaceBackendDomain","description":"Specifies the backend domain associated with the interface, allowing for advanced network configurations.\n"},"bandwidth":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceBandwidth:DomainDevicesInterfaceBandwidth","description":"Configures bandwidth parameters for the interface, controlling the traffic shaping and quality of service settings.\n"},"boot":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceBoot:DomainDevicesInterfaceBoot","description":"Configures the boot settings for the redirected device, controlling its initialization at domain startup.\n"},"coalesce":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceCoalesce:DomainDevicesInterfaceCoalesce","description":"Configures coalescing settings for the interface, optimizing the processing of network packets to reduce overhead and improve performance.\n"},"downScript":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceDownScript:DomainDevicesInterfaceDownScript","description":"Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceDriver:DomainDevicesInterfaceDriver","description":"Configures parameters for the interface driver, which manages the interaction between the virtual network interface and the guest OS.\n"},"filterRef":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceFilterRef:DomainDevicesInterfaceFilterRef","description":"Specifies a reference to a filter associated with the network interface.\n"},"guest":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceGuest:DomainDevicesInterfaceGuest","description":"Configures guest settings related to the network interface.\n"},"ips":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceIp:DomainDevicesInterfaceIp"},"description":"Configures the IP settings for the network interface.\n"},"link":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceLink:DomainDevicesInterfaceLink","description":"Defines settings related to the link state of the network interface.\n"},"mac":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceMac:DomainDevicesInterfaceMac","description":"Sets the MAC address for the network interface.\n"},"managed":{"type":"boolean","description":"Indicates whether the interface is managed by libvirt.\n"},"model":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceModel:DomainDevicesInterfaceModel","description":"Configures the model type of the network interface.\n"},"mtu":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceMtu:DomainDevicesInterfaceMtu","description":"Configures the maximum transmission unit size for the network interface.\n"},"portForwards":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfacePortForward:DomainDevicesInterfacePortForward"},"description":"Configures port forwarding settings for the network interface.\n"},"portOptions":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfacePortOptions:DomainDevicesInterfacePortOptions","description":"Configures additional options for network interface ports.\n"},"rom":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceRom:DomainDevicesInterfaceRom","description":"Defines the ROM configuration for the host device, allowing for BIOS settings and options.\n"},"routes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceRoute:DomainDevicesInterfaceRoute"},"description":"Configures routing settings for the network interface.\n"},"script":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceScript:DomainDevicesInterfaceScript","description":"Specifies a script to be executed when the interface is taken down, allowing for custom cleanup or configuration actions.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSource:DomainDevicesInterfaceSource","description":"Configures the source of the network interface, specifying how the interface connects to the network.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceTarget:DomainDevicesInterfaceTarget","description":"Defines the target interface configuration for the virtual interface.\n"},"teaming":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceTeaming:DomainDevicesInterfaceTeaming","description":"Configures the teaming settings for the PCI device.\n"},"trustGuestRxFilters":{"type":"string","description":"Configures whether to trust guest receive filters on the virtual interface.\n"},"tune":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceTune:DomainDevicesInterfaceTune","description":"Provides tuning options for the network interface.\n"},"virtualPort":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVirtualPort:DomainDevicesInterfaceVirtualPort","description":"Configures the parameters for the virtual port associated with the interface.\n"},"vlan":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVlan:DomainDevicesInterfaceVlan","description":"Configures VLAN settings for the virtual network interface.\n"},"waitForIp":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceWaitForIp:DomainDevicesInterfaceWaitForIp"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceAcpi:DomainDevicesInterfaceAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceAddress:DomainDevicesInterfaceAddress":{"type":"object"},"libvirt:index/DomainDevicesInterfaceAlias:DomainDevicesInterfaceAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesInterfaceBackend:DomainDevicesInterfaceBackend":{"properties":{"logFile":{"type":"string","description":"Specifies the log file location for the network interface backend.\n"},"tap":{"type":"string","description":"Controls whether the backend uses a tap device.\n"},"type":{"type":"string","description":"Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.\n"},"vhost":{"type":"string","description":"Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceBackendDomain:DomainDevicesInterfaceBackendDomain":{"properties":{"name":{"type":"string","description":"Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesInterfaceBandwidth:DomainDevicesInterfaceBandwidth":{"properties":{"inbound":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceBandwidthInbound:DomainDevicesInterfaceBandwidthInbound","description":"Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.\n"},"outbound":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceBandwidthOutbound:DomainDevicesInterfaceBandwidthOutbound","description":"Defines outbound bandwidth settings for the interface, managing traffic shaping and quality of service for outgoing traffic.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceBandwidthInbound:DomainDevicesInterfaceBandwidthInbound":{"properties":{"average":{"type":"number","description":"Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.\n"},"burst":{"type":"number","description":"Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.\n"},"floor":{"type":"number","description":"Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.\n"},"peak":{"type":"number","description":"Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceBandwidthOutbound:DomainDevicesInterfaceBandwidthOutbound":{"properties":{"average":{"type":"number","description":"Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.\n"},"burst":{"type":"number","description":"Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.\n"},"floor":{"type":"number","description":"Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.\n"},"peak":{"type":"number","description":"Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceBoot:DomainDevicesInterfaceBoot":{"properties":{"loadParm":{"type":"string","description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n"},"order":{"type":"number","description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n"}},"type":"object","required":["order"]},"libvirt:index/DomainDevicesInterfaceCoalesce:DomainDevicesInterfaceCoalesce":{"properties":{"rx":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceCoalesceRx:DomainDevicesInterfaceCoalesceRx","description":"Controls the coalescing settings specifically for received network packets at the interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceCoalesceRx:DomainDevicesInterfaceCoalesceRx":{"properties":{"frames":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceCoalesceRxFrames:DomainDevicesInterfaceCoalesceRxFrames","description":"Configures frame settings for received packets in coalescing, impacting how received packets are grouped for processing.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceCoalesceRxFrames:DomainDevicesInterfaceCoalesceRxFrames":{"properties":{"max":{"type":"number","description":"Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceDownScript:DomainDevicesInterfaceDownScript":{"properties":{"path":{"type":"string","description":"Defines the path to the down script that will be executed when the interface is brought down.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesInterfaceDriver:DomainDevicesInterfaceDriver":{"properties":{"ats":{"type":"string","description":"Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.\n"},"eventIdx":{"type":"string","description":"Controls the event index for the interface driver, which can influence how events are processed and reported.\n"},"guest":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceDriverGuest:DomainDevicesInterfaceDriverGuest","description":"Sets parameters specific to the guest OS for interface driver configuration, allowing for optimizations tailored to the guest environment.\n"},"host":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceDriverHost:DomainDevicesInterfaceDriverHost","description":"Configures parameters specific to the host for interface driver settings, influencing how the host interacts with the interface.\n"},"ioEventFd":{"type":"string","description":"Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.\n"},"iommu":{"type":"string","description":"Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.\n"},"name":{"type":"string","description":"Specifies the name of the driver associated with the interface, allowing for custom driver configurations.\n"},"packed":{"type":"string","description":"Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.\n"},"pagePerVq":{"type":"string","description":"Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.\n"},"queues":{"type":"number","description":"Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.\n"},"rss":{"type":"string","description":"Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.\n"},"rssHashReport":{"type":"string","description":"Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.\n"},"rxQueueSize":{"type":"number","description":"Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.\n"},"txMode":{"type":"string","description":"Configures the transmission mode for the network interface driver.\n"},"txQueueSize":{"type":"number","description":"Sets the size of the transmit queue for the network interface driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceDriverGuest:DomainDevicesInterfaceDriverGuest":{"properties":{"csum":{"type":"string","description":"Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.\n"},"ecn":{"type":"string","description":"Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.\n"},"tso4":{"type":"string","description":"Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.\n"},"tso6":{"type":"string","description":"Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.\n"},"ufo":{"type":"string","description":"Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceDriverHost:DomainDevicesInterfaceDriverHost":{"properties":{"csum":{"type":"string","description":"Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.\n"},"ecn":{"type":"string","description":"Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.\n"},"gso":{"type":"string","description":"Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.\n"},"mrgRxBuf":{"type":"string","description":"Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.\n"},"tso4":{"type":"string","description":"Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.\n"},"tso6":{"type":"string","description":"Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.\n"},"ufo":{"type":"string","description":"Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceFilterRef:DomainDevicesInterfaceFilterRef":{"properties":{"filter":{"type":"string","description":"Defines the specific filter to apply to the network interface.\n"},"parameters":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceFilterRefParameter:DomainDevicesInterfaceFilterRefParameter"},"description":"Configures parameters for the referenced filter.\n"}},"type":"object","required":["filter"]},"libvirt:index/DomainDevicesInterfaceFilterRefParameter:DomainDevicesInterfaceFilterRefParameter":{"properties":{"name":{"type":"string","description":"Sets the name of the filter parameter.\n"},"value":{"type":"string","description":"Specifies the value associated with the filter parameter.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainDevicesInterfaceGuest:DomainDevicesInterfaceGuest":{"properties":{"actual":{"type":"string","description":"Indicates the actual guest device identifier.\n"},"dev":{"type":"string","description":"Sets the device identifier for the guest network interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceIp:DomainDevicesInterfaceIp":{"properties":{"address":{"type":"string","description":"Specifies the IP address assigned to the interface.\n"},"family":{"type":"string","description":"Defines the address family (IPv4 or IPv6) for the interface's IP configuration.\n"},"peer":{"type":"string","description":"Sets the peer IP address for communication over the interface.\n"},"prefix":{"type":"number","description":"Configures the prefix length for the IP address subnet.\n"}},"type":"object","required":["address"]},"libvirt:index/DomainDevicesInterfaceLink:DomainDevicesInterfaceLink":{"properties":{"state":{"type":"string","description":"Configures the operational state of the network link (up or down).\n"}},"type":"object","required":["state"]},"libvirt:index/DomainDevicesInterfaceMac:DomainDevicesInterfaceMac":{"properties":{"address":{"type":"string","description":"Specifies the specific MAC address assigned to the network interface.\n"},"check":{"type":"string","description":"Determines whether to validate the MAC address format.\n"},"type":{"type":"string","description":"Configures the type of MAC address assignment (static or dynamic).\n"}},"type":"object","required":["address"]},"libvirt:index/DomainDevicesInterfaceModel:DomainDevicesInterfaceModel":{"properties":{"type":{"type":"string","description":"Sets the specific type of the network interface model.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesInterfaceMtu:DomainDevicesInterfaceMtu":{"properties":{"size":{"type":"number","description":"Sets the specific MTU size for network communication.\n"}},"type":"object","required":["size"]},"libvirt:index/DomainDevicesInterfacePortForward:DomainDevicesInterfacePortForward":{"properties":{"address":{"type":"string","description":"Specifies the address to which packets are forwarded.\n"},"dev":{"type":"string","description":"Sets the device associated with the port forwarding configuration.\n"},"proto":{"type":"string","description":"Configures the protocol used for port forwarding (e.g., TCP or UDP).\n"},"ranges":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfacePortForwardRange:DomainDevicesInterfacePortForwardRange"},"description":"Defines the range of ports to be forwarded.\n"}},"type":"object","required":["proto"]},"libvirt:index/DomainDevicesInterfacePortForwardRange:DomainDevicesInterfacePortForwardRange":{"properties":{"end":{"type":"number","description":"Specifies the ending port number in the forwarded range.\n"},"exclude":{"type":"string","description":"Identifies any excluded ports from the forwarding range.\n"},"start":{"type":"number","description":"Sets the starting port number for the forwarding range.\n"},"to":{"type":"number","description":"Specifies the target port to which traffic is forwarded.\n"}},"type":"object","required":["start"]},"libvirt:index/DomainDevicesInterfacePortOptions:DomainDevicesInterfacePortOptions":{"properties":{"isolated":{"type":"string","description":"Sets whether the network port's traffic is isolated from others.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceRom:DomainDevicesInterfaceRom":{"properties":{"bar":{"type":"string","description":"Configures the BAR settings for the ROM attribute of the host device.\n"},"enabled":{"type":"string","description":"Sets whether the ROM of the host device is enabled or disabled.\n"},"file":{"type":"string","description":"Specifies the path to the ROM file used by the host device for initialization.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceRoute:DomainDevicesInterfaceRoute":{"properties":{"address":{"type":"string","description":"Specifies the route destination address.\n"},"family":{"type":"string","description":"Defines the address family for the routing configuration.\n"},"gateway":{"type":"string","description":"Sets the gateway address for the route.\n"},"metric":{"type":"number","description":"Configures the routing metric for determining the best route.\n"},"netmask":{"type":"string","description":"Specifies the netmask for the route configuration.\n"},"prefix":{"type":"number","description":"Sets the prefix length for the route configuration.\n"}},"type":"object","required":["address","gateway"]},"libvirt:index/DomainDevicesInterfaceScript:DomainDevicesInterfaceScript":{"properties":{"path":{"type":"string","description":"Defines the path to the down script that will be executed when the interface is brought down.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesInterfaceSource:DomainDevicesInterfaceSource":{"properties":{"bridge":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceBridge:DomainDevicesInterfaceSourceBridge","description":"Sets the bridge configuration for the network interface, allowing the interface to connect via a bridge.\n"},"client":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceClient:DomainDevicesInterfaceSourceClient","description":"Configures the client source for the network interface, typically used for user-mode networking.\n"},"direct":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceDirect:DomainDevicesInterfaceSourceDirect","description":"Configures settings for direct attachment to a physical interface for the network interface.\n"},"ethernet":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceEthernet:DomainDevicesInterfaceSourceEthernet","description":"Configures Ethernet settings for the network interface, allowing for low-level network configurations.\n"},"hostdev":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdev:DomainDevicesInterfaceSourceHostdev","description":"Configures the settings for a host device used in the network interface configuration.\n"},"internal":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceInternal:DomainDevicesInterfaceSourceInternal","description":"Configures the internal settings for the network interface, typically for non-connected setups.\n"},"mcast":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceMcast:DomainDevicesInterfaceSourceMcast","description":"Configures the multicast settings for the network interface, enabling multicast communication.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceNetwork:DomainDevicesInterfaceSourceNetwork","description":"Specifies network settings for the interface, configuring its connection to a given network.\n"},"null":{"type":"boolean","description":"Specifies that the network interface does not connect to any active source, effectively disabling it.\n"},"server":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceServer:DomainDevicesInterfaceSourceServer","description":"Configures source settings to connect the network interface to a specific server.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceUdp:DomainDevicesInterfaceSourceUdp","description":"Configures UDP settings for the network interface, allowing for UDP-based communications.\n"},"user":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceUser:DomainDevicesInterfaceSourceUser","description":"Configures user-based settings for the network interface, allowing for user management of the connection.\n"},"vdpa":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVdpa:DomainDevicesInterfaceSourceVdpa","description":"Configures settings for using a vDPA network device with the interface, enabling specialized network performance.\n"},"vds":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVds:DomainDevicesInterfaceSourceVds","description":"Configures settings for using a vDS network source with the interface, supporting advanced network features.\n"},"vhostUser":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUser:DomainDevicesInterfaceSourceVhostUser","description":"Sets configurations for using vhost-user to connect the network interface to a user space application.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceBridge:DomainDevicesInterfaceSourceBridge":{"properties":{"bridge":{"type":"string","description":"Defines the name of the bridge device used by the network interface.\n"}},"type":"object","required":["bridge"]},"libvirt:index/DomainDevicesInterfaceSourceClient:DomainDevicesInterfaceSourceClient":{"properties":{"address":{"type":"string","description":"Specifies the address of the client for the network interface.\n"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceClientLocal:DomainDevicesInterfaceSourceClientLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"type":"number","description":"Specifies the port for the client source of the network interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceClientLocal:DomainDevicesInterfaceSourceClientLocal":{"properties":{"address":{"type":"string","description":"Specifies the local address for UDP communications on the network interface.\n"},"port":{"type":"number","description":"Sets the local port number for UDP traffic on the network interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceDirect:DomainDevicesInterfaceSourceDirect":{"properties":{"dev":{"type":"string","description":"Defines the physical device name for the direct attachment of the network interface.\n"},"mode":{"type":"string","description":"Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceEthernet:DomainDevicesInterfaceSourceEthernet":{"properties":{"ips":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceEthernetIp:DomainDevicesInterfaceSourceEthernetIp"},"description":"Configures the IP settings associated with the Ethernet source of the network interface.\n"},"routes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceEthernetRoute:DomainDevicesInterfaceSourceEthernetRoute"},"description":"Configures routing settings for the Ethernet interface, defining how network traffic is managed.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceEthernetIp:DomainDevicesInterfaceSourceEthernetIp":{"properties":{"address":{"type":"string","description":"Specifies the IP address assigned to the interface.\n"},"family":{"type":"string","description":"Defines the address family (IPv4 or IPv6) for the interface's IP configuration.\n"},"peer":{"type":"string","description":"Sets the peer IP address for communication over the interface.\n"},"prefix":{"type":"number","description":"Configures the prefix length for the IP address subnet.\n"}},"type":"object","required":["address"]},"libvirt:index/DomainDevicesInterfaceSourceEthernetRoute:DomainDevicesInterfaceSourceEthernetRoute":{"properties":{"address":{"type":"string","description":"Specifies the route destination address.\n"},"family":{"type":"string","description":"Defines the address family for the routing configuration.\n"},"gateway":{"type":"string","description":"Sets the gateway address for the route.\n"},"metric":{"type":"number","description":"Configures the routing metric for determining the best route.\n"},"netmask":{"type":"string","description":"Specifies the netmask for the route configuration.\n"},"prefix":{"type":"number","description":"Sets the prefix length for the route configuration.\n"}},"type":"object","required":["address","gateway"]},"libvirt:index/DomainDevicesInterfaceSourceHostdev:DomainDevicesInterfaceSourceHostdev":{"properties":{"pci":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevPci:DomainDevicesInterfaceSourceHostdevPci","description":"Specifies the source configuration for the PCI device being passed through.\n"},"usb":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevUsb:DomainDevicesInterfaceSourceHostdevUsb","description":"Specifies the source attributes for the USB subsystem device, detailing its origin.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevPci:DomainDevicesInterfaceSourceHostdevPci":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevPciAddress:DomainDevicesInterfaceSourceHostdevPciAddress","description":"Defines the address settings for the PCI device source.\n"},"writeFiltering":{"type":"string","description":"Controls whether write filtering is enabled for the PCI device source.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevPciAddress:DomainDevicesInterfaceSourceHostdevPciAddress":{"properties":{"bus":{"type":"number","description":"Sets the bus number for the PCI device's address.\n"},"domain":{"type":"number","description":"Specifies the domain number for the PCI device's address.\n"},"function":{"type":"number","description":"Defines the function number of the PCI device's address.\n"},"multiFunction":{"type":"string","description":"Indicates whether multi-function capability is enabled for the PCI device.\n"},"slot":{"type":"number","description":"Specifies the slot number in the PCI bus for the device.\n"},"zpci":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevPciAddressZpci:DomainDevicesInterfaceSourceHostdevPciAddressZpci","description":"Configures the settings specific to zPCI addressing for the PCI device.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevPciAddressZpci:DomainDevicesInterfaceSourceHostdevPciAddressZpci":{"properties":{"fid":{"type":"number","description":"Sets the function identifier for the zPCI device's address.\n"},"uid":{"type":"number","description":"Defines the unique identifier for the zPCI address of the device.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevUsb:DomainDevicesInterfaceSourceHostdevUsb":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevUsbAddress:DomainDevicesInterfaceSourceHostdevUsbAddress","description":"Defines the address configuration for the USB subsystem source.\n"},"guestReset":{"type":"string","description":"Controls whether the guest can reset the USB device.\n"},"product":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevUsbProduct:DomainDevicesInterfaceSourceHostdevUsbProduct","description":"Identifies the vendor of the USB device.\n"},"startUpPolicy":{"type":"string","description":"Configures the startup policy for the USB subsystem device.\n"},"vendor":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevUsbVendor:DomainDevicesInterfaceSourceHostdevUsbVendor","description":"Identifies the vendor of the USB device.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevUsbAddress:DomainDevicesInterfaceSourceHostdevUsbAddress":{"properties":{"bus":{"type":"number","description":"Sets the bus identifier where the USB device resides.\n"},"device":{"type":"number","description":"Specifies the device identifier corresponding to the USB device.\n"},"port":{"type":"string","description":"Indicates the port number for the USB device connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevUsbProduct:DomainDevicesInterfaceSourceHostdevUsbProduct":{"properties":{"id":{"type":"string","description":"Specifies the unique identifier for the vendor of the USB device.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesInterfaceSourceHostdevUsbVendor:DomainDevicesInterfaceSourceHostdevUsbVendor":{"properties":{"id":{"type":"string","description":"Specifies the unique identifier for the vendor of the USB device.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesInterfaceSourceInternal:DomainDevicesInterfaceSourceInternal":{"properties":{"name":{"type":"string","description":"Sets the name of the internal network interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceMcast:DomainDevicesInterfaceSourceMcast":{"properties":{"address":{"type":"string","description":"Sets the multicast address for the network interface, defining the destination address for multicast packets.\n"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceMcastLocal:DomainDevicesInterfaceSourceMcastLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"type":"number","description":"Sets the multicast port number for the network interface, determining where multicast packets are sent and received.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceMcastLocal:DomainDevicesInterfaceSourceMcastLocal":{"properties":{"address":{"type":"string","description":"Specifies the local address for UDP communications on the network interface.\n"},"port":{"type":"number","description":"Sets the local port number for UDP traffic on the network interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceNetwork:DomainDevicesInterfaceSourceNetwork":{"properties":{"bridge":{"type":"string","description":"Defines the bridge device that connects the network interface to the host's network.\n"},"network":{"type":"string","description":"Sets the name of the virtual network to which the network interface connects.\n"},"portGroup":{"type":"string","description":"Configures the port group for the network interface, categorizing it within network management frameworks.\n"},"portId":{"type":"string","description":"Defines the identifier for the port within the network configuration, aiding in managing network traffic.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceServer:DomainDevicesInterfaceSourceServer":{"properties":{"address":{"type":"string","description":"Sets the address of the server that the network interface will connect to.\n"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceServerLocal:DomainDevicesInterfaceSourceServerLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"type":"number","description":"Sets the port number used by the network interface to connect to the specified server.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceServerLocal:DomainDevicesInterfaceSourceServerLocal":{"properties":{"address":{"type":"string","description":"Specifies the local address for UDP communications on the network interface.\n"},"port":{"type":"number","description":"Sets the local port number for UDP traffic on the network interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceUdp:DomainDevicesInterfaceSourceUdp":{"properties":{"address":{"type":"string","description":"Defines the UDP address for the network interface, specifying where UDP packets are sent or received.\n"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceUdpLocal:DomainDevicesInterfaceSourceUdpLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"type":"number","description":"Defines the UDP port number for the network interface, determining the endpoint for UDP communications.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceUdpLocal:DomainDevicesInterfaceSourceUdpLocal":{"properties":{"address":{"type":"string","description":"Specifies the local address for UDP communications on the network interface.\n"},"port":{"type":"number","description":"Sets the local port number for UDP traffic on the network interface.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceUser:DomainDevicesInterfaceSourceUser":{"properties":{"dev":{"type":"string","description":"Sets the device identifier for the user-managed network connection.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVdpa:DomainDevicesInterfaceSourceVdpa":{"properties":{"device":{"type":"string","description":"Defines the specific vDPA device used for the network interface, facilitating optimized data paths.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVds:DomainDevicesInterfaceSourceVds":{"properties":{"connectionId":{"type":"number","description":"Sets the connection identifier for connecting the network interface to the vDS.\n"},"portGroupId":{"type":"string","description":"Defines the port group identifier for the vDS used by the network interface.\n"},"portId":{"type":"number","description":"Specifies the port ID within the vDS configuration for the network interface.\n"},"switchId":{"type":"string","description":"Configures the switch ID for the vDS associated with the network interface.\n"}},"type":"object","required":["switchId"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUser:DomainDevicesInterfaceSourceVhostUser":{"properties":{"chardev":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardev:DomainDevicesInterfaceSourceVhostUserChardev","description":"Defines the source settings for the EGD backend.\n"},"dev":{"type":"string","description":"Indicates the device name for the VHostUser interface.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardev:DomainDevicesInterfaceSourceVhostUserChardev":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevDbus:DomainDevicesInterfaceSourceVhostUserChardevDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevDev:DomainDevicesInterfaceSourceVhostUserChardevDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevFile:DomainDevicesInterfaceSourceVhostUserChardevFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevNmdm:DomainDevicesInterfaceSourceVhostUserChardevNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevPipe:DomainDevicesInterfaceSourceVhostUserChardevPipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevPty:DomainDevicesInterfaceSourceVhostUserChardevPty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent:DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevSpicePort:DomainDevicesInterfaceSourceVhostUserChardevSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevTcp:DomainDevicesInterfaceSourceVhostUserChardevTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevUdp:DomainDevicesInterfaceSourceVhostUserChardevUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevUnix:DomainDevicesInterfaceSourceVhostUserChardevUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevDbus:DomainDevicesInterfaceSourceVhostUserChardevDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevDev:DomainDevicesInterfaceSourceVhostUserChardevDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevDevSecLabel:DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel:DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevFile:DomainDevicesInterfaceSourceVhostUserChardevFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevFileSecLabel:DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel:DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevNmdm:DomainDevicesInterfaceSourceVhostUserChardevNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPipe:DomainDevicesInterfaceSourceVhostUserChardevPipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel:DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel:DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPty:DomainDevicesInterfaceSourceVhostUserChardevPty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevPtySecLabel:DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel:DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent:DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard:DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse:DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard:DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse:DomainDevicesInterfaceSourceVhostUserChardevQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevSpicePort:DomainDevicesInterfaceSourceVhostUserChardevSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevTcp:DomainDevicesInterfaceSourceVhostUserChardevTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevTcpReconnect:DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect:DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUdp:DomainDevicesInterfaceSourceVhostUserChardevUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUnix:DomainDevicesInterfaceSourceVhostUserChardevUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevUnixReconnect:DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel:DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect:DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel:DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceTarget:DomainDevicesInterfaceTarget":{"properties":{"dev":{"type":"string","description":"Specifies the device associated with the target interface.\n"},"managed":{"type":"boolean","description":"Controls whether the target interface is managed by the virtual network.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainDevicesInterfaceTeaming:DomainDevicesInterfaceTeaming":{"properties":{"persistent":{"type":"string","description":"Specifies if the teaming configuration is persistent across reboots.\n"},"type":{"type":"string","description":"Defines the type of teaming used for the PCI device.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesInterfaceTune:DomainDevicesInterfaceTune":{"properties":{"sndBuf":{"type":"number","description":"Specifies the size of the sound buffer for the network interface.\n"}},"type":"object","required":["sndBuf"]},"libvirt:index/DomainDevicesInterfaceVirtualPort:DomainDevicesInterfaceVirtualPort":{"properties":{"params":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVirtualPortParams:DomainDevicesInterfaceVirtualPortParams","description":"Contains parameters settings for the virtual port.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParams:DomainDevicesInterfaceVirtualPortParams":{"properties":{"any":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVirtualPortParamsAny:DomainDevicesInterfaceVirtualPortParamsAny","description":"Defines any additional parameters for the virtual port configuration.\n"},"midoNet":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVirtualPortParamsMidoNet:DomainDevicesInterfaceVirtualPortParamsMidoNet","description":"Configures parameters specific to the MidoNet virtual port configuration.\n"},"openVSwitch":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVirtualPortParamsOpenVSwitch:DomainDevicesInterfaceVirtualPortParamsOpenVSwitch","description":"Defines parameters specific to the Open vSwitch configuration for the virtual port.\n"},"vepa8021qbg":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVirtualPortParamsVepa8021qbg:DomainDevicesInterfaceVirtualPortParamsVepa8021qbg","description":"Configures parameters for the VEPA8021QBG virtual port.\n"},"vnTag8011qbh":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVirtualPortParamsVnTag8011qbh:DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh","description":"Configures parameters for the VNTag8011QBH virtual port.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsAny:DomainDevicesInterfaceVirtualPortParamsAny":{"properties":{"instanceId":{"type":"string","description":"Sets the instance ID for the virtual port parameter.\n"},"interfaceId":{"type":"string","description":"Specifies the interface ID for the virtual port parameter.\n"},"managerId":{"type":"number","description":"Identifies the manager ID associated with the virtual port parameter.\n"},"profileId":{"type":"string","description":"Sets the profile ID for the virtual port parameter.\n"},"typeId":{"type":"number","description":"Specifies the type ID for the virtual port parameter.\n"},"typeIdVersion":{"type":"number","description":"Indicates the version of the type ID for the virtual port parameter.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsMidoNet:DomainDevicesInterfaceVirtualPortParamsMidoNet":{"properties":{"interfaceId":{"type":"string","description":"Sets the interface ID for the MidoNet virtual port parameters.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsOpenVSwitch:DomainDevicesInterfaceVirtualPortParamsOpenVSwitch":{"properties":{"interfaceId":{"type":"string","description":"Specifies the interface ID for the Open vSwitch virtual port parameters.\n"},"profileId":{"type":"string","description":"Sets the profile ID for the Open vSwitch virtual port parameters.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsVepa8021qbg:DomainDevicesInterfaceVirtualPortParamsVepa8021qbg":{"properties":{"instanceId":{"type":"string","description":"Sets the instance ID for the VEPA8021QBG virtual port parameters.\n"},"managerId":{"type":"number","description":"Specifies the manager ID for the VEPA8021QBG virtual port parameters.\n"},"typeId":{"type":"number","description":"Sets the type ID for the VEPA8021QBG virtual port parameters.\n"},"typeIdVersion":{"type":"number","description":"Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh:DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh":{"properties":{"profileId":{"type":"string","description":"Sets the profile ID for the VNTag8011QBH virtual port parameters.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVlan:DomainDevicesInterfaceVlan":{"properties":{"tags":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVlanTag:DomainDevicesInterfaceVlanTag"},"description":"Defines the tags associated with the VLAN configuration.\n"},"trunk":{"type":"string","description":"Indicates if the VLAN is set to trunk mode.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVlanTag:DomainDevicesInterfaceVlanTag":{"properties":{"id":{"type":"number","description":"Sets the identifier for the VLAN tag.\n"},"nativeMode":{"type":"string","description":"Configures whether the VLAN tag operates in native mode.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesInterfaceWaitForIp:DomainDevicesInterfaceWaitForIp":{"properties":{"source":{"type":"string","description":"Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.\n"},"timeout":{"type":"number","description":"Maximum time to wait for IP address in seconds. Default: 300.\n"}},"type":"object"},"libvirt:index/DomainDevicesIommu:DomainDevicesIommu":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesIommuAcpi:DomainDevicesIommuAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesIommuAddress:DomainDevicesIommuAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesIommuAlias:DomainDevicesIommuAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesIommuDriver:DomainDevicesIommuDriver","description":"Specifies the driver settings for the IOMMU device.\n"},"model":{"type":"string","description":"Sets the model for the IOMMU device, determining its capabilities and behavior.\n"}},"type":"object","required":["model"]},"libvirt:index/DomainDevicesIommuAcpi:DomainDevicesIommuAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesIommuAddress:DomainDevicesIommuAddress":{"type":"object"},"libvirt:index/DomainDevicesIommuAlias:DomainDevicesIommuAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesIommuDriver:DomainDevicesIommuDriver":{"properties":{"awBits":{"type":"number","description":"Configures the address width bits for the IOMMU driver.\n"},"cachingMode":{"type":"string","description":"Sets the caching mode for the IOMMU device.\n"},"dmaTranslation":{"type":"string","description":"Indicates if DMA address translation is enabled for the IOMMU driver.\n"},"eim":{"type":"string","description":"Configures the EIM (External Interrupt Management) setting for the IOMMU driver.\n"},"intRemap":{"type":"string","description":"Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.\n"},"iotlb":{"type":"string","description":"Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.\n"},"passthrough":{"type":"string","description":"Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.\n"},"xtSup":{"type":"string","description":"Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.\n"}},"type":"object"},"libvirt:index/DomainDevicesLease:DomainDevicesLease":{"properties":{"key":{"type":"string","description":"Defines a unique key for identifying the lease within the domain configuration.\n"},"lockspace":{"type":"string","description":"Configures the lockspace for the lease, ensuring exclusive access to the leased device.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesLeaseTarget:DomainDevicesLeaseTarget","description":"Specifies the target configuration for the lease, defining where the lease applies.\n"}},"type":"object","required":["lockspace"],"language":{"nodejs":{"requiredOutputs":["key","lockspace"]}}},"libvirt:index/DomainDevicesLeaseTarget:DomainDevicesLeaseTarget":{"properties":{"offset":{"type":"number","description":"Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.\n"},"path":{"type":"string","description":"Defines the path attribute for the lease target, indicating the specific resource being leased.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesMemBalloon:DomainDevicesMemBalloon":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloonAcpi:DomainDevicesMemBalloonAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloonAddress:DomainDevicesMemBalloonAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloonAlias:DomainDevicesMemBalloonAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"autoDeflate":{"type":"string","description":"Configures automatic deflation of the memory balloon device when memory is freed.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloonDriver:DomainDevicesMemBalloonDriver","description":"Specifies the driver configuration used for the memory balloon device, determining its operational parameters.\n"},"freePageReporting":{"type":"string","description":"Enables reporting of free pages by the memory balloon device, assisting with memory management.\n"},"model":{"type":"string","description":"Sets the model for the memory balloon device, determining its specific implementation details.\n"},"stats":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloonStats:DomainDevicesMemBalloonStats","description":"Configures statistics collection for the memory balloon device, enabling performance monitoring.\n"}},"type":"object","required":["model"]},"libvirt:index/DomainDevicesMemBalloonAcpi:DomainDevicesMemBalloonAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesMemBalloonAddress:DomainDevicesMemBalloonAddress":{"type":"object"},"libvirt:index/DomainDevicesMemBalloonAlias:DomainDevicesMemBalloonAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesMemBalloonDriver:DomainDevicesMemBalloonDriver":{"properties":{"ats":{"type":"string","description":"Enables the ATS (Address Translation Services) feature for the memory balloon device driver.\n"},"iommu":{"type":"string","description":"Configures the use of IOMMU support by the memory balloon device driver.\n"},"packed":{"type":"string","description":"Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.\n"},"pagePerVq":{"type":"string","description":"Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.\n"}},"type":"object"},"libvirt:index/DomainDevicesMemBalloonStats:DomainDevicesMemBalloonStats":{"properties":{"period":{"type":"number","description":"Specifies the period for gathering statistics from the memory balloon device.\n"}},"type":"object","required":["period"]},"libvirt:index/DomainDevicesMemorydev:DomainDevicesMemorydev":{"properties":{"access":{"type":"string","description":"Sets the access mode for the memory device, controlling how the memory can be utilized.\n"},"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevAcpi:DomainDevicesMemorydevAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevAddress:DomainDevicesMemorydevAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevAlias:DomainDevicesMemorydevAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"discard":{"type":"string","description":"Configures the discard attribute for the memory device, indicating whether memory should be freed.\n"},"model":{"type":"string","description":"Sets the model for the memory device, determining its type and capabilities.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevSource:DomainDevicesMemorydevSource","description":"Defines the source configuration for the memory device, indicating the memory backing.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevTarget:DomainDevicesMemorydevTarget","description":"Configures the target settings for the memory device, defining how it connects to the guest.\n"},"uuid":{"type":"string","description":"Sets the universally unique identifier for the memory device.\n"}},"type":"object","required":["model"],"language":{"nodejs":{"requiredOutputs":["model","uuid"]}}},"libvirt:index/DomainDevicesMemorydevAcpi:DomainDevicesMemorydevAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesMemorydevAddress:DomainDevicesMemorydevAddress":{"type":"object"},"libvirt:index/DomainDevicesMemorydevAlias:DomainDevicesMemorydevAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesMemorydevSource:DomainDevicesMemorydevSource":{"properties":{"alignSize":{"type":"number","description":"Configures the alignment size for the memory device's source, specifying how it should align in memory.\n"},"alignSizeUnit":{"type":"string","description":"Sets the unit of measurement for the alignment size of the memory device's source.\n"},"nodeMask":{"type":"string","description":"Configures the node mask for the memory device's source, determining which memory nodes are accessible.\n"},"pageSize":{"type":"number","description":"Sets the page size for the memory device's source, configuring how memory is divided into pages.\n"},"pageSizeUnit":{"type":"string","description":"Specifies the unit for the page size of the memory device's source.\n"},"path":{"type":"string","description":"Configures the path for the backing storage of the memory device's source.\n"},"pmem":{"type":"boolean","description":"Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.\n"}},"type":"object"},"libvirt:index/DomainDevicesMemorydevTarget:DomainDevicesMemorydevTarget":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevTargetAddress:DomainDevicesMemorydevTargetAddress","description":"Sets the address attribute for the target of the memory device.\n"},"block":{"type":"number","description":"Defines the block attribute for the target of the memory device, related to its configuration.\n"},"blockUnit":{"type":"string","description":"Sets the unit for target.block (for example, \"MiB\" or \"GiB\"), encoded via the block attribute; the value is user‑provided but must be a valid libvirt size unit.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-devices\u003e\n"},"dynamicMemslots":{"type":"string","description":"Configures whether dynamic memory slots are enabled for the memory device.\n"},"label":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevTargetLabel:DomainDevicesMemorydevTargetLabel","description":"Sets the label for the memory device, which may be a human-readable identifier.\n"},"node":{"type":"number","description":"Indicates the node on which the memory device is allocated.\n"},"readOnly":{"type":"boolean","description":"Controls whether the memory device is configured as read-only.\n"},"requested":{"type":"number","description":"Sets the amount of memory requested for the device during allocation.\n"},"requestedUnit":{"type":"string","description":"Specifies the unit of measurement for the requested memory amount.\n"},"size":{"type":"number","description":"Configures the size of the memory device to be allocated at boot time.\n"},"sizeUnit":{"type":"string","description":"Indicates the unit of measurement for the size of the memory device.\n"}},"type":"object"},"libvirt:index/DomainDevicesMemorydevTargetAddress:DomainDevicesMemorydevTargetAddress":{"properties":{"base":{"type":"number","description":"Configures the base address for the target of the memory device, specifying where it starts in memory.\n"}},"type":"object"},"libvirt:index/DomainDevicesMemorydevTargetLabel:DomainDevicesMemorydevTargetLabel":{"properties":{"size":{"type":"number","description":"Defines the size of the memory device label.\n"},"sizeUnit":{"type":"string","description":"Specifies the unit of measurement for the size of the memory device label.\n"}},"type":"object"},"libvirt:index/DomainDevicesNvram:DomainDevicesNvram":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesNvramAcpi:DomainDevicesNvramAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesNvramAddress:DomainDevicesNvramAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesNvramAlias:DomainDevicesNvramAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"}},"type":"object"},"libvirt:index/DomainDevicesNvramAcpi:DomainDevicesNvramAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesNvramAddress:DomainDevicesNvramAddress":{"type":"object"},"libvirt:index/DomainDevicesNvramAlias:DomainDevicesNvramAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesPanic:DomainDevicesPanic":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesPanicAcpi:DomainDevicesPanicAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesPanicAddress:DomainDevicesPanicAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesPanicAlias:DomainDevicesPanicAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"model":{"type":"string","description":"Sets the model type for the panic device configuration.\n"}},"type":"object"},"libvirt:index/DomainDevicesPanicAcpi:DomainDevicesPanicAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesPanicAddress:DomainDevicesPanicAddress":{"type":"object"},"libvirt:index/DomainDevicesPanicAlias:DomainDevicesPanicAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesParallel:DomainDevicesParallel":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelAcpi:DomainDevicesParallelAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelAddress:DomainDevicesParallelAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelAlias:DomainDevicesParallelAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"log":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelLog:DomainDevicesParallelLog","description":"Specifies the logging options for the channel configuration.\n"},"protocol":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelProtocol:DomainDevicesParallelProtocol","description":"Sets the protocol type for the EGD backend.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSource:DomainDevicesParallelSource","description":"Defines the source settings for the EGD backend.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelTarget:DomainDevicesParallelTarget","description":"Defines the target configuration for the parallel device settings within the domain.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelAcpi:DomainDevicesParallelAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelAddress:DomainDevicesParallelAddress":{"type":"object"},"libvirt:index/DomainDevicesParallelAlias:DomainDevicesParallelAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesParallelLog:DomainDevicesParallelLog":{"properties":{"append":{"type":"string","description":"Indicates whether to append log data to the existing log file.\n"},"file":{"type":"string","description":"Defines the file path where channel logs will be written.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesParallelProtocol:DomainDevicesParallelProtocol":{"properties":{"type":{"type":"string","description":"Specifies the type of protocol used for the EGD source backend.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesParallelSource:DomainDevicesParallelSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceDbus:DomainDevicesParallelSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceDev:DomainDevicesParallelSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceFile:DomainDevicesParallelSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceNmdm:DomainDevicesParallelSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourcePipe:DomainDevicesParallelSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourcePty:DomainDevicesParallelSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceQemuvdAgent:DomainDevicesParallelSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceSpicePort:DomainDevicesParallelSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceTcp:DomainDevicesParallelSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceUdp:DomainDevicesParallelSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceUnix:DomainDevicesParallelSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceDbus:DomainDevicesParallelSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceDev:DomainDevicesParallelSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceDevSecLabel:DomainDevicesParallelSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesParallelSourceDevSecLabel:DomainDevicesParallelSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceFile:DomainDevicesParallelSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceFileSecLabel:DomainDevicesParallelSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesParallelSourceFileSecLabel:DomainDevicesParallelSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceNmdm:DomainDevicesParallelSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesParallelSourcePipe:DomainDevicesParallelSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourcePipeSecLabel:DomainDevicesParallelSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesParallelSourcePipeSecLabel:DomainDevicesParallelSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourcePty:DomainDevicesParallelSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourcePtySecLabel:DomainDevicesParallelSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesParallelSourcePtySecLabel:DomainDevicesParallelSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceQemuvdAgent:DomainDevicesParallelSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceQemuvdAgentClipBoard:DomainDevicesParallelSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceQemuvdAgentMouse:DomainDevicesParallelSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceQemuvdAgentClipBoard:DomainDevicesParallelSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesParallelSourceQemuvdAgentMouse:DomainDevicesParallelSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesParallelSourceSpicePort:DomainDevicesParallelSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesParallelSourceTcp:DomainDevicesParallelSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceTcpReconnect:DomainDevicesParallelSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceTcpReconnect:DomainDevicesParallelSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesParallelSourceUdp:DomainDevicesParallelSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesParallelSourceUnix:DomainDevicesParallelSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceUnixReconnect:DomainDevicesParallelSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceUnixSecLabel:DomainDevicesParallelSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceUnixReconnect:DomainDevicesParallelSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesParallelSourceUnixSecLabel:DomainDevicesParallelSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesParallelTarget:DomainDevicesParallelTarget":{"properties":{"port":{"type":"number","description":"Specifies the port number for the target parallel device, determining its connection point.\n"},"type":{"type":"string","description":"Sets the type attribute for the target parallel device, defining its interface specifications.\n"}},"type":"object"},"libvirt:index/DomainDevicesPstore:DomainDevicesPstore":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesPstoreAcpi:DomainDevicesPstoreAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesPstoreAddress:DomainDevicesPstoreAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesPstoreAlias:DomainDevicesPstoreAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"backend":{"type":"string","description":"Defines the backend type of the persistent storage device, determining its underlying implementation.\n"},"path":{"type":"string","description":"Specifies the file path for where the persistent store data will be written on the host.\n"},"size":{"type":"number","description":"Configures the size of the persistent storage device, determining its capacity for storing logs and states.\n"},"sizeUnit":{"type":"string","description":"Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.\n"}},"type":"object","required":["backend","path","size"]},"libvirt:index/DomainDevicesPstoreAcpi:DomainDevicesPstoreAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesPstoreAddress:DomainDevicesPstoreAddress":{"type":"object"},"libvirt:index/DomainDevicesPstoreAlias:DomainDevicesPstoreAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesRedirDev:DomainDevicesRedirDev":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevAcpi:DomainDevicesRedirDevAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevAddress:DomainDevicesRedirDevAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevAlias:DomainDevicesRedirDevAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"boot":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevBoot:DomainDevicesRedirDevBoot","description":"Configures the boot settings for the redirected device, controlling its initialization at domain startup.\n"},"bus":{"type":"string","description":"Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.\n"},"protocol":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevProtocol:DomainDevicesRedirDevProtocol","description":"Sets the protocol type for the EGD backend.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSource:DomainDevicesRedirDevSource","description":"Defines the source settings for the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevAcpi:DomainDevicesRedirDevAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevAddress:DomainDevicesRedirDevAddress":{"type":"object"},"libvirt:index/DomainDevicesRedirDevAlias:DomainDevicesRedirDevAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesRedirDevBoot:DomainDevicesRedirDevBoot":{"properties":{"loadParm":{"type":"string","description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n"},"order":{"type":"number","description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n"}},"type":"object","required":["order"]},"libvirt:index/DomainDevicesRedirDevProtocol:DomainDevicesRedirDevProtocol":{"properties":{"type":{"type":"string","description":"Specifies the type of protocol used for the EGD source backend.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesRedirDevSource:DomainDevicesRedirDevSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceDbus:DomainDevicesRedirDevSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceDev:DomainDevicesRedirDevSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceFile:DomainDevicesRedirDevSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceNmdm:DomainDevicesRedirDevSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourcePipe:DomainDevicesRedirDevSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourcePty:DomainDevicesRedirDevSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceQemuvdAgent:DomainDevicesRedirDevSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceSpicePort:DomainDevicesRedirDevSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceTcp:DomainDevicesRedirDevSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceUdp:DomainDevicesRedirDevSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceUnix:DomainDevicesRedirDevSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceDbus:DomainDevicesRedirDevSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceDev:DomainDevicesRedirDevSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceDevSecLabel:DomainDevicesRedirDevSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRedirDevSourceDevSecLabel:DomainDevicesRedirDevSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceFile:DomainDevicesRedirDevSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceFileSecLabel:DomainDevicesRedirDevSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRedirDevSourceFileSecLabel:DomainDevicesRedirDevSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceNmdm:DomainDevicesRedirDevSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesRedirDevSourcePipe:DomainDevicesRedirDevSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourcePipeSecLabel:DomainDevicesRedirDevSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRedirDevSourcePipeSecLabel:DomainDevicesRedirDevSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourcePty:DomainDevicesRedirDevSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourcePtySecLabel:DomainDevicesRedirDevSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRedirDevSourcePtySecLabel:DomainDevicesRedirDevSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceQemuvdAgent:DomainDevicesRedirDevSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceQemuvdAgentClipBoard:DomainDevicesRedirDevSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceQemuvdAgentMouse:DomainDevicesRedirDevSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceQemuvdAgentClipBoard:DomainDevicesRedirDevSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesRedirDevSourceQemuvdAgentMouse:DomainDevicesRedirDevSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesRedirDevSourceSpicePort:DomainDevicesRedirDevSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesRedirDevSourceTcp:DomainDevicesRedirDevSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceTcpReconnect:DomainDevicesRedirDevSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceTcpReconnect:DomainDevicesRedirDevSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesRedirDevSourceUdp:DomainDevicesRedirDevSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesRedirDevSourceUnix:DomainDevicesRedirDevSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceUnixReconnect:DomainDevicesRedirDevSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceUnixSecLabel:DomainDevicesRedirDevSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceUnixReconnect:DomainDevicesRedirDevSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesRedirDevSourceUnixSecLabel:DomainDevicesRedirDevSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirFilter:DomainDevicesRedirFilter":{"properties":{"usbs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirFilterUsb:DomainDevicesRedirFilterUsb"},"description":"Sets the parameters for the USB device redirection filter.\n"}},"type":"object"},"libvirt:index/DomainDevicesRedirFilterUsb:DomainDevicesRedirFilterUsb":{"properties":{"allow":{"type":"string","description":"Controls whether the USB device is allowed for redirection.\n"},"class":{"type":"number","description":"Specifies the USB class type for the redirection filter.\n"},"product":{"type":"number","description":"Sets the product ID of the USB device for the redirection filter.\n"},"vendor":{"type":"number","description":"Specifies the vendor ID of the USB device for the redirection filter.\n"},"version":{"type":"string","description":"Sets the version of the USB device for the redirection filter.\n"}},"type":"object","required":["allow"]},"libvirt:index/DomainDevicesRng:DomainDevicesRng":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngAcpi:DomainDevicesRngAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngAddress:DomainDevicesRngAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngAlias:DomainDevicesRngAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"backend":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackend:DomainDevicesRngBackend","description":"Configures the backend settings for the random number generator device.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngDriver:DomainDevicesRngDriver","description":"Specifies the driver settings for the random number generator device.\n"},"model":{"type":"string","description":"Sets the model type for the random number generator device.\n"},"rate":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngRate:DomainDevicesRngRate","description":"Configures the rate of data provided by the random number generator device.\n"}},"type":"object","required":["model"]},"libvirt:index/DomainDevicesRngAcpi:DomainDevicesRngAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngAddress:DomainDevicesRngAddress":{"type":"object"},"libvirt:index/DomainDevicesRngAlias:DomainDevicesRngAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesRngBackend:DomainDevicesRngBackend":{"properties":{"builtIn":{"type":"boolean","description":"Specifies that the random number generator source is built-in to the system.\n"},"egd":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgd:DomainDevicesRngBackendEgd","description":"Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.\n"},"random":{"type":"string","description":"Configures the random number generator backend used for providing randomness.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgd:DomainDevicesRngBackendEgd":{"properties":{"protocol":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdProtocol:DomainDevicesRngBackendEgdProtocol","description":"Sets the protocol type for the EGD backend.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSource:DomainDevicesRngBackendEgdSource","description":"Defines the source settings for the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdProtocol:DomainDevicesRngBackendEgdProtocol":{"properties":{"type":{"type":"string","description":"Specifies the type of protocol used for the EGD source backend.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesRngBackendEgdSource:DomainDevicesRngBackendEgdSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceDbus:DomainDevicesRngBackendEgdSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceDev:DomainDevicesRngBackendEgdSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceFile:DomainDevicesRngBackendEgdSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceNmdm:DomainDevicesRngBackendEgdSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourcePipe:DomainDevicesRngBackendEgdSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourcePty:DomainDevicesRngBackendEgdSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceQemuvdAgent:DomainDevicesRngBackendEgdSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceSpicePort:DomainDevicesRngBackendEgdSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceTcp:DomainDevicesRngBackendEgdSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceUdp:DomainDevicesRngBackendEgdSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceUnix:DomainDevicesRngBackendEgdSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceDbus:DomainDevicesRngBackendEgdSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceDev:DomainDevicesRngBackendEgdSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceDevSecLabel:DomainDevicesRngBackendEgdSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRngBackendEgdSourceDevSecLabel:DomainDevicesRngBackendEgdSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceFile:DomainDevicesRngBackendEgdSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceFileSecLabel:DomainDevicesRngBackendEgdSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRngBackendEgdSourceFileSecLabel:DomainDevicesRngBackendEgdSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceNmdm:DomainDevicesRngBackendEgdSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesRngBackendEgdSourcePipe:DomainDevicesRngBackendEgdSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourcePipeSecLabel:DomainDevicesRngBackendEgdSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRngBackendEgdSourcePipeSecLabel:DomainDevicesRngBackendEgdSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourcePty:DomainDevicesRngBackendEgdSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourcePtySecLabel:DomainDevicesRngBackendEgdSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesRngBackendEgdSourcePtySecLabel:DomainDevicesRngBackendEgdSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceQemuvdAgent:DomainDevicesRngBackendEgdSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard:DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceQemuvdAgentMouse:DomainDevicesRngBackendEgdSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard:DomainDevicesRngBackendEgdSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesRngBackendEgdSourceQemuvdAgentMouse:DomainDevicesRngBackendEgdSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesRngBackendEgdSourceSpicePort:DomainDevicesRngBackendEgdSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesRngBackendEgdSourceTcp:DomainDevicesRngBackendEgdSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceTcpReconnect:DomainDevicesRngBackendEgdSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceTcpReconnect:DomainDevicesRngBackendEgdSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesRngBackendEgdSourceUdp:DomainDevicesRngBackendEgdSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesRngBackendEgdSourceUnix:DomainDevicesRngBackendEgdSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceUnixReconnect:DomainDevicesRngBackendEgdSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceUnixSecLabel:DomainDevicesRngBackendEgdSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceUnixReconnect:DomainDevicesRngBackendEgdSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesRngBackendEgdSourceUnixSecLabel:DomainDevicesRngBackendEgdSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngDriver:DomainDevicesRngDriver":{"properties":{"ats":{"type":"string","description":"Enables or disables Address Translation Services (ATS) for the random number generator driver.\n"},"iommu":{"type":"string","description":"Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.\n"},"packed":{"type":"string","description":"Indicates whether packed ring buffers are used for the random number generator driver.\n"},"pagePerVq":{"type":"string","description":"Configures the page per virtual queue setting for the random number generator driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesRngRate:DomainDevicesRngRate":{"properties":{"bytes":{"type":"number","description":"Sets the rate of bytes per time unit for the random number generator.\n"},"period":{"type":"number","description":"Defines the period duration for the rate settings of the random number generator.\n"}},"type":"object","required":["bytes"]},"libvirt:index/DomainDevicesSerial:DomainDevicesSerial":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialAcpi:DomainDevicesSerialAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialAddress:DomainDevicesSerialAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialAlias:DomainDevicesSerialAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"log":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialLog:DomainDevicesSerialLog","description":"Specifies the logging options for the channel configuration.\n"},"protocol":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialProtocol:DomainDevicesSerialProtocol","description":"Sets the protocol type for the EGD backend.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSource:DomainDevicesSerialSource","description":"Defines the source settings for the EGD backend.\n"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialTarget:DomainDevicesSerialTarget","description":"Configures the target settings for the serial device, specifying where output is directed.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialAcpi:DomainDevicesSerialAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialAddress:DomainDevicesSerialAddress":{"type":"object"},"libvirt:index/DomainDevicesSerialAlias:DomainDevicesSerialAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesSerialLog:DomainDevicesSerialLog":{"properties":{"append":{"type":"string","description":"Indicates whether to append log data to the existing log file.\n"},"file":{"type":"string","description":"Defines the file path where channel logs will be written.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesSerialProtocol:DomainDevicesSerialProtocol":{"properties":{"type":{"type":"string","description":"Specifies the type of protocol used for the EGD source backend.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesSerialSource:DomainDevicesSerialSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceDbus:DomainDevicesSerialSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceDev:DomainDevicesSerialSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceFile:DomainDevicesSerialSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceNmdm:DomainDevicesSerialSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourcePipe:DomainDevicesSerialSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourcePty:DomainDevicesSerialSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceQemuvdAgent:DomainDevicesSerialSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceSpicePort:DomainDevicesSerialSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceTcp:DomainDevicesSerialSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceUdp:DomainDevicesSerialSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceUnix:DomainDevicesSerialSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceDbus:DomainDevicesSerialSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceDev:DomainDevicesSerialSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceDevSecLabel:DomainDevicesSerialSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSerialSourceDevSecLabel:DomainDevicesSerialSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceFile:DomainDevicesSerialSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceFileSecLabel:DomainDevicesSerialSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSerialSourceFileSecLabel:DomainDevicesSerialSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceNmdm:DomainDevicesSerialSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesSerialSourcePipe:DomainDevicesSerialSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourcePipeSecLabel:DomainDevicesSerialSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSerialSourcePipeSecLabel:DomainDevicesSerialSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourcePty:DomainDevicesSerialSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourcePtySecLabel:DomainDevicesSerialSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSerialSourcePtySecLabel:DomainDevicesSerialSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceQemuvdAgent:DomainDevicesSerialSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceQemuvdAgentClipBoard:DomainDevicesSerialSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceQemuvdAgentMouse:DomainDevicesSerialSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceQemuvdAgentClipBoard:DomainDevicesSerialSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesSerialSourceQemuvdAgentMouse:DomainDevicesSerialSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesSerialSourceSpicePort:DomainDevicesSerialSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesSerialSourceTcp:DomainDevicesSerialSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceTcpReconnect:DomainDevicesSerialSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceTcpReconnect:DomainDevicesSerialSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesSerialSourceUdp:DomainDevicesSerialSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesSerialSourceUnix:DomainDevicesSerialSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceUnixReconnect:DomainDevicesSerialSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceUnixSecLabel:DomainDevicesSerialSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceUnixReconnect:DomainDevicesSerialSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesSerialSourceUnixSecLabel:DomainDevicesSerialSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialTarget:DomainDevicesSerialTarget":{"properties":{"model":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialTargetModel:DomainDevicesSerialTargetModel","description":"Sets the model type for the target serial device, defining its emulation characteristics.\n"},"port":{"type":"number","description":"Sets the port number for the target serial device, determining its communication endpoint.\n"},"type":{"type":"string","description":"Specifies the type of the target serial device, indicating its nature or protocol.\n"}},"type":"object"},"libvirt:index/DomainDevicesSerialTargetModel:DomainDevicesSerialTargetModel":{"properties":{"name":{"type":"string","description":"Specifies the name attribute for the model of the target serial device.\n"}},"type":"object"},"libvirt:index/DomainDevicesShmem:DomainDevicesShmem":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmemAcpi:DomainDevicesShmemAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmemAddress:DomainDevicesShmemAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmemAlias:DomainDevicesShmemAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"model":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmemModel:DomainDevicesShmemModel","description":"Configures the model type for the shared memory device, defining the emulated functionality.\n"},"msi":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmemMsi:DomainDevicesShmemMsi","description":"Configures MSI settings for the shared memory device, enhancing interrupt handling.\n"},"name":{"type":"string","description":"Specifies the name attribute for the shared memory device, acting as its identifier.\n"},"role":{"type":"string","description":"Sets the role for the shared memory device, defining its purpose within the configuration.\n"},"server":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmemServer:DomainDevicesShmemServer","description":"Configures server parameters for the shared memory device, enabling network-based communication.\n"},"size":{"type":"number","description":"Configures the size of the shared memory device allocated for the guest.\n"},"sizeUnit":{"type":"string","description":"Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesShmemAcpi:DomainDevicesShmemAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesShmemAddress:DomainDevicesShmemAddress":{"type":"object"},"libvirt:index/DomainDevicesShmemAlias:DomainDevicesShmemAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesShmemModel:DomainDevicesShmemModel":{"properties":{"type":{"type":"string","description":"Sets the type attribute for the model of the shared memory device.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesShmemMsi:DomainDevicesShmemMsi":{"properties":{"enabled":{"type":"string","description":"Enables or disables MSI for the shared memory device, controlling interrupt generation.\n"},"ioEventFd":{"type":"string","description":"Configures the IO event file descriptor for MSI handling in the shared memory device.\n"},"vectors":{"type":"number","description":"Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.\n"}},"type":"object"},"libvirt:index/DomainDevicesShmemServer:DomainDevicesShmemServer":{"properties":{"path":{"type":"string","description":"Specifies the path for the server related to the shared memory device.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcard:DomainDevicesSmartcard":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardAcpi:DomainDevicesSmartcardAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardAddress:DomainDevicesSmartcardAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardAlias:DomainDevicesSmartcardAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"database":{"type":"string","description":"Specifies the file path to the database to be used by the smartcard.\n"},"host":{"type":"boolean","description":"Configures the host reference for the smartcard device.\n"},"hostCerts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardHostCert:DomainDevicesSmartcardHostCert"},"description":"Defines the path to the host certificates used for the smartcard.\n"},"passthrough":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthrough:DomainDevicesSmartcardPassthrough","description":"Defines the source settings for the EGD backend.\n"},"protocol":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardProtocol:DomainDevicesSmartcardProtocol","description":"Sets the protocol type for the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardAcpi:DomainDevicesSmartcardAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardAddress:DomainDevicesSmartcardAddress":{"type":"object"},"libvirt:index/DomainDevicesSmartcardAlias:DomainDevicesSmartcardAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesSmartcardHostCert:DomainDevicesSmartcardHostCert":{"properties":{"file":{"type":"string","description":"Specifies the file path for the host certificate linked to the smartcard.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainDevicesSmartcardPassthrough:DomainDevicesSmartcardPassthrough":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughDbus:DomainDevicesSmartcardPassthroughDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughDev:DomainDevicesSmartcardPassthroughDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughFile:DomainDevicesSmartcardPassthroughFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughNmdm:DomainDevicesSmartcardPassthroughNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null source for the EGD backend.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughPipe:DomainDevicesSmartcardPassthroughPipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughPty:DomainDevicesSmartcardPassthroughPty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughQemuvdAgent:DomainDevicesSmartcardPassthroughQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughSpicePort:DomainDevicesSmartcardPassthroughSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the SPICE VMC settings for the random number generator backend.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output settings for the random number generator backend.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughTcp:DomainDevicesSmartcardPassthroughTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughUdp:DomainDevicesSmartcardPassthroughUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughUnix:DomainDevicesSmartcardPassthroughUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the virtual console connection in the random number generator backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughDbus:DomainDevicesSmartcardPassthroughDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughDev:DomainDevicesSmartcardPassthroughDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughDevSecLabel:DomainDevicesSmartcardPassthroughDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSmartcardPassthroughDevSecLabel:DomainDevicesSmartcardPassthroughDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughFile:DomainDevicesSmartcardPassthroughFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughFileSecLabel:DomainDevicesSmartcardPassthroughFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSmartcardPassthroughFileSecLabel:DomainDevicesSmartcardPassthroughFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughNmdm:DomainDevicesSmartcardPassthroughNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesSmartcardPassthroughPipe:DomainDevicesSmartcardPassthroughPipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughPipeSecLabel:DomainDevicesSmartcardPassthroughPipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSmartcardPassthroughPipeSecLabel:DomainDevicesSmartcardPassthroughPipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughPty:DomainDevicesSmartcardPassthroughPty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughPtySecLabel:DomainDevicesSmartcardPassthroughPtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesSmartcardPassthroughPtySecLabel:DomainDevicesSmartcardPassthroughPtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughQemuvdAgent:DomainDevicesSmartcardPassthroughQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughQemuvdAgentClipBoard:DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughQemuvdAgentMouse:DomainDevicesSmartcardPassthroughQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard:DomainDevicesSmartcardPassthroughQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesSmartcardPassthroughQemuvdAgentMouse:DomainDevicesSmartcardPassthroughQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesSmartcardPassthroughSpicePort:DomainDevicesSmartcardPassthroughSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesSmartcardPassthroughTcp:DomainDevicesSmartcardPassthroughTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughTcpReconnect:DomainDevicesSmartcardPassthroughTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughTcpReconnect:DomainDevicesSmartcardPassthroughTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesSmartcardPassthroughUdp:DomainDevicesSmartcardPassthroughUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesSmartcardPassthroughUnix:DomainDevicesSmartcardPassthroughUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughUnixReconnect:DomainDevicesSmartcardPassthroughUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughUnixSecLabel:DomainDevicesSmartcardPassthroughUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughUnixReconnect:DomainDevicesSmartcardPassthroughUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesSmartcardPassthroughUnixSecLabel:DomainDevicesSmartcardPassthroughUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardProtocol:DomainDevicesSmartcardProtocol":{"properties":{"type":{"type":"string","description":"Specifies the type of protocol used for the EGD source backend.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesSound:DomainDevicesSound":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundAcpi:DomainDevicesSoundAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundAddress:DomainDevicesSoundAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundAlias:DomainDevicesSoundAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"audio":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundAudio:DomainDevicesSoundAudio","description":"This field specifies the audio configuration for the sound device in the guest domain.\n"},"codecs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundCodec:DomainDevicesSoundCodec"},"description":"This field configures the codec settings for the audio device in the domain.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundDriver:DomainDevicesSoundDriver","description":"This field sets the driver configuration for the sound device in the domain.\n"},"model":{"type":"string","description":"This field specifies the model of the sound device in the guest domain configuration.\n"},"multiChannel":{"type":"string","description":"Configures whether the sound device supports multi-channel audio output.\n"},"streams":{"type":"number","description":"Sets the number of audio streams supported by the sound device.\n"}},"type":"object","required":["model"]},"libvirt:index/DomainDevicesSoundAcpi:DomainDevicesSoundAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesSoundAddress:DomainDevicesSoundAddress":{"type":"object"},"libvirt:index/DomainDevicesSoundAlias:DomainDevicesSoundAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesSoundAudio:DomainDevicesSoundAudio":{"properties":{"id":{"type":"number","description":"This field sets the identifier for the audio configuration in the sound device of the domain.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainDevicesSoundCodec:DomainDevicesSoundCodec":{"properties":{"type":{"type":"string","description":"This field specifies the type of codec used in the sound device configuration for the domain.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainDevicesSoundDriver:DomainDevicesSoundDriver":{"properties":{"ats":{"type":"string","description":"This field determines whether the ATS feature is enabled for the sound device driver in the domain.\n"},"iommu":{"type":"string","description":"This field configures the IOMMU settings for the sound device driver in the guest domain.\n"},"packed":{"type":"string","description":"This field enables or disables packed mode for the sound device driver configuration in the domain.\n"},"pagePerVq":{"type":"string","description":"This field sets the page per virtual queue attribute for the sound device driver in the domain.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpm:DomainDevicesTpm":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmAcpi:DomainDevicesTpmAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmAddress:DomainDevicesTpmAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmAlias:DomainDevicesTpmAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"backend":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackend:DomainDevicesTpmBackend","description":"Configures the backend settings for the TPM device, determining its operation mode.\n"},"model":{"type":"string","description":"Defines the model of the TPM device to be used by the domain.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmAcpi:DomainDevicesTpmAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmAddress:DomainDevicesTpmAddress":{"type":"object"},"libvirt:index/DomainDevicesTpmAlias:DomainDevicesTpmAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesTpmBackend:DomainDevicesTpmBackend":{"properties":{"emulator":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulator:DomainDevicesTpmBackendEmulator","description":"Configures the emulator backend for the TPM device, which handles its operations.\n"},"external":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternal:DomainDevicesTpmBackendExternal","description":"Configures external settings for the TPM backend to use an external TPM device.\n"},"passthrough":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendPassthrough:DomainDevicesTpmBackendPassthrough","description":"Configures the backend for the TPM device to be in passthrough mode, allowing direct access to the host's TPM functionality.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulator:DomainDevicesTpmBackendEmulator":{"properties":{"activePcrBanks":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulatorActivePcrBanks:DomainDevicesTpmBackendEmulatorActivePcrBanks","description":"Sets the active PCR (Platform Configuration Register) banks for the emulator TPM backend.\n"},"debug":{"type":"number","description":"Enables or disables debug mode for the emulator TPM backend.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulatorEncryption:DomainDevicesTpmBackendEmulatorEncryption","description":"Configures encryption settings for the emulator TPM backend.\n"},"persistentState":{"type":"string","description":"Configures whether the emulator TPM keeps its state persistent across reboots.\n"},"profile":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulatorProfile:DomainDevicesTpmBackendEmulatorProfile","description":"Sets the profile configuration for the emulator TPM backend.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulatorSource:DomainDevicesTpmBackendEmulatorSource","description":"Configures the source settings for the emulator TPM backend.\n"},"version":{"type":"string","description":"Configures the version attributes for the emulator TPM backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorActivePcrBanks:DomainDevicesTpmBackendEmulatorActivePcrBanks":{"properties":{"sha1":{"type":"boolean","description":"Configures the SHA-1 PCR bank as active for the emulator TPM settings.\n"},"sha256":{"type":"boolean","description":"Configures the SHA-256 PCR bank as active for the emulator TPM settings.\n"},"sha384":{"type":"boolean","description":"Configures the SHA-384 PCR bank as active for the emulator TPM settings.\n"},"sha512":{"type":"boolean","description":"Configures the SHA-512 PCR bank as active for the emulator TPM settings.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorEncryption:DomainDevicesTpmBackendEmulatorEncryption":{"properties":{"secret":{"type":"string","description":"Sets the secret used for the encryption configuration for the emulator TPM backend.\n"}},"type":"object","required":["secret"]},"libvirt:index/DomainDevicesTpmBackendEmulatorProfile:DomainDevicesTpmBackendEmulatorProfile":{"properties":{"name":{"type":"string","description":"Specifies the name of the profile for the emulator TPM backend.\n"},"removeDisabled":{"type":"string","description":"Configures whether to remove disabled profiles for the emulator TPM backend.\n"},"source":{"type":"string","description":"Sets the source configuration for the profile of the emulator TPM backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorSource:DomainDevicesTpmBackendEmulatorSource":{"properties":{"dir":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulatorSourceDir:DomainDevicesTpmBackendEmulatorSourceDir","description":"Specifies the directory source setting for the emulator TPM backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulatorSourceFile:DomainDevicesTpmBackendEmulatorSourceFile","description":"Specifies the file source setting for the emulator TPM backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorSourceDir:DomainDevicesTpmBackendEmulatorSourceDir":{"properties":{"path":{"type":"string","description":"Sets the path to the directory source for the emulator TPM backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorSourceFile:DomainDevicesTpmBackendEmulatorSourceFile":{"properties":{"path":{"type":"string","description":"Sets the path to the file source for the emulator TPM backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternal:DomainDevicesTpmBackendExternal":{"properties":{"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSource:DomainDevicesTpmBackendExternalSource","description":"Specifies the source configuration for the external TPM backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSource:DomainDevicesTpmBackendExternalSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceDbus:DomainDevicesTpmBackendExternalSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceDev:DomainDevicesTpmBackendExternalSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceFile:DomainDevicesTpmBackendExternalSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceNmdm:DomainDevicesTpmBackendExternalSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null device source, which is equivalent to a device that receives no input.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourcePipe:DomainDevicesTpmBackendExternalSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourcePty:DomainDevicesTpmBackendExternalSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceQemuvdAgent:DomainDevicesTpmBackendExternalSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceSpicePort:DomainDevicesTpmBackendExternalSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.\n"},"stdIo":{"type":"boolean","description":"Configures standard input/output for device interactions, allowing typical stdin/stdout handling.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceTcp:DomainDevicesTpmBackendExternalSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceUdp:DomainDevicesTpmBackendExternalSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceUnix:DomainDevicesTpmBackendExternalSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures a virtual console as a source for communication, enabling interaction with the guest.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceDbus:DomainDevicesTpmBackendExternalSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceDev:DomainDevicesTpmBackendExternalSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceDevSecLabel:DomainDevicesTpmBackendExternalSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceDevSecLabel:DomainDevicesTpmBackendExternalSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceFile:DomainDevicesTpmBackendExternalSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceFileSecLabel:DomainDevicesTpmBackendExternalSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceFileSecLabel:DomainDevicesTpmBackendExternalSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceNmdm:DomainDevicesTpmBackendExternalSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainDevicesTpmBackendExternalSourcePipe:DomainDevicesTpmBackendExternalSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourcePipeSecLabel:DomainDevicesTpmBackendExternalSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesTpmBackendExternalSourcePipeSecLabel:DomainDevicesTpmBackendExternalSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourcePty:DomainDevicesTpmBackendExternalSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourcePtySecLabel:DomainDevicesTpmBackendExternalSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesTpmBackendExternalSourcePtySecLabel:DomainDevicesTpmBackendExternalSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceQemuvdAgent:DomainDevicesTpmBackendExternalSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard:DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceQemuvdAgentMouse:DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard:DomainDevicesTpmBackendExternalSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse:DomainDevicesTpmBackendExternalSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceSpicePort:DomainDevicesTpmBackendExternalSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceTcp:DomainDevicesTpmBackendExternalSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceTcpReconnect:DomainDevicesTpmBackendExternalSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceTcpReconnect:DomainDevicesTpmBackendExternalSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceUdp:DomainDevicesTpmBackendExternalSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceUnix:DomainDevicesTpmBackendExternalSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceUnixReconnect:DomainDevicesTpmBackendExternalSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceUnixSecLabel:DomainDevicesTpmBackendExternalSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceUnixReconnect:DomainDevicesTpmBackendExternalSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainDevicesTpmBackendExternalSourceUnixSecLabel:DomainDevicesTpmBackendExternalSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendPassthrough:DomainDevicesTpmBackendPassthrough":{"properties":{"device":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendPassthroughDevice:DomainDevicesTpmBackendPassthroughDevice","description":"Sets parameters for the passthrough device associated with the TPM.\n"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendPassthroughDevice:DomainDevicesTpmBackendPassthroughDevice":{"properties":{"path":{"type":"string","description":"Specifies the path to the TPM device that is being passed through to the guest.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainDevicesVideo:DomainDevicesVideo":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoAcpi:DomainDevicesVideoAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoAddress:DomainDevicesVideoAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoAlias:DomainDevicesVideoAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoDriver:DomainDevicesVideoDriver","description":"Configures the driver properties for the video device.\n"},"model":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoModel:DomainDevicesVideoModel","description":"Defines the specific model of the video device being used.\n"}},"type":"object"},"libvirt:index/DomainDevicesVideoAcpi:DomainDevicesVideoAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesVideoAddress:DomainDevicesVideoAddress":{"type":"object"},"libvirt:index/DomainDevicesVideoAlias:DomainDevicesVideoAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesVideoDriver:DomainDevicesVideoDriver":{"properties":{"ats":{"type":"string","description":"Enables or disables Address Translation Services (ATS) for the video device driver.\n"},"iommu":{"type":"string","description":"Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.\n"},"name":{"type":"string","description":"Specifies the name of the driver to be used for the video device.\n"},"packed":{"type":"string","description":"Determines if the driver supports packed queues for the video device.\n"},"pagePerVq":{"type":"string","description":"Controls the use of a page per Virtqueue (VQ) for the video device driver.\n"},"vgaConf":{"type":"string","description":"Configures the VGA options for the video device driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesVideoModel:DomainDevicesVideoModel":{"properties":{"accel":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoModelAccel:DomainDevicesVideoModelAccel","description":"Configures acceleration features for the video device model.\n"},"blob":{"type":"string","description":"Configures the blob attribute for the video device model.\n"},"edid":{"type":"string","description":"Specifies the Extended Display Identification Data (EDID) for the video device model.\n"},"heads":{"type":"number","description":"Sets the number of heads for the video device model, which may define multiple display outputs.\n"},"primary":{"type":"string","description":"Marks the video device as the primary display output for the virtual machine.\n"},"ram":{"type":"number","description":"Defines the memory allocation for the video device model.\n"},"resolution":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoModelResolution:DomainDevicesVideoModelResolution","description":"Specifies the resolution settings for the video device model.\n"},"type":{"type":"string","description":"Defines the type of video device being configured.\n"},"vgaMem":{"type":"number","description":"Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.\n"},"vram":{"type":"number","description":"Specifies the video RAM allocation for the video device model.\n"},"vram64":{"type":"number","description":"Specifies the 64-bit video RAM configuration for the video device model.\n"}},"type":"object"},"libvirt:index/DomainDevicesVideoModelAccel:DomainDevicesVideoModelAccel":{"properties":{"accel2d":{"type":"string","description":"Enables or disables 2D acceleration for the video device.\n"},"accel3d":{"type":"string","description":"Enables or disables 3D acceleration for the video device.\n"},"renderNode":{"type":"string","description":"Defines the render node for the video device's acceleration features.\n"}},"type":"object"},"libvirt:index/DomainDevicesVideoModelResolution:DomainDevicesVideoModelResolution":{"properties":{"x":{"type":"number","description":"Sets the horizontal resolution for the video device model.\n"},"y":{"type":"number","description":"Sets the vertical resolution for the video device model.\n"}},"type":"object","required":["x","y"]},"libvirt:index/DomainDevicesVsock:DomainDevicesVsock":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesVsockAcpi:DomainDevicesVsockAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesVsockAddress:DomainDevicesVsockAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesVsockAlias:DomainDevicesVsockAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"cid":{"$ref":"#/types/libvirt:index%2FDomainDevicesVsockCid:DomainDevicesVsockCid","description":"Configures the connection identifier (CID) for the vsock device.\n"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesVsockDriver:DomainDevicesVsockDriver","description":"Configures driver options for the vsock device.\n"},"model":{"type":"string","description":"Defines the model of the vsock device for the domain.\n"}},"type":"object"},"libvirt:index/DomainDevicesVsockAcpi:DomainDevicesVsockAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesVsockAddress:DomainDevicesVsockAddress":{"type":"object"},"libvirt:index/DomainDevicesVsockAlias:DomainDevicesVsockAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainDevicesVsockCid:DomainDevicesVsockCid":{"properties":{"address":{"type":"string","description":"Defines the address attribute for the CID of the vsock device.\n"},"auto":{"type":"string","description":"Indicates whether the CID is automatically assigned for the vsock device.\n"}},"type":"object"},"libvirt:index/DomainDevicesVsockDriver:DomainDevicesVsockDriver":{"properties":{"ats":{"type":"string","description":"Enables or disables Address Translation Services (ATS) for the vsock device driver.\n"},"iommu":{"type":"string","description":"Controls whether IOMMU support is enabled for the vsock device driver.\n"},"packed":{"type":"string","description":"Determines if the driver supports packed queues for the vsock device.\n"},"pagePerVq":{"type":"string","description":"Configures the use of a page per Virtqueue (VQ) for the vsock device driver.\n"}},"type":"object"},"libvirt:index/DomainDevicesWatchdog:DomainDevicesWatchdog":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainDevicesWatchdogAcpi:DomainDevicesWatchdogAcpi","description":"Specifies ACPI configuration for the persistent storage device, adapting its behavior in power management scenarios.\n"},"action":{"type":"string","description":"Defines the action that the watchdog device should take when its timeout period expires, such as resetting the virtual machine or performing a graceful shutdown.\n"},"address":{"$ref":"#/types/libvirt:index%2FDomainDevicesWatchdogAddress:DomainDevicesWatchdogAddress","description":"Specifies the memory address for the persistent storage device in the guest's address space.\n"},"alias":{"$ref":"#/types/libvirt:index%2FDomainDevicesWatchdogAlias:DomainDevicesWatchdogAlias","description":"Configures the alias for the persistent storage device, allowing for easier identification within the domain.\n"},"model":{"type":"string","description":"Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.\n"}},"type":"object","required":["model"]},"libvirt:index/DomainDevicesWatchdogAcpi:DomainDevicesWatchdogAcpi":{"properties":{"index":{"type":"number","description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n"}},"type":"object"},"libvirt:index/DomainDevicesWatchdogAddress:DomainDevicesWatchdogAddress":{"type":"object"},"libvirt:index/DomainDevicesWatchdogAlias:DomainDevicesWatchdogAlias":{"properties":{"name":{"type":"string","description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainFeatures:DomainFeatures":{"properties":{"acpi":{"type":"boolean","description":"Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.\n"},"aia":{"$ref":"#/types/libvirt:index%2FDomainFeaturesAia:DomainFeaturesAia","description":"Enables or disables AIA (Advanced Interrupt Affinity) support for the domain, which optimizes interrupt handling.\n"},"apic":{"$ref":"#/types/libvirt:index%2FDomainFeaturesApic:DomainFeaturesApic","description":"Configures APIC (Advanced Programmable Interrupt Controller) support for the domain, which is essential for handling interrupts.\n"},"asyncTeardown":{"$ref":"#/types/libvirt:index%2FDomainFeaturesAsyncTeardown:DomainFeaturesAsyncTeardown","description":"Configures asynchronous teardown behavior for the domain, enhancing performance during shutdown processes.\n"},"capabilities":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilities:DomainFeaturesCapabilities","description":"Defines the set of capabilities that can be enabled for the domain, influencing its operational features and constraints.\n"},"ccfAssist":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCcfAssist:DomainFeaturesCcfAssist","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"cfpc":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCfpc:DomainFeaturesCfpc","description":"Configures whether the domain supports CFPC features.\n"},"gic":{"$ref":"#/types/libvirt:index%2FDomainFeaturesGic:DomainFeaturesGic","description":"Configures whether the domain supports GIC (Generic Interrupt Controller) features.\n"},"hap":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHap:DomainFeaturesHap","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"hpt":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHpt:DomainFeaturesHpt","description":"Configures whether the domain supports Hardware Paging Translation (HPT).\n"},"htm":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHtm:DomainFeaturesHtm","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"hyperV":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperV:DomainFeaturesHyperV","description":"Configures the availability of Hyper-V specific features for the domain.\n"},"ibs":{"$ref":"#/types/libvirt:index%2FDomainFeaturesIbs:DomainFeaturesIbs","description":"Configures the Instruction Based Sampling feature for the domain.\n"},"ioapic":{"$ref":"#/types/libvirt:index%2FDomainFeaturesIoapic:DomainFeaturesIoapic","description":"Controls the configuration of the I/O APIC feature in the domain.\n"},"kvm":{"$ref":"#/types/libvirt:index%2FDomainFeaturesKvm:DomainFeaturesKvm","description":"Configures the availability of KVM specific features for the domain.\n"},"msrs":{"$ref":"#/types/libvirt:index%2FDomainFeaturesMsrs:DomainFeaturesMsrs","description":"Controls the management of Model Specific Registers (MSRs) for the guest, allowing for low-level CPU features.\n"},"nestedHv":{"$ref":"#/types/libvirt:index%2FDomainFeaturesNestedHv:DomainFeaturesNestedHv","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"pae":{"type":"boolean","description":"Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.\n"},"pmu":{"$ref":"#/types/libvirt:index%2FDomainFeaturesPmu:DomainFeaturesPmu","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"privNet":{"type":"boolean","description":"Configures the private network feature, allowing for isolated network configurations within the guest.\n"},"ps2":{"$ref":"#/types/libvirt:index%2FDomainFeaturesPs2:DomainFeaturesPs2","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"pvSpinlock":{"$ref":"#/types/libvirt:index%2FDomainFeaturesPvSpinlock:DomainFeaturesPvSpinlock","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"ras":{"$ref":"#/types/libvirt:index%2FDomainFeaturesRas:DomainFeaturesRas","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"sbbc":{"$ref":"#/types/libvirt:index%2FDomainFeaturesSbbc:DomainFeaturesSbbc","description":"Configures Shared Bandwidth Bridge Capability (SBBC) to optimize bandwidth sharing among VMs.\n"},"smm":{"$ref":"#/types/libvirt:index%2FDomainFeaturesSmm:DomainFeaturesSmm","description":"Enables Secure Memory Management (SMM), providing additional security features for the guest.\n"},"tcg":{"$ref":"#/types/libvirt:index%2FDomainFeaturesTcg:DomainFeaturesTcg","description":"Enables Trusted Computing Group (TCG) features for secure computing environments.\n"},"viridian":{"type":"boolean","description":"Enables Viridian features for enhanced virtualization capabilities on Windows guests.\n"},"vmCoreInfo":{"$ref":"#/types/libvirt:index%2FDomainFeaturesVmCoreInfo:DomainFeaturesVmCoreInfo","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"vmPort":{"$ref":"#/types/libvirt:index%2FDomainFeaturesVmPort:DomainFeaturesVmPort","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"xen":{"$ref":"#/types/libvirt:index%2FDomainFeaturesXen:DomainFeaturesXen","description":"Enables or disables features specific to Xen virtualization, controlling various aspects of guest management.\n"}},"type":"object"},"libvirt:index/DomainFeaturesAia:DomainFeaturesAia":{"properties":{"value":{"type":"string","description":"Sets the value for AIA support, which may define its operational state or level of functionality.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainFeaturesApic:DomainFeaturesApic":{"properties":{"eoi":{"type":"string","description":"Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.\n"}},"type":"object"},"libvirt:index/DomainFeaturesAsyncTeardown:DomainFeaturesAsyncTeardown":{"properties":{"enabled":{"type":"string","description":"Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilities:DomainFeaturesCapabilities":{"properties":{"auditControl":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesAuditControl:DomainFeaturesCapabilitiesAuditControl","description":"Configures whether the domain can wake from an alarm.\n"},"auditWrite":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesAuditWrite:DomainFeaturesCapabilitiesAuditWrite","description":"Configures whether the domain can wake from an alarm.\n"},"blockSuspend":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesBlockSuspend:DomainFeaturesCapabilitiesBlockSuspend","description":"Configures whether the domain can wake from an alarm.\n"},"chown":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesChown:DomainFeaturesCapabilitiesChown","description":"Configures whether the domain can wake from an alarm.\n"},"dacOverride":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesDacOverride:DomainFeaturesCapabilitiesDacOverride","description":"Configures whether the domain can wake from an alarm.\n"},"dacReadSearch":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesDacReadSearch:DomainFeaturesCapabilitiesDacReadSearch","description":"Configures whether the domain can wake from an alarm.\n"},"fowner":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesFowner:DomainFeaturesCapabilitiesFowner","description":"Configures whether the domain can wake from an alarm.\n"},"fsetId":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesFsetId:DomainFeaturesCapabilitiesFsetId","description":"Configures whether the domain can wake from an alarm.\n"},"ipcLock":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesIpcLock:DomainFeaturesCapabilitiesIpcLock","description":"Configures whether the domain can wake from an alarm.\n"},"ipcOwner":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesIpcOwner:DomainFeaturesCapabilitiesIpcOwner","description":"Configures whether the domain can wake from an alarm.\n"},"kill":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesKill:DomainFeaturesCapabilitiesKill","description":"Configures whether the domain can wake from an alarm.\n"},"lease":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesLease:DomainFeaturesCapabilitiesLease","description":"Configures whether the domain can wake from an alarm.\n"},"linuxImmutable":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesLinuxImmutable:DomainFeaturesCapabilitiesLinuxImmutable","description":"Configures whether the domain can wake from an alarm.\n"},"macAdmin":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesMacAdmin:DomainFeaturesCapabilitiesMacAdmin","description":"Configures whether the domain can wake from an alarm.\n"},"macOverride":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesMacOverride:DomainFeaturesCapabilitiesMacOverride","description":"Configures whether the domain can wake from an alarm.\n"},"mkNod":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesMkNod:DomainFeaturesCapabilitiesMkNod","description":"Configures whether the domain can wake from an alarm.\n"},"netAdmin":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesNetAdmin:DomainFeaturesCapabilitiesNetAdmin","description":"Configures whether the domain can wake from an alarm.\n"},"netBindService":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesNetBindService:DomainFeaturesCapabilitiesNetBindService","description":"Configures whether the domain can wake from an alarm.\n"},"netBroadcast":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesNetBroadcast:DomainFeaturesCapabilitiesNetBroadcast","description":"Configures whether the domain can wake from an alarm.\n"},"netRaw":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesNetRaw:DomainFeaturesCapabilitiesNetRaw","description":"Configures whether the domain can wake from an alarm.\n"},"policy":{"type":"string","description":"Specifies the security policy applied to the domain features.\n"},"setFCap":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSetFCap:DomainFeaturesCapabilitiesSetFCap","description":"Configures whether the domain can wake from an alarm.\n"},"setGid":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSetGid:DomainFeaturesCapabilitiesSetGid","description":"Configures whether the domain can wake from an alarm.\n"},"setPCap":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSetPCap:DomainFeaturesCapabilitiesSetPCap","description":"Configures whether the domain can wake from an alarm.\n"},"setUid":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSetUid:DomainFeaturesCapabilitiesSetUid","description":"Configures whether the domain can wake from an alarm.\n"},"sysAdmin":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysAdmin:DomainFeaturesCapabilitiesSysAdmin","description":"Configures whether the domain can wake from an alarm.\n"},"sysBoot":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysBoot:DomainFeaturesCapabilitiesSysBoot","description":"Configures whether the domain can wake from an alarm.\n"},"sysChRoot":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysChRoot:DomainFeaturesCapabilitiesSysChRoot","description":"Configures whether the domain can wake from an alarm.\n"},"sysLog":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysLog:DomainFeaturesCapabilitiesSysLog","description":"Configures whether the domain can wake from an alarm.\n"},"sysModule":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysModule:DomainFeaturesCapabilitiesSysModule","description":"Configures whether the domain can wake from an alarm.\n"},"sysNice":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysNice:DomainFeaturesCapabilitiesSysNice","description":"Configures whether the domain can wake from an alarm.\n"},"sysPAcct":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysPAcct:DomainFeaturesCapabilitiesSysPAcct","description":"Configures whether the domain can wake from an alarm.\n"},"sysPTrace":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysPTrace:DomainFeaturesCapabilitiesSysPTrace","description":"Configures whether the domain can wake from an alarm.\n"},"sysRawIo":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysRawIo:DomainFeaturesCapabilitiesSysRawIo","description":"Configures whether the domain can wake from an alarm.\n"},"sysResource":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysResource:DomainFeaturesCapabilitiesSysResource","description":"Configures whether the domain can wake from an alarm.\n"},"sysTime":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysTime:DomainFeaturesCapabilitiesSysTime","description":"Configures whether the domain can wake from an alarm.\n"},"sysTtyCnofig":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesSysTtyCnofig:DomainFeaturesCapabilitiesSysTtyCnofig","description":"Configures whether the domain can wake from an alarm.\n"},"wakeAlarm":{"$ref":"#/types/libvirt:index%2FDomainFeaturesCapabilitiesWakeAlarm:DomainFeaturesCapabilitiesWakeAlarm","description":"Configures whether the domain can wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesAuditControl:DomainFeaturesCapabilitiesAuditControl":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesAuditWrite:DomainFeaturesCapabilitiesAuditWrite":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesBlockSuspend:DomainFeaturesCapabilitiesBlockSuspend":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesChown:DomainFeaturesCapabilitiesChown":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesDacOverride:DomainFeaturesCapabilitiesDacOverride":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesDacReadSearch:DomainFeaturesCapabilitiesDacReadSearch":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesFowner:DomainFeaturesCapabilitiesFowner":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesFsetId:DomainFeaturesCapabilitiesFsetId":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesIpcLock:DomainFeaturesCapabilitiesIpcLock":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesIpcOwner:DomainFeaturesCapabilitiesIpcOwner":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesKill:DomainFeaturesCapabilitiesKill":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesLease:DomainFeaturesCapabilitiesLease":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesLinuxImmutable:DomainFeaturesCapabilitiesLinuxImmutable":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesMacAdmin:DomainFeaturesCapabilitiesMacAdmin":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesMacOverride:DomainFeaturesCapabilitiesMacOverride":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesMkNod:DomainFeaturesCapabilitiesMkNod":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetAdmin:DomainFeaturesCapabilitiesNetAdmin":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetBindService:DomainFeaturesCapabilitiesNetBindService":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetBroadcast:DomainFeaturesCapabilitiesNetBroadcast":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetRaw:DomainFeaturesCapabilitiesNetRaw":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetFCap:DomainFeaturesCapabilitiesSetFCap":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetGid:DomainFeaturesCapabilitiesSetGid":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetPCap:DomainFeaturesCapabilitiesSetPCap":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetUid:DomainFeaturesCapabilitiesSetUid":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysAdmin:DomainFeaturesCapabilitiesSysAdmin":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysBoot:DomainFeaturesCapabilitiesSysBoot":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysChRoot:DomainFeaturesCapabilitiesSysChRoot":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysLog:DomainFeaturesCapabilitiesSysLog":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysModule:DomainFeaturesCapabilitiesSysModule":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysNice:DomainFeaturesCapabilitiesSysNice":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysPAcct:DomainFeaturesCapabilitiesSysPAcct":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysPTrace:DomainFeaturesCapabilitiesSysPTrace":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysRawIo:DomainFeaturesCapabilitiesSysRawIo":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysResource:DomainFeaturesCapabilitiesSysResource":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysTime:DomainFeaturesCapabilitiesSysTime":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysTtyCnofig:DomainFeaturesCapabilitiesSysTtyCnofig":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesWakeAlarm:DomainFeaturesCapabilitiesWakeAlarm":{"properties":{"state":{"type":"string","description":"Sets the state of the capability to wake from an alarm.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCcfAssist:DomainFeaturesCcfAssist":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesCfpc:DomainFeaturesCfpc":{"properties":{"value":{"type":"string","description":"Sets the specific value associated with the CFPC feature.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainFeaturesGic:DomainFeaturesGic":{"properties":{"version":{"type":"string","description":"Sets the version of the GIC feature supported by the domain.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHap:DomainFeaturesHap":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHpt:DomainFeaturesHpt":{"properties":{"maxPageSize":{"type":"string","description":"Configures the maximum page size supported by the hypervisor for the HPT feature.\n"},"maxPageSizeUnit":{"type":"string","description":"Sets the unit for the maximum page size configured for the HPT feature.\n"},"resizing":{"type":"string","description":"Controls whether the resizing of physical pages for the HPT feature is allowed.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHtm:DomainFeaturesHtm":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperV:DomainFeaturesHyperV":{"properties":{"avic":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVAvic:DomainFeaturesHyperVAvic","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"emsrBitmap":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVEmsrBitmap:DomainFeaturesHyperVEmsrBitmap","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"evmcs":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVEvmcs:DomainFeaturesHyperVEvmcs","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"frequencies":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVFrequencies:DomainFeaturesHyperVFrequencies","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"ipi":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVIpi:DomainFeaturesHyperVIpi","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"mode":{"type":"string","description":"Sets the mode of operation for Hyper-V features in the domain.\n"},"reEnlightenment":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVReEnlightenment:DomainFeaturesHyperVReEnlightenment","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"relaxed":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVRelaxed:DomainFeaturesHyperVRelaxed","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"reset":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVReset:DomainFeaturesHyperVReset","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"runtime":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVRuntime:DomainFeaturesHyperVRuntime","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"spinlocks":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVSpinlocks:DomainFeaturesHyperVSpinlocks","description":"Controls the spinlock feature settings for Hyper-V.\n"},"stimer":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVStimer:DomainFeaturesHyperVStimer","description":"Configures synthetic timer functionality for Hyper-V.\n"},"synic":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVSynic:DomainFeaturesHyperVSynic","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"tlbFlush":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVTlbFlush:DomainFeaturesHyperVTlbFlush","description":"Controls the Translation Lookaside Buffer (TLB) flush functionality for Hyper-V.\n"},"vapic":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVVapic:DomainFeaturesHyperVVapic","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"vendorId":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVVendorId:DomainFeaturesHyperVVendorId","description":"Configures the vendor ID presented to the guest operating system by Hyper-V.\n"},"vpIndex":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVVpIndex:DomainFeaturesHyperVVpIndex","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"xmmInput":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVXmmInput:DomainFeaturesHyperVXmmInput","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVAvic:DomainFeaturesHyperVAvic":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVEmsrBitmap:DomainFeaturesHyperVEmsrBitmap":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVEvmcs:DomainFeaturesHyperVEvmcs":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVFrequencies:DomainFeaturesHyperVFrequencies":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVIpi:DomainFeaturesHyperVIpi":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVReEnlightenment:DomainFeaturesHyperVReEnlightenment":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVRelaxed:DomainFeaturesHyperVRelaxed":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVReset:DomainFeaturesHyperVReset":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVRuntime:DomainFeaturesHyperVRuntime":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVSpinlocks:DomainFeaturesHyperVSpinlocks":{"properties":{"retries":{"type":"number","description":"Configures the number of retries for spinlocks in Hyper-V.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVStimer:DomainFeaturesHyperVStimer":{"properties":{"direct":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVStimerDirect:DomainFeaturesHyperVStimerDirect","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVStimerDirect:DomainFeaturesHyperVStimerDirect":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVSynic:DomainFeaturesHyperVSynic":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVTlbFlush:DomainFeaturesHyperVTlbFlush":{"properties":{"direct":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVTlbFlushDirect:DomainFeaturesHyperVTlbFlushDirect","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"extended":{"$ref":"#/types/libvirt:index%2FDomainFeaturesHyperVTlbFlushExtended:DomainFeaturesHyperVTlbFlushExtended","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVTlbFlushDirect:DomainFeaturesHyperVTlbFlushDirect":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVTlbFlushExtended:DomainFeaturesHyperVTlbFlushExtended":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVVapic:DomainFeaturesHyperVVapic":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVVendorId:DomainFeaturesHyperVVendorId":{"properties":{"value":{"type":"string","description":"Sets the value for the vendor ID used in Hyper-V.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVVpIndex:DomainFeaturesHyperVVpIndex":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVXmmInput:DomainFeaturesHyperVXmmInput":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesIbs:DomainFeaturesIbs":{"properties":{"value":{"type":"string","description":"Sets the value for the Instruction Based Sampling feature's configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainFeaturesIoapic:DomainFeaturesIoapic":{"properties":{"driver":{"type":"string","description":"Specifies the driver to be used for the I/O APIC feature.\n"}},"type":"object"},"libvirt:index/DomainFeaturesKvm:DomainFeaturesKvm":{"properties":{"dirtyRing":{"$ref":"#/types/libvirt:index%2FDomainFeaturesKvmDirtyRing:DomainFeaturesKvmDirtyRing","description":"Configures the dirty ring feature for KVM, which optimizes memory management during virtual machine execution.\n"},"hidden":{"$ref":"#/types/libvirt:index%2FDomainFeaturesKvmHidden:DomainFeaturesKvmHidden","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"hintDedicated":{"$ref":"#/types/libvirt:index%2FDomainFeaturesKvmHintDedicated:DomainFeaturesKvmHintDedicated","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"pollControl":{"$ref":"#/types/libvirt:index%2FDomainFeaturesKvmPollControl:DomainFeaturesKvmPollControl","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"pvipi":{"$ref":"#/types/libvirt:index%2FDomainFeaturesKvmPvipi:DomainFeaturesKvmPvipi","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainFeaturesKvmDirtyRing:DomainFeaturesKvmDirtyRing":{"properties":{"size":{"type":"number","description":"Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.\n"}},"type":"object"},"libvirt:index/DomainFeaturesKvmHidden:DomainFeaturesKvmHidden":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesKvmHintDedicated:DomainFeaturesKvmHintDedicated":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesKvmPollControl:DomainFeaturesKvmPollControl":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesKvmPvipi:DomainFeaturesKvmPvipi":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesMsrs:DomainFeaturesMsrs":{"properties":{"unknown":{"type":"string","description":"Indicates whether unknown MSRs are allowed to be accessed by the guest.\n"}},"type":"object","required":["unknown"]},"libvirt:index/DomainFeaturesNestedHv:DomainFeaturesNestedHv":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesPmu:DomainFeaturesPmu":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesPs2:DomainFeaturesPs2":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesPvSpinlock:DomainFeaturesPvSpinlock":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesRas:DomainFeaturesRas":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesSbbc:DomainFeaturesSbbc":{"properties":{"value":{"type":"string","description":"Sets the value attribute for the SBBC feature, indicating its configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainFeaturesSmm:DomainFeaturesSmm":{"properties":{"state":{"type":"string","description":"Configures the state of the SMM feature, indicating whether it is active.\n"},"tseg":{"type":"number","description":"Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.\n"},"tsegUnit":{"type":"string","description":"Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.\n"}},"type":"object"},"libvirt:index/DomainFeaturesTcg:DomainFeaturesTcg":{"properties":{"tbCache":{"type":"number","description":"Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.\n"},"tbCacheUnit":{"type":"string","description":"Specifies the unit of the TB cache size set for TCG configurations.\n"}},"type":"object"},"libvirt:index/DomainFeaturesVmCoreInfo:DomainFeaturesVmCoreInfo":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesVmPort:DomainFeaturesVmPort":{"properties":{"state":{"type":"string","description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n"}},"type":"object"},"libvirt:index/DomainFeaturesXen:DomainFeaturesXen":{"properties":{"e820host":{"$ref":"#/types/libvirt:index%2FDomainFeaturesXenE820host:DomainFeaturesXenE820host","description":"Enables the use of the e820 memory map for the Xen hypervisor, improving memory management.\n"},"passthrough":{"$ref":"#/types/libvirt:index%2FDomainFeaturesXenPassthrough:DomainFeaturesXenPassthrough","description":"Configures the passthrough feature for Xen, allowing direct access to host devices from the guest.\n"}},"type":"object"},"libvirt:index/DomainFeaturesXenE820host:DomainFeaturesXenE820host":{"properties":{"state":{"type":"string","description":"Sets the state of the e820 host feature, indicating whether it is active or not.\n"}},"type":"object","required":["state"]},"libvirt:index/DomainFeaturesXenPassthrough:DomainFeaturesXenPassthrough":{"properties":{"mode":{"type":"string","description":"Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.\n"},"state":{"type":"string","description":"Configures the state of the passthrough feature, indicating its activation status.\n"}},"type":"object"},"libvirt:index/DomainIdMap:DomainIdMap":{"properties":{"giDs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainIdMapGiD:DomainIdMapGiD"},"description":"Defines the group ID mapping for identity management within the domain.\n"},"uiDs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainIdMapUiD:DomainIdMapUiD"},"description":"Configures the UID mapping for the domain.\n"}},"type":"object"},"libvirt:index/DomainIdMapGiD:DomainIdMapGiD":{"properties":{"count":{"type":"number","description":"Sets the count of group ID mappings specified for the domain's identity management.\n"},"start":{"type":"number","description":"Configures the starting GID for the group ID mapping in the domain.\n"},"target":{"type":"number","description":"Sets the target GID for the group ID mapping in the domain.\n"}},"type":"object","required":["count","start","target"]},"libvirt:index/DomainIdMapUiD:DomainIdMapUiD":{"properties":{"count":{"type":"number","description":"Sets the count of group ID mappings specified for the domain's identity management.\n"},"start":{"type":"number","description":"Configures the starting GID for the group ID mapping in the domain.\n"},"target":{"type":"number","description":"Sets the target GID for the group ID mapping in the domain.\n"}},"type":"object","required":["count","start","target"]},"libvirt:index/DomainIoThreadIDs:DomainIoThreadIDs":{"properties":{"ioThreads":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainIoThreadIDsIoThread:DomainIoThreadIDsIoThread"},"description":"Defines the individual I/O threads associated with the domain.\n"}},"type":"object"},"libvirt:index/DomainIoThreadIDsIoThread:DomainIoThreadIDsIoThread":{"properties":{"id":{"type":"number","description":"Sets the identifier for a specific I/O thread in the domain.\n"},"poll":{"$ref":"#/types/libvirt:index%2FDomainIoThreadIDsIoThreadPoll:DomainIoThreadIDsIoThreadPoll","description":"Configures whether polling is enabled for a specific I/O thread.\n"},"poolMax":{"type":"number","description":"Configures the maximum number of I/O threads for the domain.\n"},"poolMin":{"type":"number","description":"Configures the minimum number of I/O threads for the domain.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/DomainIoThreadIDsIoThreadPoll:DomainIoThreadIDsIoThreadPoll":{"properties":{"grow":{"type":"number","description":"Sets the policy for growing the I/O thread's polling behavior.\n"},"max":{"type":"number","description":"Configures the maximum polling rate for the I/O thread.\n"},"shrink":{"type":"number","description":"Sets the policy for shrinking the I/O thread's polling behavior.\n"}},"type":"object"},"libvirt:index/DomainKeyWrap:DomainKeyWrap":{"properties":{"ciphers":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainKeyWrapCipher:DomainKeyWrapCipher"},"description":"Defines the cipher algorithms used for key wrapping in the domain.\n"}},"type":"object"},"libvirt:index/DomainKeyWrapCipher:DomainKeyWrapCipher":{"properties":{"name":{"type":"string","description":"Sets the name of the cipher used for key wrapping in the domain.\n"},"state":{"type":"string","description":"Configures the state of the cipher used for key wrapping in the domain.\n"}},"type":"object","required":["name","state"]},"libvirt:index/DomainLaunchSecurity:DomainLaunchSecurity":{"properties":{"s390pv":{"type":"boolean","description":"Enables protection mode for s390 virtual machines to enhance security.\n"},"sev":{"$ref":"#/types/libvirt:index%2FDomainLaunchSecuritySev:DomainLaunchSecuritySev","description":"Configures Secure Encrypted Virtualization (SEV) features for the domain.\n"},"sevsnp":{"$ref":"#/types/libvirt:index%2FDomainLaunchSecuritySevsnp:DomainLaunchSecuritySevsnp","description":"Configures protection mode for SEV-Shared Non-Pageable (SEV-SNP) in the domain.\n"},"tdx":{"$ref":"#/types/libvirt:index%2FDomainLaunchSecurityTdx:DomainLaunchSecurityTdx","description":"Configures Trusted Domain Extensions (TDX) security features for the domain.\n"}},"type":"object"},"libvirt:index/DomainLaunchSecuritySev:DomainLaunchSecuritySev":{"properties":{"cbitPos":{"type":"number","description":"Sets the position of the circular bit for SEV in the domain's configuration.\n"},"dhCert":{"type":"string","description":"Configures the Diffie-Hellman certificate parameter for SEV.\n"},"kernelHashes":{"type":"string","description":"Configures kernel hashes for SEV to ensure integrity verification.\n"},"policy":{"type":"number","description":"Sets the security policy for SEV operations within the domain.\n"},"reducedPhysBits":{"type":"number","description":"Configures the reduced physical bits setting for SEV to assign smaller address spaces.\n"},"session":{"type":"string","description":"Sets the SEV session identifier for managing virtual machine security.\n"}},"type":"object","required":["dhCert","session"]},"libvirt:index/DomainLaunchSecuritySevsnp:DomainLaunchSecuritySevsnp":{"properties":{"authorKey":{"type":"string","description":"Configures the author key for the SEV-SNP feature in the domain.\n"},"cbitPos":{"type":"number","description":"Sets the circular bit position for the SEV-SNP configuration in the domain.\n"},"guestVisibleWorkarounds":{"type":"string","description":"Configures guest visible workarounds for SEV-SNP to enhance compatibility and performance.\n"},"hostData":{"type":"string","description":"Sets the host-specific data for the SEV-SNP configuration.\n"},"idAuth":{"type":"string","description":"Configures identifier authorization settings for SEV-SNP.\n"},"idBlock":{"type":"string","description":"Configures ID block settings for SEV-SNP in the domain.\n"},"kernelHashes":{"type":"string","description":"Configures kernel hashes for SEV-SNP to ensure integrity verification.\n"},"policy":{"type":"number","description":"Sets the security policy for SEV-SNP operations within the domain.\n"},"reducedPhysBits":{"type":"number","description":"Configures the reduced physical bits setting for SEV-SNP to assign smaller address spaces.\n"},"vcek":{"type":"string","description":"Configures the VCEK (Virtual Machine Key) for the SEV-SNP feature.\n"}},"type":"object"},"libvirt:index/DomainLaunchSecurityTdx:DomainLaunchSecurityTdx":{"properties":{"mrConfigId":{"type":"string","description":"Sets the MR configuration identifier for TDX in the domain.\n"},"mrOwner":{"type":"string","description":"Configures the MR owner field for TDX security in the domain.\n"},"mrOwnerConfig":{"type":"string","description":"Sets the configuration for the MR owner in the TDX environment.\n"},"policy":{"type":"number","description":"Configures the security policy for TDX operations within the domain.\n"},"quoteGenerationService":{"$ref":"#/types/libvirt:index%2FDomainLaunchSecurityTdxQuoteGenerationService:DomainLaunchSecurityTdxQuoteGenerationService","description":"Configures the quote generation service for TDX in the domain.\n"}},"type":"object"},"libvirt:index/DomainLaunchSecurityTdxQuoteGenerationService:DomainLaunchSecurityTdxQuoteGenerationService":{"properties":{"path":{"type":"string","description":"Sets the path for the quote generation service used in TDX.\n"}},"type":"object"},"libvirt:index/DomainMemoryBacking:DomainMemoryBacking":{"properties":{"memoryAccess":{"$ref":"#/types/libvirt:index%2FDomainMemoryBackingMemoryAccess:DomainMemoryBackingMemoryAccess","description":"Defines the access mode for the memory backing, which influences how memory is treated by the hypervisor.\n"},"memoryAllocation":{"$ref":"#/types/libvirt:index%2FDomainMemoryBackingMemoryAllocation:DomainMemoryBackingMemoryAllocation","description":"Configures the allocation properties for the memory backing of the domain, affecting its performance.\n"},"memoryDiscard":{"type":"boolean","description":"Controls whether memory discard is enabled, allowing the hypervisor to reclaim unused memory.\n"},"memoryHugePages":{"$ref":"#/types/libvirt:index%2FDomainMemoryBackingMemoryHugePages:DomainMemoryBackingMemoryHugePages","description":"Configures the use of huge pages for memory allocation, which can improve performance by reducing page table overhead.\n"},"memoryLocked":{"type":"boolean","description":"Controls whether the memory backing is locked, preventing it from being swapped or moved.\n"},"memoryNosharepages":{"type":"boolean","description":"Configures whether shared pages are forbidden for the domain, affecting memory sharing behaviors.\n"},"memorySource":{"$ref":"#/types/libvirt:index%2FDomainMemoryBackingMemorySource:DomainMemoryBackingMemorySource","description":"Specifies the source from which the memory backing is allocated, influencing its origin.\n"}},"type":"object"},"libvirt:index/DomainMemoryBackingMemoryAccess:DomainMemoryBackingMemoryAccess":{"properties":{"mode":{"type":"string","description":"Specifies the mode for memory access, determining how memory can be accessed, such as shared or exclusive.\n"}},"type":"object"},"libvirt:index/DomainMemoryBackingMemoryAllocation:DomainMemoryBackingMemoryAllocation":{"properties":{"mode":{"type":"string","description":"Sets the mode of memory allocation, determining if it is static, dynamic, or configured otherwise.\n"},"threads":{"type":"number","description":"Specifies the number of threads allocated for managing memory allocation tasks in the domain.\n"}},"type":"object"},"libvirt:index/DomainMemoryBackingMemoryHugePages:DomainMemoryBackingMemoryHugePages":{"properties":{"hugepages":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainMemoryBackingMemoryHugePagesHugepage:DomainMemoryBackingMemoryHugePagesHugepage"},"description":"Defines the configuration options for huge pages, particularly their count and characteristics.\n"}},"type":"object"},"libvirt:index/DomainMemoryBackingMemoryHugePagesHugepage:DomainMemoryBackingMemoryHugePagesHugepage":{"properties":{"nodeset":{"type":"string","description":"Specifies the NUMA nodeset where huge pages can be allocated, controlling memory locality.\n"},"size":{"type":"number","description":"Sets the size of each huge page, which impacts memory management and performance.\n"},"unit":{"type":"string","description":"Indicates the unit for the huge page size, specifying the measurement of the size configuration.\n"}},"type":"object","required":["size"]},"libvirt:index/DomainMemoryBackingMemorySource:DomainMemoryBackingMemorySource":{"properties":{"type":{"type":"string","description":"Sets the type of the memory source, determining how the memory backing is fetched.\n"}},"type":"object"},"libvirt:index/DomainMemoryTune:DomainMemoryTune":{"properties":{"hardLimit":{"type":"number","description":"Specifies the hard limit for memory allocation, influencing how much memory the domain can consume.\n"},"hardLimitUnit":{"type":"string","description":"Defines the unit used for specifying the hard limit on memory allocation.\n"},"minGuarantee":{"type":"number","description":"Sets the minimum guaranteed memory allocation for the domain, ensuring it has sufficient resources.\n"},"minGuaranteeUnit":{"type":"string","description":"Specifies the unit for the minimum guaranteed memory allocation.\n"},"softLimit":{"type":"number","description":"Configures the soft limit for memory usage, allowing for temporary increases beyond this point, if necessary.\n"},"softLimitUnit":{"type":"string","description":"Sets the unit for the specified soft limit on memory allocation.\n"},"swapHardLimit":{"type":"number","description":"Defines the hard limit for swap usage, controlling the maximum amount of swapped memory allowed.\n"},"swapHardLimitUnit":{"type":"string","description":"Specifies the unit for the swap hard limit configuration.\n"}},"type":"object"},"libvirt:index/DomainMetadata:DomainMetadata":{"properties":{"xml":{"type":"string","description":"Contains XML formatted metadata specific to the domain, enabling custom data storage within the domain.\n"}},"type":"object","required":["xml"]},"libvirt:index/DomainNumaTune:DomainNumaTune":{"properties":{"memNodes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainNumaTuneMemNode:DomainNumaTuneMemNode"},"description":"Configures the specific NUMA node settings including memory assignments and other parameters.\n"},"memory":{"$ref":"#/types/libvirt:index%2FDomainNumaTuneMemory:DomainNumaTuneMemory","description":"Configures the total memory settings for NUMA nodes, controlling overall memory usage policy.\n"}},"type":"object"},"libvirt:index/DomainNumaTuneMemNode:DomainNumaTuneMemNode":{"properties":{"cellId":{"type":"number","description":"Sets the cell ID for the NUMA nodes, identifying the specific physical memory locality.\n"},"mode":{"type":"string","description":"Defines the allocation mode for memory on NUMA nodes, which can optimize performance based on architecture.\n"},"nodeset":{"type":"string","description":"Specifies the nodeset for memory allocation within the NUMA architecture, impacting memory distribution.\n"}},"type":"object","required":["cellId","mode","nodeset"]},"libvirt:index/DomainNumaTuneMemory:DomainNumaTuneMemory":{"properties":{"mode":{"type":"string","description":"Sets the allocation mode for NUMA memory, influencing how memory is distributed across nodes.\n"},"nodeset":{"type":"string","description":"Specifies the nodeset for memory allocation for the NUMA settings, allowing for tailored memory configurations.\n"},"placement":{"type":"string","description":"Defines the placement strategy for NUMA memory, orienting memory allocation toward specific nodes.\n"}},"type":"object"},"libvirt:index/DomainOs:DomainOs":{"properties":{"acpi":{"$ref":"#/types/libvirt:index%2FDomainOsAcpi:DomainOsAcpi","description":"Enables or disables the ACPI (Advanced Configuration and Power Interface) support for the domain.\n"},"bios":{"$ref":"#/types/libvirt:index%2FDomainOsBios:DomainOsBios","description":"Configures BIOS settings for the domain, influencing its boot process and environment settings.\n"},"bootDevices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsBootDevice:DomainOsBootDevice"},"description":"Sets the boot devices that the domain uses during the boot process.\n"},"bootMenu":{"$ref":"#/types/libvirt:index%2FDomainOsBootMenu:DomainOsBootMenu","description":"Configures the settings of the boot menu presented during startup.\n"},"cmdline":{"type":"string","description":"Provides additional command line arguments to pass to the guest OS kernel at boot.\n"},"dtb":{"type":"string","description":"Specifies the device tree blob file to use for initializing the guest's device tree.\n"},"firmware":{"type":"string","description":"Defines the firmware configuration for the domain, such as BIOS or UEFI.\n"},"firmwareInfo":{"$ref":"#/types/libvirt:index%2FDomainOsFirmwareInfo:DomainOsFirmwareInfo","description":"Contains information about the specific features of the firmware being used.\n"},"init":{"type":"string","description":"Specifies the init binary to execute when booting the domain in container mode.\n"},"initArgs":{"type":"array","items":{"type":"string"},"description":"Configures additional arguments to be passed to the init binary during boot.\n"},"initDir":{"type":"string","description":"Sets the directory where the init binary resides.\n"},"initEnvs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsInitEnv:DomainOsInitEnv"},"description":"Configures environment variables to pass to the init process of the domain.\n"},"initGroup":{"type":"string","description":"Sets the group that the init process should run under.\n"},"initUser":{"type":"string","description":"Configures the user that the init process will run as within the domain.\n"},"initrd":{"type":"string","description":"Specifies the initial ramdisk image to be used at boot for the domain.\n"},"kernel":{"type":"string","description":"Sets the kernel image to boot into the domain.\n"},"loader":{"type":"string","description":"Specifies the path to the bootloader or firmware loader for the domain.\n"},"loaderFormat":{"type":"string","description":"Indicates the format type of the loader (e.g., 'rom', 'elf').\n"},"loaderReadonly":{"type":"string","description":"Configures whether the loader is mounted readonly or not.\n"},"loaderSecure":{"type":"string","description":"Sets whether the loader operates in secure mode.\n"},"loaderStateless":{"type":"string","description":"Configures the loader to operate in stateless mode.\n"},"loaderType":{"type":"string","description":"Specifies the type of the loader (e.g., BIOS, UEFI).\n"},"nvRam":{"$ref":"#/types/libvirt:index%2FDomainOsNvRam:DomainOsNvRam","description":"Defines configurations for the non-volatile RAM (NVRAM) settings for the domain.\n"},"shim":{"type":"string","description":"Configures the shim for the operating system in the domain.\n"},"smBios":{"$ref":"#/types/libvirt:index%2FDomainOsSmBios:DomainOsSmBios","description":"Configures the SMBIOS settings for the domain's operating system.\n"},"type":{"type":"string","description":"Specifies the type of operating system to be used by the domain.\n"},"typeArch":{"type":"string","description":"Sets the architecture type for the operating system.\n"},"typeMachine":{"type":"string","description":"Defines the machine type associated with the operating system.\n"}},"type":"object"},"libvirt:index/DomainOsAcpi:DomainOsAcpi":{"properties":{"tables":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsAcpiTable:DomainOsAcpiTable"},"description":"Configures ACPI tables that can be provided to the guest, influencing power management features.\n"}},"type":"object"},"libvirt:index/DomainOsAcpiTable:DomainOsAcpiTable":{"properties":{"path":{"type":"string","description":"Defines the path to the ACPI table file that is loaded into the guest, specifying the resource location.\n"},"type":{"type":"string","description":"Sets the type attribute for the ACPI table, defining its format and characteristics.\n"}},"type":"object","required":["path","type"]},"libvirt:index/DomainOsBios:DomainOsBios":{"properties":{"rebootTimeout":{"type":"number","description":"Defines the timeout duration for rebooting the domain, controlling wait time before action is taken.\n"},"useSerial":{"type":"string","description":"Configures whether the BIOS should use the serial console for output.\n"}},"type":"object"},"libvirt:index/DomainOsBootDevice:DomainOsBootDevice":{"properties":{"dev":{"type":"string","description":"Specifies the device type for booting the domain.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainOsBootMenu:DomainOsBootMenu":{"properties":{"enable":{"type":"string","description":"Enables or disables the boot menu for user selection during startup.\n"},"timeout":{"type":"string","description":"Sets the amount of time the boot menu remains visible before booting the default device.\n"}},"type":"object"},"libvirt:index/DomainOsFirmwareInfo:DomainOsFirmwareInfo":{"properties":{"features":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsFirmwareInfoFeature:DomainOsFirmwareInfoFeature"},"description":"Lists the optional features supported by the firmware.\n"}},"type":"object"},"libvirt:index/DomainOsFirmwareInfoFeature:DomainOsFirmwareInfoFeature":{"properties":{"enabled":{"type":"string","description":"Indicates whether a particular firmware feature is enabled or not.\n"},"name":{"type":"string","description":"Sets the name identifier of a specific firmware feature.\n"}},"type":"object"},"libvirt:index/DomainOsInitEnv:DomainOsInitEnv":{"properties":{"name":{"type":"string","description":"Defines the name of an environment variable to set during domain initialization.\n"},"value":{"type":"string","description":"Specifies the value associated with an environment variable for the init process.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainOsNvRam:DomainOsNvRam":{"properties":{"format":{"type":"string","description":"Sets the format type of the NVRAM storage.\n"},"nvRam":{"type":"string","description":"Specifies the non-volatile RAM configuration for the domain's NVRAM.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSource:DomainOsNvRamSource","description":"Specifies the source of the backing store, determining its origin and how it is accessed.\n"},"template":{"type":"string","description":"Defines the template configuration for the NVRAM.\n"},"templateFormat":{"type":"string","description":"Specifies the format of the template for the NVRAM.\n"}},"type":"object","required":["nvRam"]},"libvirt:index/DomainOsNvRamSource:DomainOsNvRamSource":{"properties":{"block":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceBlock:DomainOsNvRamSourceBlock","description":"Configures the source block for the backing store, indicating its role within the mirroring setup.\n"},"cookies":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceCookies:DomainOsNvRamSourceCookies","description":"Configures settings related to cookie management for the backing store source.\n"},"dataStore":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceDataStore:DomainOsNvRamSourceDataStore","description":"Configures the data store for the backing store, specifying the storage location.\n"},"dir":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceDir:DomainOsNvRamSourceDir","description":"Configures the directory for the backing store source, indicating its physical location.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceEncryption:DomainOsNvRamSourceEncryption","description":"Configures encryption settings for the disk, enhancing data security.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceFile:DomainOsNvRamSourceFile","description":"Configures file-specific settings for the backing store source, managing its file access.\n"},"index":{"type":"number","description":"Configures the index for the backing store source configuration, indicating its order.\n"},"network":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetwork:DomainOsNvRamSourceNetwork","description":"Configures network-specific settings for the backing store source, facilitating network access.\n"},"nvme":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNvme:DomainOsNvRamSourceNvme","description":"Configures NVMe settings for accessing network storage, enabling optimized performance.\n"},"readahead":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReadahead:DomainOsNvRamSourceReadahead","description":"Sets the readahead configuration, optimizing I/O performance for network block devices.\n"},"reservations":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservations:DomainOsNvRamSourceReservations","description":"Defines reservations settings for network storage sources, enabling resource management.\n"},"slices":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceSlices:DomainOsNvRamSourceSlices","description":"Configures slices for the mirror source device.\n"},"ssl":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceSsl:DomainOsNvRamSourceSsl","description":"Configures SSL settings for the backing store source in disk mirroring.\n"},"startupPolicy":{"type":"string","description":"Sets the startup policy for the backing store source in disk mirroring.\n"},"timeout":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceTimeout:DomainOsNvRamSourceTimeout","description":"Configures the timeout settings for the backing store source in disk mirroring.\n"},"vhostUser":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUser:DomainOsNvRamSourceVhostUser","description":"Configures VHostUser settings for the backing store source in disk mirroring.\n"},"vhostVdpa":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostVdpa:DomainOsNvRamSourceVhostVdpa","description":"Configures the VHostVDPA settings for the source backing store.\n"},"volume":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVolume:DomainOsNvRamSourceVolume","description":"Configures the source volume settings for the mirror backing store.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceBlock:DomainOsNvRamSourceBlock":{"properties":{"dev":{"type":"string","description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceBlockSecLabel:DomainOsNvRamSourceBlockSecLabel"},"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceBlockSecLabel:DomainOsNvRamSourceBlockSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceCookies:DomainOsNvRamSourceCookies":{"properties":{"cookies":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceCookiesCookie:DomainOsNvRamSourceCookiesCookie"},"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceCookiesCookie:DomainOsNvRamSourceCookiesCookie":{"properties":{"name":{"type":"string","description":"Sets the name of the cookie for use in the backing store source configuration.\n"},"value":{"type":"string","description":"Sets the value associated with the cookie defined in the backing store source.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainOsNvRamSourceDataStore:DomainOsNvRamSourceDataStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceDataStoreFormat:DomainOsNvRamSourceDataStoreFormat","description":"Defines the format of the data store used in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceDataStoreFormat:DomainOsNvRamSourceDataStoreFormat":{"properties":{"metadataCache":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceDataStoreFormatMetadataCache:DomainOsNvRamSourceDataStoreFormatMetadataCache","description":"Configures the metadata cache settings for the data store format within the backing store source.\n"},"type":{"type":"string","description":"Specifies the type of the data store format being used in the backing store source.\n"}},"type":"object","required":["type"]},"libvirt:index/DomainOsNvRamSourceDataStoreFormatMetadataCache:DomainOsNvRamSourceDataStoreFormatMetadataCache":{"properties":{"maxSize":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceDataStoreFormatMetadataCacheMaxSize:DomainOsNvRamSourceDataStoreFormatMetadataCacheMaxSize","description":"Sets the maximum size for the metadata cache in the data store format configuration.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceDataStoreFormatMetadataCacheMaxSize:DomainOsNvRamSourceDataStoreFormatMetadataCacheMaxSize":{"properties":{"unit":{"type":"string","description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n"},"value":{"type":"number","description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n"}},"type":"object","required":["value"]},"libvirt:index/DomainOsNvRamSourceDir:DomainOsNvRamSourceDir":{"properties":{"dir":{"type":"string","description":"Defines the specific directory path for the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceEncryption:DomainOsNvRamSourceEncryption":{"properties":{"engine":{"type":"string","description":"Specifies the encryption engine utilized for encrypting the disk.\n"},"format":{"type":"string","description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n"},"secrets":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceEncryptionSecret:DomainOsNvRamSourceEncryptionSecret"},"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceEncryptionSecret:DomainOsNvRamSourceEncryptionSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainOsNvRamSourceFile:DomainOsNvRamSourceFile":{"properties":{"fdGroup":{"type":"string","description":"Sets the file descriptor group for the file specified in the backing store source.\n"},"file":{"type":"string","description":"Specifies the actual file referenced in the backing store source configuration.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceFileSecLabel:DomainOsNvRamSourceFileSecLabel"},"description":"Configures the security label associated with the file in the backing store source.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceFileSecLabel:DomainOsNvRamSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetwork:DomainOsNvRamSourceNetwork":{"properties":{"auth":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkAuth:DomainOsNvRamSourceNetworkAuth","description":"Configures authentication settings for the iSCSI source.\n"},"config":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkConfig:DomainOsNvRamSourceNetworkConfig","description":"Defines configuration settings for the network in the backing store source.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkHost:DomainOsNvRamSourceNetworkHost"},"description":"Configures the hosts within the network settings of the backing store source.\n"},"identity":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkIdentity:DomainOsNvRamSourceNetworkIdentity","description":"Sets the identity parameters for the network connection in the backing store source.\n"},"initiator":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkInitiator:DomainOsNvRamSourceNetworkInitiator","description":"Sets the initiator for the network connection in the backing store source configuration.\n"},"knownHosts":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkKnownHosts:DomainOsNvRamSourceNetworkKnownHosts","description":"Configures the known hosts used for authenticated connections in network storage operations.\n"},"name":{"type":"string","description":"Sets a name for the network block device, facilitating easier identification.\n"},"protocol":{"type":"string","description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n"},"query":{"type":"string","description":"Controls query parameters that may influence the network connection establishment.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkReconnect:DomainOsNvRamSourceNetworkReconnect","description":"Configures reconnect behavior for network storage connections, enhancing robustness in case of interruptions.\n"},"snapshot":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkSnapshot:DomainOsNvRamSourceNetworkSnapshot","description":"Enables snapshot capabilities for the network storage source, allowing for point-in-time volumes.\n"},"tls":{"type":"string","description":"Controls whether TLS is used for secure connections to the network storage.\n"},"tlsHostname":{"type":"string","description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkAuth:DomainOsNvRamSourceNetworkAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkAuthSecret:DomainOsNvRamSourceNetworkAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"type":"string","description":"Sets the username for iSCSI authentication.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkAuthSecret:DomainOsNvRamSourceNetworkAuthSecret":{"properties":{"type":{"type":"string","description":"Sets the type of secret used for iSCSI authentication.\n"},"usage":{"type":"string","description":"Defines the usage context for the iSCSI authentication secret.\n"},"uuid":{"type":"string","description":"Specifies the UUID of the iSCSI authentication secret.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/DomainOsNvRamSourceNetworkConfig:DomainOsNvRamSourceNetworkConfig":{"properties":{"file":{"type":"string","description":"Specifies a file for loading additional network configuration in the backing store source.\n"}},"type":"object","required":["file"]},"libvirt:index/DomainOsNvRamSourceNetworkHost:DomainOsNvRamSourceNetworkHost":{"properties":{"name":{"type":"string","description":"Defines the name of the iSCSI host for the source configuration.\n"},"port":{"type":"string","description":"Specifies the port number for the iSCSI host connection.\n"},"socket":{"type":"string","description":"Sets the socket configuration for the iSCSI host connection.\n"},"transport":{"type":"string","description":"Specifies the transport method used for the iSCSI host connection.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkIdentity:DomainOsNvRamSourceNetworkIdentity":{"properties":{"agentSock":{"type":"string","description":"Configures the agent socket for network identity in the backing store source.\n"},"group":{"type":"string","description":"Sets the group identifier for network identity in the backing store source.\n"},"keyfile":{"type":"string","description":"Defines the key file used for network identity in the backing store source configuration.\n"},"user":{"type":"string","description":"Configures the user associated with the network identity in the backing store source.\n"},"userName":{"type":"string","description":"Sets the user name for network identity in the backing store source configuration.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkInitiator:DomainOsNvRamSourceNetworkInitiator":{"properties":{"iqn":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkInitiatorIqn:DomainOsNvRamSourceNetworkInitiatorIqn","description":"Configures the iSCSI qualified name (IQN) used for the initiator in network block device configurations.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkInitiatorIqn:DomainOsNvRamSourceNetworkInitiatorIqn":{"properties":{"name":{"type":"string","description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkKnownHosts:DomainOsNvRamSourceNetworkKnownHosts":{"properties":{"path":{"type":"string","description":"Specifies the path to the file containing known hosts for the network storage.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceNetworkReconnect:DomainOsNvRamSourceNetworkReconnect":{"properties":{"delay":{"type":"string","description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n"}},"type":"object","required":["delay"]},"libvirt:index/DomainOsNvRamSourceNetworkSnapshot:DomainOsNvRamSourceNetworkSnapshot":{"properties":{"name":{"type":"string","description":"Configures the name attribute for the snapshot used in network storage operations.\n"}},"type":"object","required":["name"]},"libvirt:index/DomainOsNvRamSourceNvme:DomainOsNvRamSourceNvme":{"type":"object"},"libvirt:index/DomainOsNvRamSourceReadahead:DomainOsNvRamSourceReadahead":{"properties":{"size":{"type":"string","description":"Configures the size of data that should be prefetched when reading from the network block device.\n"}},"type":"object","required":["size"]},"libvirt:index/DomainOsNvRamSourceReservations:DomainOsNvRamSourceReservations":{"properties":{"enabled":{"type":"string","description":"Controls whether reservations are enabled for the network storage source.\n"},"managed":{"type":"boolean","description":"Specifies if the reservations are managed by a higher-level resource management layer.\n"},"source":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSource:DomainOsNvRamSourceReservationsSource","description":"Configures the source from which reservations are allocated for network storage.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSource:DomainOsNvRamSourceReservationsSource":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceDbus:DomainOsNvRamSourceReservationsSourceDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceDev:DomainOsNvRamSourceReservationsSourceDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceFile:DomainOsNvRamSourceReservationsSourceFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceNmdm:DomainOsNvRamSourceReservationsSourceNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures settings for a null device used in reservations for storage.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourcePipe:DomainOsNvRamSourceReservationsSourcePipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourcePty:DomainOsNvRamSourceReservationsSourcePty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceQemuvdAgent:DomainOsNvRamSourceReservationsSourceQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceSpicePort:DomainOsNvRamSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n"},"stdIo":{"type":"boolean","description":"Manages standard I/O settings for the reservations in disk mirroring.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceTcp:DomainOsNvRamSourceReservationsSourceTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceUdp:DomainOsNvRamSourceReservationsSourceUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceUnix:DomainOsNvRamSourceReservationsSourceUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceDbus:DomainOsNvRamSourceReservationsSourceDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceDev:DomainOsNvRamSourceReservationsSourceDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceDevSecLabel:DomainOsNvRamSourceReservationsSourceDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceDevSecLabel:DomainOsNvRamSourceReservationsSourceDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceFile:DomainOsNvRamSourceReservationsSourceFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceFileSecLabel:DomainOsNvRamSourceReservationsSourceFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceFileSecLabel:DomainOsNvRamSourceReservationsSourceFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceNmdm:DomainOsNvRamSourceReservationsSourceNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainOsNvRamSourceReservationsSourcePipe:DomainOsNvRamSourceReservationsSourcePipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourcePipeSecLabel:DomainOsNvRamSourceReservationsSourcePipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceReservationsSourcePipeSecLabel:DomainOsNvRamSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourcePty:DomainOsNvRamSourceReservationsSourcePty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourcePtySecLabel:DomainOsNvRamSourceReservationsSourcePtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceReservationsSourcePtySecLabel:DomainOsNvRamSourceReservationsSourcePtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceQemuvdAgent:DomainOsNvRamSourceReservationsSourceQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceQemuvdAgentClipBoard:DomainOsNvRamSourceReservationsSourceQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceQemuvdAgentMouse:DomainOsNvRamSourceReservationsSourceQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceQemuvdAgentClipBoard:DomainOsNvRamSourceReservationsSourceQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceQemuvdAgentMouse:DomainOsNvRamSourceReservationsSourceQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceSpicePort:DomainOsNvRamSourceReservationsSourceSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceTcp:DomainOsNvRamSourceReservationsSourceTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceTcpReconnect:DomainOsNvRamSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceTcpReconnect:DomainOsNvRamSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceUdp:DomainOsNvRamSourceReservationsSourceUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceUnix:DomainOsNvRamSourceReservationsSourceUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceUnixReconnect:DomainOsNvRamSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceUnixSecLabel:DomainOsNvRamSourceReservationsSourceUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceUnixReconnect:DomainOsNvRamSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainOsNvRamSourceReservationsSourceUnixSecLabel:DomainOsNvRamSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceSlices:DomainOsNvRamSourceSlices":{"properties":{"slices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceSlicesSlice:DomainOsNvRamSourceSlicesSlice"},"description":"Specifies individual slice configurations within the mirror source.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceSlicesSlice:DomainOsNvRamSourceSlicesSlice":{"properties":{"offset":{"type":"number","description":"Sets the offset for the specific slice in the mirror source configuration.\n"},"size":{"type":"number","description":"Configures the size of the slice in the mirror source.\n"},"type":{"type":"string","description":"Specifies the type of the slice in the mirror source configuration.\n"}},"type":"object","required":["offset","size","type"]},"libvirt:index/DomainOsNvRamSourceSsl:DomainOsNvRamSourceSsl":{"properties":{"verify":{"type":"string","description":"Specifies the verification level of the SSL connections for the backing store.\n"}},"type":"object","required":["verify"]},"libvirt:index/DomainOsNvRamSourceTimeout:DomainOsNvRamSourceTimeout":{"properties":{"seconds":{"type":"string","description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n"}},"type":"object","required":["seconds"]},"libvirt:index/DomainOsNvRamSourceVhostUser:DomainOsNvRamSourceVhostUser":{"properties":{"dbus":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserDbus:DomainOsNvRamSourceVhostUserDbus","description":"Configures the DBus source for the EGD backend.\n"},"dev":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserDev:DomainOsNvRamSourceVhostUserDev","description":"Defines the device path for the source of the EGD backend.\n"},"file":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserFile:DomainOsNvRamSourceVhostUserFile","description":"Defines a file source for the RNG EGD backend.\n"},"nmdm":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserNmdm:DomainOsNvRamSourceVhostUserNmdm","description":"Configures the NMDM (null modem) device source for the EGD backend.\n"},"null":{"type":"boolean","description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n"},"pipe":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserPipe:DomainOsNvRamSourceVhostUserPipe","description":"Defines a pipe source for the EGD backend.\n"},"pty":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserPty:DomainOsNvRamSourceVhostUserPty","description":"Defines a pseudo-terminal (PTY) source for the EGD backend.\n"},"qemuvdAgent":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserQemuvdAgent:DomainOsNvRamSourceVhostUserQemuvdAgent","description":"Configures the QEMU guest agent for the random number generator backend.\n"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserSpicePort:DomainOsNvRamSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"type":"boolean","description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n"},"stdIo":{"type":"boolean","description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n"},"tcp":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserTcp:DomainOsNvRamSourceVhostUserTcp","description":"Configures TCP settings for the random number generator backend.\n"},"udp":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserUdp:DomainOsNvRamSourceVhostUserUdp","description":"Configures UDP settings for the random number generator backend.\n"},"unix":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserUnix:DomainOsNvRamSourceVhostUserUnix","description":"Configures UNIX domain socket settings for the random number generator backend.\n"},"vc":{"type":"boolean","description":"Configures the VHostUser virtual channel settings for the source backing store.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserDbus:DomainOsNvRamSourceVhostUserDbus":{"properties":{"channel":{"type":"string","description":"Specifies the channel used for the DBus source in the EGD backend.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserDev:DomainOsNvRamSourceVhostUserDev":{"properties":{"path":{"type":"string","description":"Specifies the path to the device file for the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserDevSecLabel:DomainOsNvRamSourceVhostUserDevSecLabel"},"description":"Configures the security label settings for the device source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceVhostUserDevSecLabel:DomainOsNvRamSourceVhostUserDevSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserFile:DomainOsNvRamSourceVhostUserFile":{"properties":{"append":{"type":"string","description":"Specifies if data should be appended to the file used as a source.\n"},"path":{"type":"string","description":"Sets the file path for the RNG source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserFileSecLabel:DomainOsNvRamSourceVhostUserFileSecLabel"},"description":"Configures security label settings for the file source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceVhostUserFileSecLabel:DomainOsNvRamSourceVhostUserFileSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserNmdm:DomainOsNvRamSourceVhostUserNmdm":{"properties":{"master":{"type":"string","description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n"},"slave":{"type":"string","description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n"}},"type":"object","required":["master","slave"]},"libvirt:index/DomainOsNvRamSourceVhostUserPipe:DomainOsNvRamSourceVhostUserPipe":{"properties":{"path":{"type":"string","description":"Sets the path for the pipe source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserPipeSecLabel:DomainOsNvRamSourceVhostUserPipeSecLabel"},"description":"Configures security label settings for the pipe source in the EGD backend.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceVhostUserPipeSecLabel:DomainOsNvRamSourceVhostUserPipeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserPty:DomainOsNvRamSourceVhostUserPty":{"properties":{"path":{"type":"string","description":"Sets the path for the PTY source in the EGD backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserPtySecLabel:DomainOsNvRamSourceVhostUserPtySecLabel"},"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n"}},"type":"object","required":["path"]},"libvirt:index/DomainOsNvRamSourceVhostUserPtySecLabel:DomainOsNvRamSourceVhostUserPtySecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserQemuvdAgent:DomainOsNvRamSourceVhostUserQemuvdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserQemuvdAgentClipBoard:DomainOsNvRamSourceVhostUserQemuvdAgentClipBoard","description":"Configures clipboard sharing settings for the QEMU guest agent.\n"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserQemuvdAgentMouse:DomainOsNvRamSourceVhostUserQemuvdAgentMouse","description":"Configures mouse settings for the QEMU guest agent in the random number generator setup.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserQemuvdAgentClipBoard:DomainOsNvRamSourceVhostUserQemuvdAgentClipBoard":{"properties":{"copyPaste":{"type":"string","description":"Enables or disables clipboard copy-paste functionality through the QEMU guest agent.\n"}},"type":"object","required":["copyPaste"]},"libvirt:index/DomainOsNvRamSourceVhostUserQemuvdAgentMouse:DomainOsNvRamSourceVhostUserQemuvdAgentMouse":{"properties":{"mode":{"type":"string","description":"Sets the mode for the mouse interaction through the QEMU guest agent.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainOsNvRamSourceVhostUserSpicePort:DomainOsNvRamSourceVhostUserSpicePort":{"properties":{"channel":{"type":"string","description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n"}},"type":"object","required":["channel"]},"libvirt:index/DomainOsNvRamSourceVhostUserTcp:DomainOsNvRamSourceVhostUserTcp":{"properties":{"host":{"type":"string","description":"Sets the host address for the TCP connection in the random number generator backend.\n"},"mode":{"type":"string","description":"Specifies the operation mode for TCP in the random number generator backend.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserTcpReconnect:DomainOsNvRamSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"type":"string","description":"Defines the service attribute for the TCP connection in the random number generator backend.\n"},"tls":{"type":"string","description":"Enables or disables TLS encryption for the TCP connection in the backend.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserTcpReconnect:DomainOsNvRamSourceVhostUserTcpReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainOsNvRamSourceVhostUserUdp:DomainOsNvRamSourceVhostUserUdp":{"properties":{"bindHost":{"type":"string","description":"Sets the bind host address for the UDP connection in the random number generator backend.\n"},"bindService":{"type":"string","description":"Specifies the service attribute for binding in the UDP settings.\n"},"connectHost":{"type":"string","description":"Configures the host address used for the connection in the UDP settings.\n"},"connectService":{"type":"string","description":"Defines the service attribute for the connection in the UDP settings.\n"}},"type":"object","required":["bindHost","bindService","connectHost","connectService"]},"libvirt:index/DomainOsNvRamSourceVhostUserUnix:DomainOsNvRamSourceVhostUserUnix":{"properties":{"mode":{"type":"string","description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n"},"path":{"type":"string","description":"Specifies the path to the UNIX domain socket for connection.\n"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserUnixReconnect:DomainOsNvRamSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserUnixSecLabel:DomainOsNvRamSourceVhostUserUnixSecLabel"},"description":"Configures the security label for the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserUnixReconnect:DomainOsNvRamSourceVhostUserUnixReconnect":{"properties":{"enabled":{"type":"string","description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n"},"timeout":{"type":"number","description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainOsNvRamSourceVhostUserUnixSecLabel:DomainOsNvRamSourceVhostUserUnixSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostVdpa:DomainOsNvRamSourceVhostVdpa":{"properties":{"dev":{"type":"string","description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n"}},"type":"object","required":["dev"]},"libvirt:index/DomainOsNvRamSourceVolume:DomainOsNvRamSourceVolume":{"properties":{"mode":{"type":"string","description":"Sets the mode for the volume source in the backing store configuration.\n"},"pool":{"type":"string","description":"Specifies the pool from which the volume source is derived in the backing store.\n"},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVolumeSecLabel:DomainOsNvRamSourceVolumeSecLabel"},"description":"Configures the security label settings for the volume in the backing store.\n"},"volume":{"type":"string","description":"Provides the volume definition used as the backing store source.\n"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVolumeSecLabel:DomainOsNvRamSourceVolumeSecLabel":{"properties":{"label":{"type":"string","description":"Configures the label for the security attributes of the UNIX domain socket.\n"},"labelSkip":{"type":"string","description":"Determines whether to skip the label check for the security label in the UNIX socket.\n"},"model":{"type":"string","description":"Sets the model type for the security label in the UNIX domain socket configuration.\n"},"relabel":{"type":"string","description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n"}},"type":"object"},"libvirt:index/DomainOsSmBios:DomainOsSmBios":{"properties":{"mode":{"type":"string","description":"Sets the mode for the SMBIOS configuration.\n"}},"type":"object","required":["mode"]},"libvirt:index/DomainPerf:DomainPerf":{"properties":{"events":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainPerfEvent:DomainPerfEvent"},"description":"Specifies performance events to monitor within the domain.\n"}},"type":"object"},"libvirt:index/DomainPerfEvent:DomainPerfEvent":{"properties":{"enabled":{"type":"string","description":"Controls whether performance monitoring events are enabled.\n"},"name":{"type":"string","description":"Sets the name of the performance monitoring event.\n"}},"type":"object","required":["enabled","name"]},"libvirt:index/DomainPm:DomainPm":{"properties":{"suspendToDisk":{"$ref":"#/types/libvirt:index%2FDomainPmSuspendToDisk:DomainPmSuspendToDisk","description":"Configures the suspend to disk feature for power management.\n"},"suspendToMem":{"$ref":"#/types/libvirt:index%2FDomainPmSuspendToMem:DomainPmSuspendToMem","description":"Configures the suspend to disk feature for power management.\n"}},"type":"object"},"libvirt:index/DomainPmSuspendToDisk:DomainPmSuspendToDisk":{"properties":{"enabled":{"type":"string","description":"Specifies if the suspend to disk feature is enabled.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainPmSuspendToMem:DomainPmSuspendToMem":{"properties":{"enabled":{"type":"string","description":"Specifies if the suspend to disk feature is enabled.\n"}},"type":"object","required":["enabled"]},"libvirt:index/DomainResource:DomainResource":{"properties":{"fibreChannel":{"$ref":"#/types/libvirt:index%2FDomainResourceFibreChannel:DomainResourceFibreChannel","description":"Configures the Fibre Channel resource settings for the domain.\n"},"partition":{"type":"string","description":"Defines the partition resource settings for the domain.\n"}},"type":"object"},"libvirt:index/DomainResourceFibreChannel:DomainResourceFibreChannel":{"properties":{"appId":{"type":"string","description":"Sets the application ID for the Fibre Channel resource.\n"}},"type":"object","required":["appId"]},"libvirt:index/DomainSecLabel:DomainSecLabel":{"properties":{"baseLabel":{"type":"string","description":"Specifies the base label for the domain's security configuration.\n"},"imageLabel":{"type":"string","description":"Sets the image label for the domain's security configuration.\n"},"label":{"type":"string","description":"Specifies the security label for the domain.\n"},"model":{"type":"string","description":"Configures the model for the domain's security label.\n"},"relabel":{"type":"string","description":"Controls if the domain's security label should be relabeled.\n"},"type":{"type":"string","description":"Sets the type of the security label for the domain.\n"}},"type":"object"},"libvirt:index/DomainSysInfo:DomainSysInfo":{"properties":{"fwCfg":{"$ref":"#/types/libvirt:index%2FDomainSysInfoFwCfg:DomainSysInfoFwCfg","description":"Configures the firmware configuration settings for the virtual machine.\n"},"smbios":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbios:DomainSysInfoSmbios","description":"Configures the SMBIOS system information for the virtual machine.\n"}},"type":"object"},"libvirt:index/DomainSysInfoFwCfg:DomainSysInfoFwCfg":{"properties":{"entries":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoFwCfgEntry:DomainSysInfoFwCfgEntry"},"description":"Sets individual entries for the firmware configuration.\n"}},"type":"object"},"libvirt:index/DomainSysInfoFwCfgEntry:DomainSysInfoFwCfgEntry":{"properties":{"file":{"type":"string","description":"Specifies the file associated with the firmware configuration entry.\n"},"name":{"type":"string","description":"Defines the name of the firmware configuration entry.\n"},"value":{"type":"string","description":"Sets the value for the firmware configuration entry.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainSysInfoSmbios:DomainSysInfoSmbios":{"properties":{"baseBoards":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosBaseBoard:DomainSysInfoSmbiosBaseBoard"},"description":"Sets the base board information for the SMBIOS configuration.\n"},"bios":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosBios:DomainSysInfoSmbiosBios","description":"Configures the BIOS information for the virtual machine's SMBIOS.\n"},"chassis":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosChassis:DomainSysInfoSmbiosChassis","description":"Configures the chassis information for the SMBIOS configuration.\n"},"memories":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosMemory:DomainSysInfoSmbiosMemory"},"description":"Configures the memory information for the SMBIOS system.\n"},"oemStrings":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosOemStrings:DomainSysInfoSmbiosOemStrings","description":"Configures OEM strings within the SMBIOS information.\n"},"processors":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosProcessor:DomainSysInfoSmbiosProcessor"},"description":"Sets processor information in the SMBIOS configuration.\n"},"system":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosSystem:DomainSysInfoSmbiosSystem","description":"Configures system information for the SMBIOS configuration.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosBaseBoard:DomainSysInfoSmbiosBaseBoard":{"properties":{"entries":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosBaseBoardEntry:DomainSysInfoSmbiosBaseBoardEntry"},"description":"Defines individual entries for the base board information.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosBaseBoardEntry:DomainSysInfoSmbiosBaseBoardEntry":{"properties":{"file":{"type":"string","description":"Specifies the file associated with the firmware configuration entry.\n"},"name":{"type":"string","description":"Defines the name of the firmware configuration entry.\n"},"value":{"type":"string","description":"Sets the value for the firmware configuration entry.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainSysInfoSmbiosBios:DomainSysInfoSmbiosBios":{"properties":{"entries":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosBiosEntry:DomainSysInfoSmbiosBiosEntry"},"description":"Specifies individual entries for the BIOS information in the SMBIOS.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosBiosEntry:DomainSysInfoSmbiosBiosEntry":{"properties":{"file":{"type":"string","description":"Specifies the file associated with the firmware configuration entry.\n"},"name":{"type":"string","description":"Defines the name of the firmware configuration entry.\n"},"value":{"type":"string","description":"Sets the value for the firmware configuration entry.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainSysInfoSmbiosChassis:DomainSysInfoSmbiosChassis":{"properties":{"entries":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosChassisEntry:DomainSysInfoSmbiosChassisEntry"},"description":"Defines individual entries for the chassis information in the SMBIOS configuration.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosChassisEntry:DomainSysInfoSmbiosChassisEntry":{"properties":{"file":{"type":"string","description":"Specifies the file associated with the firmware configuration entry.\n"},"name":{"type":"string","description":"Defines the name of the firmware configuration entry.\n"},"value":{"type":"string","description":"Sets the value for the firmware configuration entry.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainSysInfoSmbiosMemory:DomainSysInfoSmbiosMemory":{"properties":{"entries":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosMemoryEntry:DomainSysInfoSmbiosMemoryEntry"},"description":"Sets individual entries for the memory information in the SMBIOS configuration.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosMemoryEntry:DomainSysInfoSmbiosMemoryEntry":{"properties":{"file":{"type":"string","description":"Specifies the file associated with the firmware configuration entry.\n"},"name":{"type":"string","description":"Defines the name of the firmware configuration entry.\n"},"value":{"type":"string","description":"Sets the value for the firmware configuration entry.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainSysInfoSmbiosOemStrings:DomainSysInfoSmbiosOemStrings":{"properties":{"entries":{"type":"array","items":{"type":"string"},"description":"Defines individual entries for the OEM strings in the SMBIOS configuration.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosProcessor:DomainSysInfoSmbiosProcessor":{"properties":{"entries":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosProcessorEntry:DomainSysInfoSmbiosProcessorEntry"},"description":"Specifies individual entries for processor information in the SMBIOS.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosProcessorEntry:DomainSysInfoSmbiosProcessorEntry":{"properties":{"file":{"type":"string","description":"Specifies the file associated with the firmware configuration entry.\n"},"name":{"type":"string","description":"Defines the name of the firmware configuration entry.\n"},"value":{"type":"string","description":"Sets the value for the firmware configuration entry.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainSysInfoSmbiosSystem:DomainSysInfoSmbiosSystem":{"properties":{"entries":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosSystemEntry:DomainSysInfoSmbiosSystemEntry"},"description":"Defines individual entries for system information in the SMBIOS configuration.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosSystemEntry:DomainSysInfoSmbiosSystemEntry":{"properties":{"file":{"type":"string","description":"Specifies the file associated with the firmware configuration entry.\n"},"name":{"type":"string","description":"Defines the name of the firmware configuration entry.\n"},"value":{"type":"string","description":"Sets the value for the firmware configuration entry.\n"}},"type":"object","required":["name","value"]},"libvirt:index/DomainThrottleGroups:DomainThrottleGroups":{"properties":{"throttleGroups":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainThrottleGroupsThrottleGroup:DomainThrottleGroupsThrottleGroup"},"description":"Sets individual throttle group configurations.\n"}},"type":"object"},"libvirt:index/DomainThrottleGroupsThrottleGroup:DomainThrottleGroupsThrottleGroup":{"properties":{"groupName":{"type":"string","description":"Specifies the name for a throttle group configuration.\n"},"readBytesSec":{"type":"number","description":"Configures the read bytes per second limit for the throttle group.\n"},"readBytesSecMax":{"type":"number","description":"Sets the maximum read bytes per second limit for the throttle group.\n"},"readBytesSecMaxLength":{"type":"number","description":"Configures the maximum read bytes per second limit length for the throttle group.\n"},"readIopsSec":{"type":"number","description":"Sets the read IOPS limit for the throttle group.\n"},"readIopsSecMax":{"type":"number","description":"Configures the maximum read IOPS limit for the throttle group.\n"},"readIopsSecMaxLength":{"type":"number","description":"Sets the maximum read IOPS limit length for the throttle group.\n"},"sizeIopsSec":{"type":"number","description":"Configures the size IOPS limit for the throttle group.\n"},"totalBytesSec":{"type":"number","description":"Sets the total bytes per second limit for the throttle group.\n"},"totalBytesSecMax":{"type":"number","description":"Configures the maximum total bytes per second limit for the throttle group.\n"},"totalBytesSecMaxLength":{"type":"number","description":"Configures the maximum number of bytes per second for the throttle group, defining a limit for data transfer over time.\n"},"totalIopsSec":{"type":"number","description":"Sets the total number of input/output operations per second allowed for the throttle group, controlling the disk performance.\n"},"totalIopsSecMax":{"type":"number","description":"Specifies the maximum limit for input/output operations per second for the throttle group, capping potential performance.\n"},"totalIopsSecMaxLength":{"type":"number","description":"Defines the maximum length of input/output operations per second for the throttle group, determining how much of this limit can be used.\n"},"writeBytesSec":{"type":"number","description":"Configures the number of bytes per second that can be written by the throttle group, limiting write operations.\n"},"writeBytesSecMax":{"type":"number","description":"Sets the maximum number of bytes per second that can be written, imposing a cap on write throughput for the throttle group.\n"},"writeBytesSecMaxLength":{"type":"number","description":"Specifies the maximum length of write operations measured in bytes per second for the throttle group.\n"},"writeIopsSec":{"type":"number","description":"Configures the total number of write input/output operations per second that the throttle group can perform.\n"},"writeIopsSecMax":{"type":"number","description":"Sets the maximum limit for write input/output operations per second for the throttle group, restricting performance.\n"},"writeIopsSecMaxLength":{"type":"number","description":"Defines the maximum length of write input/output operations per second for the throttle group, indicating the extent of its limits.\n"}},"type":"object"},"libvirt:index/DomainVcpus:DomainVcpus":{"properties":{"vcpus":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainVcpusVcpus:DomainVcpusVcpus"},"description":"Represents a single virtual CPU configuration within the domain, allowing for detailed settings per vCPU.\n"}},"type":"object"},"libvirt:index/DomainVcpusVcpus:DomainVcpusVcpus":{"properties":{"enabled":{"type":"string","description":"Specifies whether the virtual CPU is enabled or disabled, controlling its operational status in the VM.\n"},"hotpluggable":{"type":"string","description":"Configures whether the virtual CPU can be added or removed while the domain is running, allowing for dynamic resource management.\n"},"id":{"type":"number","description":"Identifies the virtual CPU by an integer ID, serving as a unique identifier within the domain configuration.\n"},"order":{"type":"number","description":"Sets the order of the virtual CPUs, determining the significance of each vCPU's placement in relation to others.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/NetworkBandwidth:NetworkBandwidth":{"properties":{"classId":{"type":"number","description":"Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.\n"},"inbound":{"$ref":"#/types/libvirt:index%2FNetworkBandwidthInbound:NetworkBandwidthInbound","description":"Configures the settings for outbound bandwidth, controlling the data flow sent by the network.\n"},"outbound":{"$ref":"#/types/libvirt:index%2FNetworkBandwidthOutbound:NetworkBandwidthOutbound","description":"Configures the settings for outbound bandwidth, controlling the data flow sent by the network.\n"}},"type":"object"},"libvirt:index/NetworkBandwidthInbound:NetworkBandwidthInbound":{"properties":{"average":{"type":"number","description":"Sets the average allowable rate of outbound data for the network, providing a general performance baseline.\n"},"burst":{"type":"number","description":"Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.\n"},"floor":{"type":"number","description":"Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.\n"},"peak":{"type":"number","description":"Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.\n"}},"type":"object"},"libvirt:index/NetworkBandwidthOutbound:NetworkBandwidthOutbound":{"properties":{"average":{"type":"number","description":"Sets the average allowable rate of outbound data for the network, providing a general performance baseline.\n"},"burst":{"type":"number","description":"Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.\n"},"floor":{"type":"number","description":"Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.\n"},"peak":{"type":"number","description":"Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.\n"}},"type":"object"},"libvirt:index/NetworkBridge:NetworkBridge":{"properties":{"delay":{"type":"string","description":"Sets the delay for bridge network operations, affecting how quickly packets are processed.\n"},"macTableManager":{"type":"string","description":"Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.\n"},"name":{"type":"string","description":"Bridge name (generated by libvirt if not specified)\n"},"stp":{"type":"string","description":"Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.\n"},"zone":{"type":"string","description":"Sets the zone attribute for the bridge, categorizing it within defined networking scopes.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["name"]}}},"libvirt:index/NetworkDns:NetworkDns":{"properties":{"enable":{"type":"string","description":"Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.\n"},"forwardPlainNames":{"type":"string","description":"Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.\n"},"forwarders":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsForwarder:NetworkDnsForwarder"},"description":"Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsHost:NetworkDnsHost"},"description":"Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.\n"},"srVs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsSrV:NetworkDnsSrV"},"description":"Configures the SRV records for the DNS entries.\n"},"txTs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsTxT:NetworkDnsTxT"},"description":"Configures TXT records for DNS entries.\n"}},"type":"object"},"libvirt:index/NetworkDnsForwarder:NetworkDnsForwarder":{"properties":{"addr":{"type":"string","description":"Sets the address for each DNS forwarder, defining where to direct DNS queries.\n"},"domain":{"type":"string","description":"Configures the domain associated with each DNS forwarder, specifying the context for resolution.\n"}},"type":"object"},"libvirt:index/NetworkDnsHost:NetworkDnsHost":{"properties":{"hostnames":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsHostHostname:NetworkDnsHostHostname"},"description":"Configures the hostname settings for DNS, specifying how hosts within the network are identified.\n"},"ip":{"type":"string","description":"Sets the IP address of the host for DNS resolution.\n"}},"type":"object","required":["ip"]},"libvirt:index/NetworkDnsHostHostname:NetworkDnsHostHostname":{"properties":{"hostname":{"type":"string","description":"Sets the value of each hostname in the DNS configuration, allowing for individual identification.\n"}},"type":"object","required":["hostname"]},"libvirt:index/NetworkDnsSrV:NetworkDnsSrV":{"properties":{"domain":{"type":"string","description":"Defines the domain name used for the SRV record.\n"},"port":{"type":"number","description":"Specifies the port number associated with the SRV record.\n"},"priority":{"type":"number","description":"Sets the priority of the SRV record, influencing the selection order for clients.\n"},"protocol":{"type":"string","description":"Defines the protocol (e.g., TCP or UDP) used for the SRV record.\n"},"service":{"type":"string","description":"Specifies the service name associated with the SRV record.\n"},"target":{"type":"string","description":"Indicates the target host name to contact for the specified service.\n"},"weight":{"type":"number","description":"Sets the weight for load balancing among SRV records.\n"}},"type":"object"},"libvirt:index/NetworkDnsTxT:NetworkDnsTxT":{"properties":{"name":{"type":"string","description":"Specifies the name for the TXT record.\n"},"value":{"type":"string","description":"Sets the value associated with the TXT record.\n"}},"type":"object","required":["name","value"]},"libvirt:index/NetworkDomain:NetworkDomain":{"properties":{"localOnly":{"type":"string","description":"Sets whether the domain is local only, preventing it from being accessible externally.\n"},"name":{"type":"string","description":"Specifies the name of the domain within the network configuration.\n"}},"type":"object"},"libvirt:index/NetworkForward:NetworkForward":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardAddress:NetworkForwardAddress"},"description":"Defines the addresses to which traffic should be forwarded.\n"},"dev":{"type":"string","description":"Sets the specific device for the forwarding configuration.\n"},"driver":{"$ref":"#/types/libvirt:index%2FNetworkForwardDriver:NetworkForwardDriver","description":"Configures the driver used for the network forwarding.\n"},"interfaces":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardInterface:NetworkForwardInterface"},"description":"Defines the interfaces to be used for forwarding.\n"},"managed":{"type":"boolean","description":"Indicates whether the forwarding configuration is managed by libvirt.\n"},"mode":{"type":"string","description":"Configures the mode of operation for the network forwarding.\n"},"nat":{"$ref":"#/types/libvirt:index%2FNetworkForwardNat:NetworkForwardNat","description":"Enables or disables NAT (Network Address Translation) for the forwarding configuration.\n"},"pfs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardPf:NetworkForwardPf"},"description":"Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.\n"}},"type":"object"},"libvirt:index/NetworkForwardAddress:NetworkForwardAddress":{"properties":{"pci":{"$ref":"#/types/libvirt:index%2FNetworkForwardAddressPci:NetworkForwardAddressPci","description":"Configures forwarding for PCI addresses.\n"}},"type":"object"},"libvirt:index/NetworkForwardAddressPci:NetworkForwardAddressPci":{"properties":{"bus":{"type":"number","description":"Specifies the bus number for the PCI forwarding address.\n"},"domain":{"type":"number","description":"Sets the domain ID for the PCI forwarding address.\n"},"function":{"type":"number","description":"Defines the function number for the PCI forwarding address.\n"},"slot":{"type":"number","description":"Specifies the slot number for the PCI forwarding address.\n"}},"type":"object"},"libvirt:index/NetworkForwardDriver:NetworkForwardDriver":{"properties":{"model":{"type":"string","description":"Specifies the model of the forwarding driver.\n"},"name":{"type":"string","description":"Sets the name of the forwarding driver.\n"}},"type":"object"},"libvirt:index/NetworkForwardInterface:NetworkForwardInterface":{"properties":{"dev":{"type":"string","description":"Specifies the device for the forwarding interface.\n"}},"type":"object"},"libvirt:index/NetworkForwardNat:NetworkForwardNat":{"properties":{"addresses":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardNatAddress:NetworkForwardNatAddress"},"description":"Defines the addresses for NAT configuration.\n"},"ipv6":{"type":"string","description":"Configures whether IPv6 is used for NAT in the forwarding settings.\n"},"ports":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardNatPort:NetworkForwardNatPort"},"description":"Defines the ports to be used in NAT configuration.\n"}},"type":"object"},"libvirt:index/NetworkForwardNatAddress:NetworkForwardNatAddress":{"properties":{"end":{"type":"string","description":"Sets the ending address for the NAT range.\n"},"start":{"type":"string","description":"Specifies the starting address for the NAT range.\n"}},"type":"object","required":["end","start"]},"libvirt:index/NetworkForwardNatPort:NetworkForwardNatPort":{"properties":{"end":{"type":"number","description":"Sets the ending port number for the NAT port range.\n"},"start":{"type":"number","description":"Specifies the starting port number for the NAT port range.\n"}},"type":"object","required":["end","start"]},"libvirt:index/NetworkForwardPf:NetworkForwardPf":{"properties":{"dev":{"type":"string","description":"Specifies the device to be used for per-packet forwarding service.\n"}},"type":"object","required":["dev"]},"libvirt:index/NetworkIp:NetworkIp":{"properties":{"address":{"type":"string","description":"Sets the specific IP address for the associated configuration.\n"},"dhcp":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcp:NetworkIpDhcp","description":"Enables and configures DHCP settings for the network.\n"},"family":{"type":"string","description":"Determines the IP family (IPv4 or IPv6) for the network configuration.\n"},"localPtr":{"type":"string","description":"Configures the local pointer for the IP address, used in DNS resolution.\n"},"netmask":{"type":"string","description":"Specifies the subnet mask for the IP address configuration.\n"},"prefix":{"type":"number","description":"Sets the prefix length for CIDR notation in the network's IP configuration.\n"},"tftp":{"$ref":"#/types/libvirt:index%2FNetworkIpTftp:NetworkIpTftp","description":"Configures TFTP settings for the network.\n"}},"type":"object"},"libvirt:index/NetworkIpDhcp:NetworkIpDhcp":{"properties":{"bootps":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpBootp:NetworkIpDhcpBootp"},"description":"Configures BOOTP settings for the DHCP configuration.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpHost:NetworkIpDhcpHost"},"description":"Configures host entries for DHCP clients within the network.\n"},"ranges":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpRange:NetworkIpDhcpRange"},"description":"Represents the DHCP range for IP addresses to be allocated.\n"}},"type":"object"},"libvirt:index/NetworkIpDhcpBootp:NetworkIpDhcpBootp":{"properties":{"file":{"type":"string","description":"Specifies a file used for BOOTP configurations.\n"},"server":{"type":"string","description":"Sets the server address for the BOOTP configuration.\n"}},"type":"object"},"libvirt:index/NetworkIpDhcpHost:NetworkIpDhcpHost":{"properties":{"id":{"type":"string","description":"Specifies the unique identifier for a DHCP host entry.\n"},"ip":{"type":"string","description":"Sets the IP address for a DHCP host entry.\n"},"lease":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpHostLease:NetworkIpDhcpHostLease","description":"Configures lease settings for DHCP host entries.\n"},"mac":{"type":"string","description":"Specifies the MAC address of the DHCP host.\n"},"name":{"type":"string","description":"Defines the name for the DHCP host entry.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/NetworkIpDhcpHostLease:NetworkIpDhcpHostLease":{"properties":{"expiry":{"type":"number","description":"Configures the expiration time of the DHCP lease for a host.\n"},"unit":{"type":"string","description":"Sets the unit of time for the lease expiry, such as seconds or minutes.\n"}},"type":"object","required":["expiry"]},"libvirt:index/NetworkIpDhcpRange:NetworkIpDhcpRange":{"properties":{"end":{"type":"string","description":"Sets the end IP address of the DHCP allocation range.\n"},"lease":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpRangeLease:NetworkIpDhcpRangeLease","description":"Configures lease settings for DHCP host entries.\n"},"start":{"type":"string","description":"Sets the start IP address of the DHCP allocation range.\n"}},"type":"object"},"libvirt:index/NetworkIpDhcpRangeLease:NetworkIpDhcpRangeLease":{"properties":{"expiry":{"type":"number","description":"Configures the expiration time of the DHCP lease for a host.\n"},"unit":{"type":"string","description":"Sets the unit of time for the lease expiry, such as seconds or minutes.\n"}},"type":"object","required":["expiry"]},"libvirt:index/NetworkIpTftp:NetworkIpTftp":{"properties":{"root":{"type":"string","description":"Defines the root directory for TFTP services provided by the network.\n"}},"type":"object"},"libvirt:index/NetworkMac:NetworkMac":{"properties":{"address":{"type":"string","description":"Specifies the actual MAC address associated with the network.\n"}},"type":"object"},"libvirt:index/NetworkMetadata:NetworkMetadata":{"properties":{"xml":{"type":"string","description":"Configures XML-based metadata for the network.\n"}},"type":"object","required":["xml"]},"libvirt:index/NetworkMtu:NetworkMtu":{"properties":{"size":{"type":"number","description":"Defines the specific size of the MTU for network communication.\n"}},"type":"object","required":["size"]},"libvirt:index/NetworkPortGroup:NetworkPortGroup":{"properties":{"default":{"type":"string","description":"Indicates the default status of the port group.\n"},"name":{"type":"string","description":"Sets the name for the specified port group within the network.\n"},"trustGuestRxFilters":{"type":"string","description":"Controls whether to trust incoming packets based on guest-defined filters.\n"},"virtualPort":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVirtualPort:NetworkPortGroupVirtualPort","description":"Configures the virtual port associated with a port group.\n"},"vlan":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVlan:NetworkPortGroupVlan","description":"Defines VLAN settings for the port group in the network configuration.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPort:NetworkPortGroupVirtualPort":{"properties":{"params":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVirtualPortParams:NetworkPortGroupVirtualPortParams","description":"Defines parameters for the virtual port in the port group.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParams:NetworkPortGroupVirtualPortParams":{"properties":{"any":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVirtualPortParamsAny:NetworkPortGroupVirtualPortParamsAny","description":"Specifies any parameters applicable to the virtual port configuration.\n"},"midoNet":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVirtualPortParamsMidoNet:NetworkPortGroupVirtualPortParamsMidoNet","description":"Configures parameters for MidoNet-related virtual ports.\n"},"openVSwitch":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVirtualPortParamsOpenVSwitch:NetworkPortGroupVirtualPortParamsOpenVSwitch","description":"Defines parameters for Open vSwitch-related virtual ports.\n"},"vepa8021qbg":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVirtualPortParamsVepa8021qbg:NetworkPortGroupVirtualPortParamsVepa8021qbg","description":"Configures parameters for VEPA 802.1Qbg-related virtual ports.\n"},"vnTag8011qbh":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVirtualPortParamsVnTag8011qbh:NetworkPortGroupVirtualPortParamsVnTag8011qbh","description":"Configures parameters for VNTag 8011QBH-related virtual ports.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsAny:NetworkPortGroupVirtualPortParamsAny":{"properties":{"instanceId":{"type":"string","description":"Sets the instance ID for the virtual port parameter.\n"},"interfaceId":{"type":"string","description":"Defines the interface ID for the virtual port parameter.\n"},"managerId":{"type":"number","description":"Configures the manager ID associated with the virtual port parameter.\n"},"profileId":{"type":"string","description":"Specifies the profile ID for the virtual port parameter.\n"},"typeId":{"type":"number","description":"Sets the type ID for the virtual port parameter.\n"},"typeIdVersion":{"type":"number","description":"Indicates the version of the type ID for the virtual port parameter.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsMidoNet:NetworkPortGroupVirtualPortParamsMidoNet":{"properties":{"interfaceId":{"type":"string","description":"Specifies the interface ID for MidoNet virtual port parameters.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsOpenVSwitch:NetworkPortGroupVirtualPortParamsOpenVSwitch":{"properties":{"interfaceId":{"type":"string","description":"Sets the interface ID for Open vSwitch virtual port parameters.\n"},"profileId":{"type":"string","description":"Specifies the profile ID for Open vSwitch virtual port parameters.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsVepa8021qbg:NetworkPortGroupVirtualPortParamsVepa8021qbg":{"properties":{"instanceId":{"type":"string","description":"Sets the instance ID for VEPA 802.1Qbg virtual port parameters.\n"},"managerId":{"type":"number","description":"Configures the manager ID associated with VEPA 802.1Qbg parameters.\n"},"typeId":{"type":"number","description":"Specifies the type ID for VEPA 802.1Qbg virtual port parameters.\n"},"typeIdVersion":{"type":"number","description":"Indicates the version of the type ID for VEPA 802.1Qbg parameters.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsVnTag8011qbh:NetworkPortGroupVirtualPortParamsVnTag8011qbh":{"properties":{"profileId":{"type":"string","description":"Specifies the profile ID for VNTag 8011QBH virtual port parameters.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVlan:NetworkPortGroupVlan":{"properties":{"tags":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVlanTag:NetworkPortGroupVlanTag"},"description":"Configures a VLAN tag group for the specified network port group.\n"},"trunk":{"type":"string","description":"Controls whether the VLAN tag allows trunking for the network port group.\n"}},"type":"object"},"libvirt:index/NetworkPortGroupVlanTag:NetworkPortGroupVlanTag":{"properties":{"id":{"type":"number","description":"Sets the identifier for the VLAN tag within the port group.\n"},"nativeMode":{"type":"string","description":"Indicates whether the VLAN tag operates in native mode for the port group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/NetworkPortOptions:NetworkPortOptions":{"properties":{"isolated":{"type":"string","description":"Specifies whether the network port is isolated, preventing traffic flow from other ports.\n"}},"type":"object"},"libvirt:index/NetworkRoute:NetworkRoute":{"properties":{"address":{"type":"string","description":"Sets the address for the static route in the network configuration.\n"},"family":{"type":"string","description":"Defines the address family (IPv4 or IPv6) to be used for the static route.\n"},"gateway":{"type":"string","description":"Specifies the gateway address to use for the static route.\n"},"metric":{"type":"string","description":"Sets the metric value for the static route, influencing route selection.\n"},"netmask":{"type":"string","description":"Configures the netmask for the static route address.\n"},"prefix":{"type":"number","description":"Defines the prefix length for the static route, particularly for IPv6 addresses.\n"}},"type":"object"},"libvirt:index/NetworkVirtualPort:NetworkVirtualPort":{"properties":{"params":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPortParams:NetworkVirtualPortParams","description":"Defines parameters for the virtual port in the port group.\n"}},"type":"object"},"libvirt:index/NetworkVirtualPortParams:NetworkVirtualPortParams":{"properties":{"any":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPortParamsAny:NetworkVirtualPortParamsAny","description":"Specifies any parameters applicable to the virtual port configuration.\n"},"midoNet":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPortParamsMidoNet:NetworkVirtualPortParamsMidoNet","description":"Configures parameters for MidoNet-related virtual ports.\n"},"openVSwitch":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPortParamsOpenVSwitch:NetworkVirtualPortParamsOpenVSwitch","description":"Defines parameters for Open vSwitch-related virtual ports.\n"},"vepa8021qbg":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPortParamsVepa8021qbg:NetworkVirtualPortParamsVepa8021qbg","description":"Configures parameters for VEPA 802.1Qbg-related virtual ports.\n"},"vnTag8011qbh":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPortParamsVnTag8011qbh:NetworkVirtualPortParamsVnTag8011qbh","description":"Configures parameters for VNTag 8011QBH-related virtual ports.\n"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsAny:NetworkVirtualPortParamsAny":{"properties":{"instanceId":{"type":"string","description":"Sets the instance ID for the virtual port parameter.\n"},"interfaceId":{"type":"string","description":"Defines the interface ID for the virtual port parameter.\n"},"managerId":{"type":"number","description":"Configures the manager ID associated with the virtual port parameter.\n"},"profileId":{"type":"string","description":"Specifies the profile ID for the virtual port parameter.\n"},"typeId":{"type":"number","description":"Sets the type ID for the virtual port parameter.\n"},"typeIdVersion":{"type":"number","description":"Indicates the version of the type ID for the virtual port parameter.\n"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsMidoNet:NetworkVirtualPortParamsMidoNet":{"properties":{"interfaceId":{"type":"string","description":"Specifies the interface ID for MidoNet virtual port parameters.\n"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsOpenVSwitch:NetworkVirtualPortParamsOpenVSwitch":{"properties":{"interfaceId":{"type":"string","description":"Sets the interface ID for Open vSwitch virtual port parameters.\n"},"profileId":{"type":"string","description":"Specifies the profile ID for Open vSwitch virtual port parameters.\n"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsVepa8021qbg:NetworkVirtualPortParamsVepa8021qbg":{"properties":{"instanceId":{"type":"string","description":"Sets the instance ID for VEPA 802.1Qbg virtual port parameters.\n"},"managerId":{"type":"number","description":"Configures the manager ID associated with VEPA 802.1Qbg parameters.\n"},"typeId":{"type":"number","description":"Specifies the type ID for VEPA 802.1Qbg virtual port parameters.\n"},"typeIdVersion":{"type":"number","description":"Indicates the version of the type ID for VEPA 802.1Qbg parameters.\n"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsVnTag8011qbh:NetworkVirtualPortParamsVnTag8011qbh":{"properties":{"profileId":{"type":"string","description":"Specifies the profile ID for VNTag 8011QBH virtual port parameters.\n"}},"type":"object"},"libvirt:index/NetworkVlan:NetworkVlan":{"properties":{"tags":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkVlanTag:NetworkVlanTag"},"description":"Configures a VLAN tag group for the specified network port group.\n"},"trunk":{"type":"string","description":"Controls whether the VLAN tag allows trunking for the network port group.\n"}},"type":"object"},"libvirt:index/NetworkVlanTag:NetworkVlanTag":{"properties":{"id":{"type":"number","description":"Sets the identifier for the VLAN tag within the port group.\n"},"nativeMode":{"type":"string","description":"Indicates whether the VLAN tag operates in native mode for the port group.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["id"]}}},"libvirt:index/PoolFeatures:PoolFeatures":{"properties":{"cow":{"$ref":"#/types/libvirt:index%2FPoolFeaturesCow:PoolFeaturesCow","description":"Indicates whether copy-on-write (COW) is enabled for the storage pool's images.\n"}},"type":"object"},"libvirt:index/PoolFeaturesCow:PoolFeaturesCow":{"properties":{"state":{"type":"string","description":"Configures the state of the copy-on-write feature within the storage pool.\n"}},"type":"object","required":["state"]},"libvirt:index/PoolRefresh:PoolRefresh":{"properties":{"volume":{"$ref":"#/types/libvirt:index%2FPoolRefreshVolume:PoolRefreshVolume","description":"Configures the refresh settings for individual volumes within the storage pool.\n"}},"type":"object"},"libvirt:index/PoolRefreshVolume:PoolRefreshVolume":{"properties":{"allocation":{"type":"string","description":"Defines how allocation amounts are calculated during the refresh operation for the volume.\n"}},"type":"object","required":["allocation"]},"libvirt:index/PoolSource:PoolSource":{"properties":{"adapter":{"$ref":"#/types/libvirt:index%2FPoolSourceAdapter:PoolSourceAdapter","description":"Configures the details of the adapter used for connecting to the storage source.\n"},"auth":{"$ref":"#/types/libvirt:index%2FPoolSourceAuth:PoolSourceAuth","description":"Specifies the authentication method used when connecting to the storage source.\n"},"devices":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FPoolSourceDevice:PoolSourceDevice"},"description":"Specifies the device to be used as the source for the storage pool.\n"},"dir":{"$ref":"#/types/libvirt:index%2FPoolSourceDir:PoolSourceDir","description":"Indicates the directory used as a source for the storage pool.\n"},"format":{"$ref":"#/types/libvirt:index%2FPoolSourceFormat:PoolSourceFormat","description":"Sets the format of the storage source being used, affecting how data is stored and accessed.\n"},"hosts":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FPoolSourceHost:PoolSourceHost"},"description":"Specifies the host details for connecting to the storage source.\n"},"initiator":{"$ref":"#/types/libvirt:index%2FPoolSourceInitiator:PoolSourceInitiator","description":"Defines the iSCSI initiator settings associated with the storage source.\n"},"name":{"type":"string","description":"Specifies the name of the source for the storage pool.\n"},"product":{"$ref":"#/types/libvirt:index%2FPoolSourceProduct:PoolSourceProduct","description":"Identifies the product details associated with the storage source.\n"},"protocol":{"$ref":"#/types/libvirt:index%2FPoolSourceProtocol:PoolSourceProtocol","description":"Sets the protocol used to connect to the storage source.\n"},"vendor":{"$ref":"#/types/libvirt:index%2FPoolSourceVendor:PoolSourceVendor","description":"Specifies the vendor information for the storage source being used.\n"}},"type":"object"},"libvirt:index/PoolSourceAdapter:PoolSourceAdapter":{"properties":{"managed":{"type":"boolean","description":"Indicates whether the adapter is managed by the virtualization framework.\n"},"name":{"type":"string","description":"Sets the name of the adapter for identification purposes.\n"},"parent":{"type":"string","description":"Specifies the parent identifier of the adapter if applicable, linking it to a higher-level entity.\n"},"parentAddr":{"$ref":"#/types/libvirt:index%2FPoolSourceAdapterParentAddr:PoolSourceAdapterParentAddr","description":"Provides the address details of the adapter's parent device.\n"},"type":{"type":"string","description":"Sets the type of the adapter being used for the storage source connection.\n"},"wwnn":{"type":"string","description":"Defines the World Wide Name for the node of the adapter used in the storage source context.\n"},"wwpn":{"type":"string","description":"Configures the World Wide Name for the portal of the adapter connected to the storage source.\n"}},"type":"object"},"libvirt:index/PoolSourceAdapterParentAddr:PoolSourceAdapterParentAddr":{"properties":{"address":{"$ref":"#/types/libvirt:index%2FPoolSourceAdapterParentAddrAddress:PoolSourceAdapterParentAddrAddress","description":"Configures the address information related to the parent device of the adapter.\n"},"uniqueId":{"type":"number","description":"Provides a unique identifier for the address of the parent adapter.\n"}},"type":"object","required":["uniqueId"]},"libvirt:index/PoolSourceAdapterParentAddrAddress:PoolSourceAdapterParentAddrAddress":{"properties":{"bus":{"type":"number","description":"Specifies the bus identifier for the parent address.\n"},"domain":{"type":"number","description":"Defines the domain associated with the parent address of the adapter.\n"},"function":{"type":"number","description":"Configures the function field for the address of the adapter's parent device.\n"},"slot":{"type":"number","description":"Indicates the slot number for the adapter's parent address.\n"}},"type":"object"},"libvirt:index/PoolSourceAuth:PoolSourceAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FPoolSourceAuthSecret:PoolSourceAuthSecret","description":"Defines the secret used for authenticated access to the storage source.\n"},"type":{"type":"string","description":"Configures the type of authentication mechanism to be used on the storage source connection.\n"},"username":{"type":"string","description":"Sets the username for authenticating access to the storage source.\n"}},"type":"object","required":["type","username"]},"libvirt:index/PoolSourceAuthSecret:PoolSourceAuthSecret":{"properties":{"usage":{"type":"string","description":"Indicates the intended usage for the authentication secret.\n"},"uuid":{"type":"string","description":"Sets the UUID for the authentication secret tied to the storage source connection.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["uuid"]}}},"libvirt:index/PoolSourceDevice:PoolSourceDevice":{"properties":{"freeExtents":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FPoolSourceDeviceFreeExtent:PoolSourceDeviceFreeExtent"},"description":"Controls the free extents available for allocation within the source device.\n"},"partSeparator":{"type":"string","description":"Configures the separator character used for partitioning in the device path.\n"},"path":{"type":"string","description":"Specifies the physical path to the device used as the source for the storage pool.\n"}},"type":"object","required":["path"]},"libvirt:index/PoolSourceDeviceFreeExtent:PoolSourceDeviceFreeExtent":{"properties":{"end":{"type":"number","description":"Indicates the end value for the free extents available in the source device.\n"},"start":{"type":"number","description":"Defines the starting point for the free extents in the source device.\n"}},"type":"object","required":["end","start"]},"libvirt:index/PoolSourceDir:PoolSourceDir":{"properties":{"path":{"type":"string","description":"Provides the path to the directory that serves as a source for the storage pool.\n"}},"type":"object","required":["path"]},"libvirt:index/PoolSourceFormat:PoolSourceFormat":{"properties":{"type":{"type":"string","description":"Defines the specific type of format for the storage source.\n"}},"type":"object","required":["type"]},"libvirt:index/PoolSourceHost:PoolSourceHost":{"properties":{"name":{"type":"string","description":"Sets the name of the host where the storage source is located.\n"},"port":{"type":"string","description":"Configures the port number to be used for connecting to the storage source on the host.\n"}},"type":"object","required":["name"]},"libvirt:index/PoolSourceInitiator:PoolSourceInitiator":{"properties":{"iqn":{"$ref":"#/types/libvirt:index%2FPoolSourceInitiatorIqn:PoolSourceInitiatorIqn","description":"Configures the iSCSI Qualified Name (IQN) for the initiator connecting to the storage source.\n"}},"type":"object"},"libvirt:index/PoolSourceInitiatorIqn:PoolSourceInitiatorIqn":{"properties":{"name":{"type":"string","description":"Sets the name attribute of the iSCSI IQN for identification.\n"}},"type":"object"},"libvirt:index/PoolSourceProduct:PoolSourceProduct":{"properties":{"name":{"type":"string","description":"Configures the name attribute of the product related to the storage source.\n"}},"type":"object","required":["name"]},"libvirt:index/PoolSourceProtocol:PoolSourceProtocol":{"properties":{"version":{"type":"string","description":"Indicates the version of the protocol being used for the connection.\n"}},"type":"object","required":["version"]},"libvirt:index/PoolSourceVendor:PoolSourceVendor":{"properties":{"name":{"type":"string","description":"Configures the name attribute for the vendor related to the storage source.\n"}},"type":"object","required":["name"]},"libvirt:index/PoolTarget:PoolTarget":{"properties":{"encryption":{"$ref":"#/types/libvirt:index%2FPoolTargetEncryption:PoolTargetEncryption","description":"Configures the encryption settings for the storage volume.\n"},"path":{"type":"string","description":"Defines the path in the host filesystem where the storage pool is mapped.\n"},"permissions":{"$ref":"#/types/libvirt:index%2FPoolTargetPermissions:PoolTargetPermissions","description":"Configures the permissions for the storage pool target.\n"},"timestamps":{"$ref":"#/types/libvirt:index%2FPoolTargetTimestamps:PoolTargetTimestamps","description":"Sets the timestamp attributes for the storage pool target.\n"}},"type":"object"},"libvirt:index/PoolTargetEncryption:PoolTargetEncryption":{"properties":{"cipher":{"$ref":"#/types/libvirt:index%2FPoolTargetEncryptionCipher:PoolTargetEncryptionCipher","description":"Sets the encryption cipher for the storage volume to be applied.\n"},"format":{"type":"string","description":"Defines the format of the encryption for the storage volume.\n"},"ivgen":{"$ref":"#/types/libvirt:index%2FPoolTargetEncryptionIvgen:PoolTargetEncryptionIvgen","description":"Controls the initialization vector generation settings for the encryption.\n"},"secret":{"$ref":"#/types/libvirt:index%2FPoolTargetEncryptionSecret:PoolTargetEncryptionSecret","description":"Provides the configuration for the secret used in the encryption process.\n"}},"type":"object","required":["format"]},"libvirt:index/PoolTargetEncryptionCipher:PoolTargetEncryptionCipher":{"properties":{"hash":{"type":"string","description":"Specifies the hash algorithm used with the encryption cipher.\n"},"mode":{"type":"string","description":"Defines the mode for the encryption cipher of the storage volume.\n"},"name":{"type":"string","description":"Sets the name of the encryption cipher for the storage volume.\n"},"size":{"type":"number","description":"Sets the size of the encryption cipher for the storage volume.\n"}},"type":"object","required":["hash","mode","name","size"]},"libvirt:index/PoolTargetEncryptionIvgen:PoolTargetEncryptionIvgen":{"properties":{"hash":{"type":"string","description":"Specifies the hashing algorithm used for the initialization vector generation.\n"},"name":{"type":"string","description":"Sets the name of the initialization vector generator for the encryption.\n"}},"type":"object","required":["hash","name"]},"libvirt:index/PoolTargetEncryptionSecret:PoolTargetEncryptionSecret":{"properties":{"type":{"type":"string","description":"Defines the type of the secret used for encryption purposes.\n"},"uuid":{"type":"string","description":"Sets the universally unique identifier (UUID) for the encryption secret.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["type","uuid"]}}},"libvirt:index/PoolTargetPermissions:PoolTargetPermissions":{"properties":{"group":{"type":"string","description":"Sets the group ownership for the storage pool target permissions.\n"},"label":{"type":"string","description":"Configures the label associated with the target permissions for the storage pool.\n"},"mode":{"type":"string","description":"Defines the mode (file permissions) for the storage pool target.\n"},"owner":{"type":"string","description":"Specifies the owner of the permissions for the storage pool target.\n"}},"type":"object"},"libvirt:index/PoolTargetTimestamps:PoolTargetTimestamps":{"properties":{"atime":{"type":"string","description":"Configures the last access time for the storage pool target.\n"},"ctime":{"type":"string","description":"Sets the last metadata change time for the storage pool target.\n"},"mtime":{"type":"string","description":"Specifies the last modification time for the storage pool target.\n"}},"type":"object","required":["atime","ctime","mtime"]},"libvirt:index/VolumeBackingStore:VolumeBackingStore":{"properties":{"format":{"$ref":"#/types/libvirt:index%2FVolumeBackingStoreFormat:VolumeBackingStoreFormat","description":"Sets the format type for the backing store of the storage volume.\n"},"path":{"type":"string","description":"Defines the path to the backing store for the storage volume.\n"},"permissions":{"$ref":"#/types/libvirt:index%2FVolumeBackingStorePermissions:VolumeBackingStorePermissions","description":"Configures the permissions for the backing store of the storage volume.\n"}},"type":"object","required":["path"]},"libvirt:index/VolumeBackingStoreFormat:VolumeBackingStoreFormat":{"properties":{"type":{"type":"string","description":"Specifies the type of the backing store format used for the storage volume.\n"}},"type":"object","required":["type"]},"libvirt:index/VolumeBackingStorePermissions:VolumeBackingStorePermissions":{"properties":{"group":{"type":"string","description":"Sets the group ownership for the backing store permissions of the volume.\n"},"label":{"type":"string","description":"Configures the label associated with the backing store permissions.\n"},"mode":{"type":"string","description":"Specifies the mode (file permissions) for the backing store of the volume.\n"},"owner":{"type":"string","description":"Defines the owner of the backing store permissions for the volume.\n"}},"type":"object"},"libvirt:index/VolumeCreate:VolumeCreate":{"properties":{"content":{"$ref":"#/types/libvirt:index%2FVolumeCreateContent:VolumeCreateContent","description":"Upload content from a URL or local file\n"}},"type":"object","required":["content"]},"libvirt:index/VolumeCreateContent:VolumeCreateContent":{"properties":{"url":{"type":"string","description":"URL to download content from\n"}},"type":"object","required":["url"]},"libvirt:index/VolumeTarget:VolumeTarget":{"properties":{"clusterSize":{"type":"number","description":"Configures the cluster size of the storage volume.\n"},"clusterSizeUnit":{"type":"string","description":"Specifies the units for the cluster size of the storage volume.\n"},"compat":{"type":"string","description":"Sets compatibility settings for the storage volume target.\n"},"encryption":{"$ref":"#/types/libvirt:index%2FVolumeTargetEncryption:VolumeTargetEncryption","description":"Configures the encryption settings for the storage volume.\n"},"features":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FVolumeTargetFeature:VolumeTargetFeature"},"description":"Enables specific features for the storage volume target.\n"},"format":{"$ref":"#/types/libvirt:index%2FVolumeTargetFormat:VolumeTargetFormat","description":"Sets the format type for the backing store of the storage volume.\n"},"path":{"type":"string","description":"Volume path on the host filesystem\n"},"permissions":{"$ref":"#/types/libvirt:index%2FVolumeTargetPermissions:VolumeTargetPermissions","description":"Configures the permissions for the backing store of the storage volume.\n"},"timestamps":{"$ref":"#/types/libvirt:index%2FVolumeTargetTimestamps:VolumeTargetTimestamps","description":"Records the timestamp information for the storage volume target.\n"}},"type":"object","language":{"nodejs":{"requiredOutputs":["path"]}}},"libvirt:index/VolumeTargetEncryption:VolumeTargetEncryption":{"properties":{"cipher":{"$ref":"#/types/libvirt:index%2FVolumeTargetEncryptionCipher:VolumeTargetEncryptionCipher","description":"Sets the encryption cipher for the storage volume to be applied.\n"},"format":{"type":"string","description":"Defines the format of the encryption for the storage volume.\n"},"ivgen":{"$ref":"#/types/libvirt:index%2FVolumeTargetEncryptionIvgen:VolumeTargetEncryptionIvgen","description":"Controls the initialization vector generation settings for the encryption.\n"},"secret":{"$ref":"#/types/libvirt:index%2FVolumeTargetEncryptionSecret:VolumeTargetEncryptionSecret","description":"Provides the configuration for the secret used in the encryption process.\n"}},"type":"object","required":["format"]},"libvirt:index/VolumeTargetEncryptionCipher:VolumeTargetEncryptionCipher":{"properties":{"hash":{"type":"string","description":"Specifies the hash algorithm used with the encryption cipher.\n"},"mode":{"type":"string","description":"Defines the mode for the encryption cipher of the storage volume.\n"},"name":{"type":"string","description":"Sets the name of the encryption cipher for the storage volume.\n"},"size":{"type":"number","description":"Sets the size of the encryption cipher for the storage volume.\n"}},"type":"object","required":["hash","mode","name","size"]},"libvirt:index/VolumeTargetEncryptionIvgen:VolumeTargetEncryptionIvgen":{"properties":{"hash":{"type":"string","description":"Specifies the hashing algorithm used for the initialization vector generation.\n"},"name":{"type":"string","description":"Sets the name of the initialization vector generator for the encryption.\n"}},"type":"object","required":["hash","name"]},"libvirt:index/VolumeTargetEncryptionSecret:VolumeTargetEncryptionSecret":{"properties":{"type":{"type":"string","description":"Defines the type of the secret used for encryption purposes.\n"},"uuid":{"type":"string","description":"Sets the universally unique identifier (UUID) for the encryption secret.\n"}},"type":"object","required":["type"],"language":{"nodejs":{"requiredOutputs":["type","uuid"]}}},"libvirt:index/VolumeTargetFeature:VolumeTargetFeature":{"type":"object"},"libvirt:index/VolumeTargetFormat:VolumeTargetFormat":{"properties":{"type":{"type":"string","description":"Specifies the type of the backing store format used for the storage volume.\n"}},"type":"object","required":["type"]},"libvirt:index/VolumeTargetPermissions:VolumeTargetPermissions":{"properties":{"group":{"type":"string","description":"Sets the group ownership for the backing store permissions of the volume.\n"},"label":{"type":"string","description":"Configures the label associated with the backing store permissions.\n"},"mode":{"type":"string","description":"Specifies the mode (file permissions) for the backing store of the volume.\n"},"owner":{"type":"string","description":"Defines the owner of the backing store permissions for the volume.\n"}},"type":"object"},"libvirt:index/VolumeTargetTimestamps:VolumeTargetTimestamps":{"properties":{"atime":{"type":"string","description":"Sets the last access time timestamp for the storage volume target.\n"},"ctime":{"type":"string","description":"Specifies the last status change time for the storage volume target.\n"},"mtime":{"type":"string","description":"Sets the last modification time for the storage volume target.\n"}},"type":"object","required":["atime","ctime","mtime"]},"libvirt:index/getDomainInterfaceAddressesInterface:getDomainInterfaceAddressesInterface":{"properties":{"addrs":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FgetDomainInterfaceAddressesInterfaceAddr:getDomainInterfaceAddressesInterfaceAddr"},"description":"List of IP addresses assigned to this interface.\n"},"hwaddr":{"type":"string","description":"MAC address of the interface.\n"},"name":{"type":"string","description":"Interface name on the host (e.g., \u003cspan pulumi-lang-nodejs=\"`vnet0`\" pulumi-lang-dotnet=\"`Vnet0`\" pulumi-lang-go=\"`vnet0`\" pulumi-lang-python=\"`vnet0`\" pulumi-lang-yaml=\"`vnet0`\" pulumi-lang-java=\"`vnet0`\"\u003e`vnet0`\u003c/span\u003e).\n"}},"type":"object","required":["addrs","hwaddr","name"],"language":{"nodejs":{"requiredInputs":[]}}},"libvirt:index/getDomainInterfaceAddressesInterfaceAddr:getDomainInterfaceAddressesInterfaceAddr":{"properties":{"addr":{"type":"string","description":"IP address.\n"},"prefix":{"type":"number","description":"Network prefix length (e.g., 24 for 255.255.255.0).\n"},"type":{"type":"string","description":"Address type: \u003cspan pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\"\u003e`ipv4`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\"\u003e`ipv6`\u003c/span\u003e.\n"}},"type":"object","required":["addr","prefix","type"],"language":{"nodejs":{"requiredInputs":[]}}},"libvirt:index/getNodeDeviceInfoCapability:getNodeDeviceInfoCapability":{"properties":{"address":{"type":"string","description":"MAC address or device address.\n"},"block":{"type":"string","description":"Block device path (e.g., `/dev/sda`).\n"},"bus":{"type":"number","description":"PCI/USB bus number.\n"},"class":{"type":"string","description":"PCI class code (e.g., \u003cspan pulumi-lang-nodejs=\"`0x030000`\" pulumi-lang-dotnet=\"`0x030000`\" pulumi-lang-go=\"`0x030000`\" pulumi-lang-python=\"`0x030000`\" pulumi-lang-yaml=\"`0x030000`\" pulumi-lang-java=\"`0x030000`\"\u003e`0x030000`\u003c/span\u003e for VGA).\n"},"deviceNumber":{"type":"number","description":"USB device number.\n"},"domain":{"type":"number","description":"PCI domain number.\n"},"driveType":{"type":"string","description":"Drive type (e.g., \u003cspan pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\"\u003e`disk`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`cdrom`\" pulumi-lang-dotnet=\"`Cdrom`\" pulumi-lang-go=\"`cdrom`\" pulumi-lang-python=\"`cdrom`\" pulumi-lang-yaml=\"`cdrom`\" pulumi-lang-java=\"`cdrom`\"\u003e`cdrom`\u003c/span\u003e).\n"},"function":{"type":"number","description":"PCI function number.\n"},"host":{"type":"number","description":"SCSI host number.\n"},"interface":{"type":"string","description":"Network interface name (e.g., \u003cspan pulumi-lang-nodejs=\"`eth0`\" pulumi-lang-dotnet=\"`Eth0`\" pulumi-lang-go=\"`eth0`\" pulumi-lang-python=\"`eth0`\" pulumi-lang-yaml=\"`eth0`\" pulumi-lang-java=\"`eth0`\"\u003e`eth0`\u003c/span\u003e).\n"},"iommuGroup":{"type":"number","description":"IOMMU group number (for PCI passthrough).\n"},"linkSpeed":{"type":"string","description":"Network link speed.\n"},"linkState":{"type":"string","description":"Network link state (e.g., \u003cspan pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\"\u003e`up`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\"\u003e`down`\u003c/span\u003e).\n"},"logicalBlockSize":{"type":"number","description":"Logical block size in bytes.\n"},"lun":{"type":"number","description":"SCSI LUN (Logical Unit Number).\n"},"model":{"type":"string","description":"Device model name.\n"},"numBlocks":{"type":"number","description":"Number of blocks.\n"},"productId":{"type":"string","description":"Product ID (vendor-specific identifier).\n"},"productName":{"type":"string","description":"Product name or description.\n"},"scsiType":{"type":"string","description":"SCSI device type.\n"},"serial":{"type":"string","description":"Device serial number.\n"},"size":{"type":"number","description":"Storage capacity in bytes.\n"},"slot":{"type":"number","description":"PCI slot number.\n"},"target":{"type":"number","description":"SCSI target number.\n"},"type":{"type":"string","description":"Capability type (e.g., \u003cspan pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\"\u003e`pci`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`usbDevice`\" pulumi-lang-dotnet=\"`UsbDevice`\" pulumi-lang-go=\"`usbDevice`\" pulumi-lang-python=\"`usb_device`\" pulumi-lang-yaml=\"`usbDevice`\" pulumi-lang-java=\"`usbDevice`\"\u003e`usb_device`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\"\u003e`net`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\"\u003e`storage`\u003c/span\u003e).\n"},"vendorId":{"type":"string","description":"Vendor ID.\n"},"vendorName":{"type":"string","description":"Vendor name.\n"}},"type":"object","required":["address","block","bus","class","deviceNumber","domain","driveType","function","host","interface","iommuGroup","linkSpeed","linkState","logicalBlockSize","lun","model","numBlocks","productId","productName","scsiType","serial","size","slot","target","type","vendorId","vendorName"],"language":{"nodejs":{"requiredInputs":[]}}}},"provider":{"description":"The provider type for the libvirt package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"uri":{"type":"string","description":"Libvirt connection URI. Defaults to `qemu:///system` if not specified. See [libvirt URI documentation](https://libvirt.org/uri.html) for details."}},"type":"object","inputProperties":{"uri":{"type":"string","description":"Libvirt connection URI. Defaults to `qemu:///system` if not specified. See [libvirt URI documentation](https://libvirt.org/uri.html) for details."}},"methods":{"terraformConfig":"pulumi:providers:libvirt/terraformConfig"}},"resources":{"libvirt:index/cloudinitDisk:CloudinitDisk":{"description":"Generates a cloud-init configuration disk as an ISO image with the \"cidata\" volume label.\nThis ISO can be uploaded to a libvirt volume and attached to a domain for cloud-init configuration.\n\nCloud-init will automatically detect and process the configuration from this disk when the VM boots.\n\n","properties":{"metaData":{"type":"string","description":"Cloud-init meta-data content (usually YAML)\n"},"name":{"type":"string","description":"Name for this cloud-init disk resource\n"},"networkConfig":{"type":"string","description":"Cloud-init network configuration (optional, usually YAML)\n"},"path":{"type":"string","description":"Full path to the generated ISO file\n"},"size":{"type":"number","description":"Size of the ISO file in bytes\n"},"userData":{"type":"string","description":"Cloud-init user-data content (usually YAML)\n"}},"type":"object","required":["metaData","name","path","size","userData"],"inputProperties":{"metaData":{"type":"string","description":"Cloud-init meta-data content (usually YAML)\n"},"name":{"type":"string","description":"Name for this cloud-init disk resource\n"},"networkConfig":{"type":"string","description":"Cloud-init network configuration (optional, usually YAML)\n"},"userData":{"type":"string","description":"Cloud-init user-data content (usually YAML)\n"}},"requiredInputs":["metaData","userData"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudinitDisk resources.\n","properties":{"metaData":{"type":"string","description":"Cloud-init meta-data content (usually YAML)\n"},"name":{"type":"string","description":"Name for this cloud-init disk resource\n"},"networkConfig":{"type":"string","description":"Cloud-init network configuration (optional, usually YAML)\n"},"path":{"type":"string","description":"Full path to the generated ISO file\n"},"size":{"type":"number","description":"Size of the ISO file in bytes\n"},"userData":{"type":"string","description":"Cloud-init user-data content (usually YAML)\n"}},"type":"object"}},"libvirt:index/combustion:Combustion":{"description":"Generates a Combustion script file for openSUSE MicroOS/Elemental systems.\n\nCombustion is a minimal provisioning framework that runs shell scripts on first boot.\nThis resource generates the script file that can be uploaded to a volume and provided\nto the virtual machine.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  microos:\n    type: libvirt:Combustion\n    properties:\n      name: microos-combustion\n      content: |\n        #!/bin/bash\n        # combustion: network\n        echo \\\"root:password\\\" | chpasswd\n        systemctl enable sshd\n  combustion:\n    type: libvirt:Volume\n    properties:\n      name: microos-combustion.sh\n      pool: default\n      format: raw\n      create:\n        content:\n          url: ${microos.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nSee the [Combustion documentation](https://github.com/openSUSE/combustion) for script format details.\n","properties":{"content":{"type":"string","description":"Combustion script content (shell script)\n"},"name":{"type":"string","description":"Name for this combustion resource\n"},"path":{"type":"string","description":"Full path to the generated combustion script file\n"},"size":{"type":"number","description":"Size of the file in bytes\n"}},"type":"object","required":["content","name","path","size"],"inputProperties":{"content":{"type":"string","description":"Combustion script content (shell script)\n"},"name":{"type":"string","description":"Name for this combustion resource\n"}},"requiredInputs":["content"],"stateInputs":{"description":"Input properties used for looking up and filtering Combustion resources.\n","properties":{"content":{"type":"string","description":"Combustion script content (shell script)\n"},"name":{"type":"string","description":"Name for this combustion resource\n"},"path":{"type":"string","description":"Full path to the generated combustion script file\n"},"size":{"type":"number","description":"Size of the file in bytes\n"}},"type":"object"}},"libvirt:index/domain:Domain":{"description":"Manages a libvirt domain (virtual machine).\n\nThis resource follows the [libvirt domain XML schema](https://libvirt.org/formatdomain.html) closely,\nproviding fine-grained control over VM configuration.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  # Basic VM configuration\n  example:\n    type: libvirt:Domain\n    properties:\n      name: example-vm\n      memory: 2048\n      memoryUnit: MiB\n      vcpu: 2\n      type: kvm\n      os:\n        type: hvm\n        typeArch: x86_64\n        typeMachine: q35\n        bootDevices:\n          - hd\n          - network\n      devices:\n        disks:\n          - source:\n              file:\n                file: /var/lib/libvirt/images/example.qcow2\n            target:\n              dev: vda\n              bus: virtio\n        interfaces:\n          - model:\n              type: virtio\n            source:\n              network:\n                network: default\n  # VM with UEFI firmware\n  uefiExample:\n    type: libvirt:Domain\n    name: uefi_example\n    properties:\n      name: uefi-vm\n      memory: 4096\n      memoryUnit: MiB\n      vcpu: 4\n      type: kvm\n      os:\n        type: hvm\n        typeArch: x86_64\n        typeMachine: q35\n        firmware: efi\n        loader: /usr/share/edk2/x64/OVMF_CODE.secboot.4m.fd\n        loaderReadonly: true\n        loaderType: pflash\n        nvRam:\n          nvRam: /var/lib/libvirt/qemu/nvram/uefi-vm.fd\n          template: /usr/share/edk2/x64/OVMF_VARS.4m.fd\n        bootDevices:\n          - hd\n  # VM with direct kernel boot\n  kernelBoot:\n    type: libvirt:Domain\n    name: kernel_boot\n    properties:\n      name: kernel-boot-vm\n      memory: 1024\n      memoryUnit: MiB\n      vcpu: 1\n      type: kvm\n      os:\n        type: hvm\n        typeArch: x86_64\n        kernel: /boot/vmlinuz\n        initrd: /boot/initrd.img\n        kernelArgs: console=ttyS0 root=/dev/vda1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"autostart":{"type":"boolean","description":"Whether the domain should be started automatically when the host boots.\n"},"blockIoTune":{"$ref":"#/types/libvirt:index%2FDomainBlockIoTune:DomainBlockIoTune","description":"Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.\n"},"bootloader":{"type":"string","description":"Specifies the bootloader that the domain uses to boot the operating system.\n"},"bootloaderArgs":{"type":"string","description":"Defines arguments passed to the bootloader during the boot process.\n"},"clock":{"$ref":"#/types/libvirt:index%2FDomainClock:DomainClock","description":"Configures the timing settings for the domain's virtual clock.\n"},"cpu":{"$ref":"#/types/libvirt:index%2FDomainCpu:DomainCpu","description":"CPU allocation and topology configuration\n"},"cpuTune":{"$ref":"#/types/libvirt:index%2FDomainCpuTune:DomainCpuTune","description":"Configures CPU tuning options that affect performance management for the domain.\n"},"create":{"$ref":"#/types/libvirt:index%2FDomainCreate:DomainCreate","description":"Start behavior flags passed to libvirt when running is true.\n"},"currentMemory":{"type":"number","description":"Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.\n"},"currentMemoryUnit":{"type":"string","description":"Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.\n"},"defaultIoThread":{"$ref":"#/types/libvirt:index%2FDomainDefaultIoThread:DomainDefaultIoThread","description":"Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.\n"},"description":{"type":"string","description":"Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.\n"},"destroy":{"$ref":"#/types/libvirt:index%2FDomainDestroy:DomainDestroy"},"devices":{"$ref":"#/types/libvirt:index%2FDomainDevices:DomainDevices","description":"Devices provided to the guest domain\n"},"domainId":{"type":"number","description":"Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#element-and-attribute-overview\u003e"},"features":{"$ref":"#/types/libvirt:index%2FDomainFeatures:DomainFeatures","description":"Hypervisor features that can be toggled on/off\n"},"genId":{"type":"string","description":"Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.\n"},"hwuuid":{"type":"string","description":"Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.\n"},"idMap":{"$ref":"#/types/libvirt:index%2FDomainIdMap:DomainIdMap","description":"Configures the mapping of user IDs for the domain, allowing control over user permissions and access.\n"},"ioThreadIDs":{"$ref":"#/types/libvirt:index%2FDomainIoThreadIDs:DomainIoThreadIDs","description":"Configures the identification of I/O threads used by the domain.\n"},"ioThreads":{"type":"number","description":"Sets the number of I/O threads allocated to the domain for processing.\n"},"keyWrap":{"$ref":"#/types/libvirt:index%2FDomainKeyWrap:DomainKeyWrap","description":"Configures key wrapping for cryptographic operations in the domain.\n"},"launchSecurity":{"$ref":"#/types/libvirt:index%2FDomainLaunchSecurity:DomainLaunchSecurity","description":"Configures launch security features for the domain to protect sensitive information.\n"},"maximumMemory":{"type":"number","description":"Configures the maximum memory allocation for the domain at boot time.\n"},"maximumMemorySlots":{"type":"number","description":"Configures the total number of memory slots that can be used in the domain.\n"},"maximumMemoryUnit":{"type":"string","description":"Sets the unit for maximum memory allocation in the domain configuration.\n"},"memory":{"type":"number","description":"Maximum memory allocation for the guest at boot time\n"},"memoryBacking":{"$ref":"#/types/libvirt:index%2FDomainMemoryBacking:DomainMemoryBacking","description":"Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior."},"memoryDumpCore":{"type":"string","description":"Controls whether guest memory is included in the core dump when the domain crashes, by setting the memory attribute (dumpCore) on the domain element; valid values are user-provided according to libvirt’s dumpCore policy (e.g. enabling or disabling memory dumping).\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-allocation\u003e"},"memoryTune":{"$ref":"#/types/libvirt:index%2FDomainMemoryTune:DomainMemoryTune","description":"Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees."},"memoryUnit":{"type":"string","description":"Sets the unit for the domain’s main memory value, typically as a memory size unit such as KiB, MiB, or GiB; the string is user-provided and must match libvirt’s accepted memory units.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-allocation\u003e"},"metadata":{"$ref":"#/types/libvirt:index%2FDomainMetadata:DomainMetadata","description":"Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data."},"name":{"type":"string","description":"Configures the name of the domain, which should be unique within the host environment.\n"},"numaTune":{"$ref":"#/types/libvirt:index%2FDomainNumaTune:DomainNumaTune","description":"Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes."},"onCrash":{"type":"string","description":"Sets the action libvirt takes when the guest crashes; valid values include \"destroy\", \"restart\", \"preserve\", \"coredump-destroy\", \"coredump-restart\", \"rename-restart\", \"ignore\", or \"pause\". Example: \"coredump-restart\" keeps a crash dump and then restarts the domain.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"onPoweroff":{"type":"string","description":"Sets the action libvirt takes when the guest issues a poweroff/shutdown; valid values include \"destroy\", \"restart\", \"preserve\", or \"rename-restart\". If unset, the hypervisor default is used.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"onReboot":{"type":"string","description":"Sets the action libvirt takes when the guest reboots; valid values include \"destroy\", \"restart\", \"preserve\", \"rename-restart\", \"ignore\", or \"pause\". If unset, the hypervisor default is used.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"os":{"$ref":"#/types/libvirt:index%2FDomainOs:DomainOs","description":"Groups configuration of how the guest operating system is booted, including firmware, BIOS, boot devices, kernel parameters, and related options. All sub-attributes are optional and user-provided."},"perf":{"$ref":"#/types/libvirt:index%2FDomainPerf:DomainPerf","description":"Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor."},"pm":{"$ref":"#/types/libvirt:index%2FDomainPm:DomainPm","description":"Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk."},"resource":{"$ref":"#/types/libvirt:index%2FDomainResource:DomainResource","description":"Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes."},"running":{"type":"boolean","description":"Whether the domain should be started after creation."},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSecLabel:DomainSecLabel"},"description":"Configures one security label configuration for the domain, controlling how a security driver (such as SELinux or DAC) labels and isolates the domain and its resources.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#security-label\u003e"},"sysInfos":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfo:DomainSysInfo"},"description":"Configures system information presented to the guest (such as SMBIOS and\u003cspan pulumi-lang-nodejs=\" fwCfg \" pulumi-lang-dotnet=\" FwCfg \" pulumi-lang-go=\" fwCfg \" pulumi-lang-python=\" fw_cfg \" pulumi-lang-yaml=\" fwCfg \" pulumi-lang-java=\" fwCfg \"\u003e fw_cfg \u003c/span\u003edata), allowing customization of what hardware/firmware details the guest sees.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#smbios-system-information\u003e"},"throttleGroups":{"$ref":"#/types/libvirt:index%2FDomainThrottleGroups:DomainThrottleGroups","description":"Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk \u003cspan pulumi-lang-nodejs=\"`throttlefilters`\" pulumi-lang-dotnet=\"`Throttlefilters`\" pulumi-lang-go=\"`throttlefilters`\" pulumi-lang-python=\"`throttlefilters`\" pulumi-lang-yaml=\"`throttlefilters`\" pulumi-lang-java=\"`throttlefilters`\"\u003e`throttlefilters`\u003c/span\u003e to apply shared I/O rate limits."},"title":{"type":"string","description":"Sets a human‑readable title for the domain, which is user‑provided free text and may be used by management tools but has no functional effect on the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#general-metadata\u003e"},"type":{"type":"string","description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n"},"uuid":{"type":"string","description":"Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#general-metadata\u003e"},"vcpu":{"type":"number","description":"Sets the maximum number of virtual CPUs configured for the guest, as a positive integer within the hypervisor’s supported range (for example 1–255).\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuCpuset":{"type":"string","description":"Sets the optional CPU affinity for all vCPUs using a cpuset expression (for example \"0-3,8\"), corresponding to the vcpu element’s cpuset attribute.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuCurrent":{"type":"number","description":"Sets the number of vCPUs that are initially online at boot via the vcpu element’s current attribute, as a positive integer not exceeding domain.vcpu.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuPlacement":{"type":"string","description":"Sets the vCPU placement policy via the vcpu element’s placement attribute, typically \"static\" or \"auto\", controlling whether libvirt chooses NUMA/CPU placement automatically.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpus":{"$ref":"#/types/libvirt:index%2FDomainVcpus:DomainVcpus","description":"Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning."}},"type":"object","required":["domainId","name","type","uuid"],"inputProperties":{"autostart":{"type":"boolean","description":"Whether the domain should be started automatically when the host boots.\n"},"blockIoTune":{"$ref":"#/types/libvirt:index%2FDomainBlockIoTune:DomainBlockIoTune","description":"Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.\n"},"bootloader":{"type":"string","description":"Specifies the bootloader that the domain uses to boot the operating system.\n"},"bootloaderArgs":{"type":"string","description":"Defines arguments passed to the bootloader during the boot process.\n"},"clock":{"$ref":"#/types/libvirt:index%2FDomainClock:DomainClock","description":"Configures the timing settings for the domain's virtual clock.\n"},"cpu":{"$ref":"#/types/libvirt:index%2FDomainCpu:DomainCpu","description":"CPU allocation and topology configuration\n"},"cpuTune":{"$ref":"#/types/libvirt:index%2FDomainCpuTune:DomainCpuTune","description":"Configures CPU tuning options that affect performance management for the domain.\n"},"create":{"$ref":"#/types/libvirt:index%2FDomainCreate:DomainCreate","description":"Start behavior flags passed to libvirt when running is true.\n"},"currentMemory":{"type":"number","description":"Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.\n"},"currentMemoryUnit":{"type":"string","description":"Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.\n"},"defaultIoThread":{"$ref":"#/types/libvirt:index%2FDomainDefaultIoThread:DomainDefaultIoThread","description":"Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.\n"},"description":{"type":"string","description":"Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.\n"},"destroy":{"$ref":"#/types/libvirt:index%2FDomainDestroy:DomainDestroy"},"devices":{"$ref":"#/types/libvirt:index%2FDomainDevices:DomainDevices","description":"Devices provided to the guest domain\n"},"features":{"$ref":"#/types/libvirt:index%2FDomainFeatures:DomainFeatures","description":"Hypervisor features that can be toggled on/off\n"},"genId":{"type":"string","description":"Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.\n"},"hwuuid":{"type":"string","description":"Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.\n"},"idMap":{"$ref":"#/types/libvirt:index%2FDomainIdMap:DomainIdMap","description":"Configures the mapping of user IDs for the domain, allowing control over user permissions and access.\n"},"ioThreadIDs":{"$ref":"#/types/libvirt:index%2FDomainIoThreadIDs:DomainIoThreadIDs","description":"Configures the identification of I/O threads used by the domain.\n"},"ioThreads":{"type":"number","description":"Sets the number of I/O threads allocated to the domain for processing.\n"},"keyWrap":{"$ref":"#/types/libvirt:index%2FDomainKeyWrap:DomainKeyWrap","description":"Configures key wrapping for cryptographic operations in the domain.\n"},"launchSecurity":{"$ref":"#/types/libvirt:index%2FDomainLaunchSecurity:DomainLaunchSecurity","description":"Configures launch security features for the domain to protect sensitive information.\n"},"maximumMemory":{"type":"number","description":"Configures the maximum memory allocation for the domain at boot time.\n"},"maximumMemorySlots":{"type":"number","description":"Configures the total number of memory slots that can be used in the domain.\n"},"maximumMemoryUnit":{"type":"string","description":"Sets the unit for maximum memory allocation in the domain configuration.\n"},"memory":{"type":"number","description":"Maximum memory allocation for the guest at boot time\n"},"memoryBacking":{"$ref":"#/types/libvirt:index%2FDomainMemoryBacking:DomainMemoryBacking","description":"Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior."},"memoryDumpCore":{"type":"string","description":"Controls whether guest memory is included in the core dump when the domain crashes, by setting the memory attribute (dumpCore) on the domain element; valid values are user-provided according to libvirt’s dumpCore policy (e.g. enabling or disabling memory dumping).\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-allocation\u003e"},"memoryTune":{"$ref":"#/types/libvirt:index%2FDomainMemoryTune:DomainMemoryTune","description":"Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees."},"memoryUnit":{"type":"string","description":"Sets the unit for the domain’s main memory value, typically as a memory size unit such as KiB, MiB, or GiB; the string is user-provided and must match libvirt’s accepted memory units.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-allocation\u003e"},"metadata":{"$ref":"#/types/libvirt:index%2FDomainMetadata:DomainMetadata","description":"Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data."},"name":{"type":"string","description":"Configures the name of the domain, which should be unique within the host environment.\n"},"numaTune":{"$ref":"#/types/libvirt:index%2FDomainNumaTune:DomainNumaTune","description":"Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes."},"onCrash":{"type":"string","description":"Sets the action libvirt takes when the guest crashes; valid values include \"destroy\", \"restart\", \"preserve\", \"coredump-destroy\", \"coredump-restart\", \"rename-restart\", \"ignore\", or \"pause\". Example: \"coredump-restart\" keeps a crash dump and then restarts the domain.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"onPoweroff":{"type":"string","description":"Sets the action libvirt takes when the guest issues a poweroff/shutdown; valid values include \"destroy\", \"restart\", \"preserve\", or \"rename-restart\". If unset, the hypervisor default is used.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"onReboot":{"type":"string","description":"Sets the action libvirt takes when the guest reboots; valid values include \"destroy\", \"restart\", \"preserve\", \"rename-restart\", \"ignore\", or \"pause\". If unset, the hypervisor default is used.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"os":{"$ref":"#/types/libvirt:index%2FDomainOs:DomainOs","description":"Groups configuration of how the guest operating system is booted, including firmware, BIOS, boot devices, kernel parameters, and related options. All sub-attributes are optional and user-provided."},"perf":{"$ref":"#/types/libvirt:index%2FDomainPerf:DomainPerf","description":"Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor."},"pm":{"$ref":"#/types/libvirt:index%2FDomainPm:DomainPm","description":"Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk."},"resource":{"$ref":"#/types/libvirt:index%2FDomainResource:DomainResource","description":"Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes."},"running":{"type":"boolean","description":"Whether the domain should be started after creation."},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSecLabel:DomainSecLabel"},"description":"Configures one security label configuration for the domain, controlling how a security driver (such as SELinux or DAC) labels and isolates the domain and its resources.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#security-label\u003e"},"sysInfos":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfo:DomainSysInfo"},"description":"Configures system information presented to the guest (such as SMBIOS and\u003cspan pulumi-lang-nodejs=\" fwCfg \" pulumi-lang-dotnet=\" FwCfg \" pulumi-lang-go=\" fwCfg \" pulumi-lang-python=\" fw_cfg \" pulumi-lang-yaml=\" fwCfg \" pulumi-lang-java=\" fwCfg \"\u003e fw_cfg \u003c/span\u003edata), allowing customization of what hardware/firmware details the guest sees.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#smbios-system-information\u003e"},"throttleGroups":{"$ref":"#/types/libvirt:index%2FDomainThrottleGroups:DomainThrottleGroups","description":"Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk \u003cspan pulumi-lang-nodejs=\"`throttlefilters`\" pulumi-lang-dotnet=\"`Throttlefilters`\" pulumi-lang-go=\"`throttlefilters`\" pulumi-lang-python=\"`throttlefilters`\" pulumi-lang-yaml=\"`throttlefilters`\" pulumi-lang-java=\"`throttlefilters`\"\u003e`throttlefilters`\u003c/span\u003e to apply shared I/O rate limits."},"title":{"type":"string","description":"Sets a human‑readable title for the domain, which is user‑provided free text and may be used by management tools but has no functional effect on the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#general-metadata\u003e"},"type":{"type":"string","description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n"},"vcpu":{"type":"number","description":"Sets the maximum number of virtual CPUs configured for the guest, as a positive integer within the hypervisor’s supported range (for example 1–255).\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuCpuset":{"type":"string","description":"Sets the optional CPU affinity for all vCPUs using a cpuset expression (for example \"0-3,8\"), corresponding to the vcpu element’s cpuset attribute.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuCurrent":{"type":"number","description":"Sets the number of vCPUs that are initially online at boot via the vcpu element’s current attribute, as a positive integer not exceeding domain.vcpu.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuPlacement":{"type":"string","description":"Sets the vCPU placement policy via the vcpu element’s placement attribute, typically \"static\" or \"auto\", controlling whether libvirt chooses NUMA/CPU placement automatically.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpus":{"$ref":"#/types/libvirt:index%2FDomainVcpus:DomainVcpus","description":"Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning."}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering Domain resources.\n","properties":{"autostart":{"type":"boolean","description":"Whether the domain should be started automatically when the host boots.\n"},"blockIoTune":{"$ref":"#/types/libvirt:index%2FDomainBlockIoTune:DomainBlockIoTune","description":"Configures block I/O tuning parameters for the domain, allowing control over I/O performance settings.\n"},"bootloader":{"type":"string","description":"Specifies the bootloader that the domain uses to boot the operating system.\n"},"bootloaderArgs":{"type":"string","description":"Defines arguments passed to the bootloader during the boot process.\n"},"clock":{"$ref":"#/types/libvirt:index%2FDomainClock:DomainClock","description":"Configures the timing settings for the domain's virtual clock.\n"},"cpu":{"$ref":"#/types/libvirt:index%2FDomainCpu:DomainCpu","description":"CPU allocation and topology configuration\n"},"cpuTune":{"$ref":"#/types/libvirt:index%2FDomainCpuTune:DomainCpuTune","description":"Configures CPU tuning options that affect performance management for the domain.\n"},"create":{"$ref":"#/types/libvirt:index%2FDomainCreate:DomainCreate","description":"Start behavior flags passed to libvirt when running is true.\n"},"currentMemory":{"type":"number","description":"Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.\n"},"currentMemoryUnit":{"type":"string","description":"Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.\n"},"defaultIoThread":{"$ref":"#/types/libvirt:index%2FDomainDefaultIoThread:DomainDefaultIoThread","description":"Sets the default IO thread configuration for the domain, facilitating efficient management of IO operations.\n"},"description":{"type":"string","description":"Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.\n"},"destroy":{"$ref":"#/types/libvirt:index%2FDomainDestroy:DomainDestroy"},"devices":{"$ref":"#/types/libvirt:index%2FDomainDevices:DomainDevices","description":"Devices provided to the guest domain\n"},"domainId":{"type":"number","description":"Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#element-and-attribute-overview\u003e"},"features":{"$ref":"#/types/libvirt:index%2FDomainFeatures:DomainFeatures","description":"Hypervisor features that can be toggled on/off\n"},"genId":{"type":"string","description":"Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.\n"},"hwuuid":{"type":"string","description":"Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.\n"},"idMap":{"$ref":"#/types/libvirt:index%2FDomainIdMap:DomainIdMap","description":"Configures the mapping of user IDs for the domain, allowing control over user permissions and access.\n"},"ioThreadIDs":{"$ref":"#/types/libvirt:index%2FDomainIoThreadIDs:DomainIoThreadIDs","description":"Configures the identification of I/O threads used by the domain.\n"},"ioThreads":{"type":"number","description":"Sets the number of I/O threads allocated to the domain for processing.\n"},"keyWrap":{"$ref":"#/types/libvirt:index%2FDomainKeyWrap:DomainKeyWrap","description":"Configures key wrapping for cryptographic operations in the domain.\n"},"launchSecurity":{"$ref":"#/types/libvirt:index%2FDomainLaunchSecurity:DomainLaunchSecurity","description":"Configures launch security features for the domain to protect sensitive information.\n"},"maximumMemory":{"type":"number","description":"Configures the maximum memory allocation for the domain at boot time.\n"},"maximumMemorySlots":{"type":"number","description":"Configures the total number of memory slots that can be used in the domain.\n"},"maximumMemoryUnit":{"type":"string","description":"Sets the unit for maximum memory allocation in the domain configuration.\n"},"memory":{"type":"number","description":"Maximum memory allocation for the guest at boot time\n"},"memoryBacking":{"$ref":"#/types/libvirt:index%2FDomainMemoryBacking:DomainMemoryBacking","description":"Configures how the guest’s RAM is backed by host memory, including huge pages, locking, sharing, access policy, allocation policy, and discard behavior."},"memoryDumpCore":{"type":"string","description":"Controls whether guest memory is included in the core dump when the domain crashes, by setting the memory attribute (dumpCore) on the domain element; valid values are user-provided according to libvirt’s dumpCore policy (e.g. enabling or disabling memory dumping).\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-allocation\u003e"},"memoryTune":{"$ref":"#/types/libvirt:index%2FDomainMemoryTune:DomainMemoryTune","description":"Configures memory tuning parameters for the guest, including soft, hard, and swap limits and minimum guarantees."},"memoryUnit":{"type":"string","description":"Sets the unit for the domain’s main memory value, typically as a memory size unit such as KiB, MiB, or GiB; the string is user-provided and must match libvirt’s accepted memory units.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#memory-allocation\u003e"},"metadata":{"$ref":"#/types/libvirt:index%2FDomainMetadata:DomainMetadata","description":"Configures an arbitrary metadata block associated with the domain, typically used to store application- or tool-specific XML or other structured data."},"name":{"type":"string","description":"Configures the name of the domain, which should be unique within the host environment.\n"},"numaTune":{"$ref":"#/types/libvirt:index%2FDomainNumaTune:DomainNumaTune","description":"Configures NUMA policy for the domain process and its memory, controlling how guest CPUs and memory are placed on host NUMA nodes."},"onCrash":{"type":"string","description":"Sets the action libvirt takes when the guest crashes; valid values include \"destroy\", \"restart\", \"preserve\", \"coredump-destroy\", \"coredump-restart\", \"rename-restart\", \"ignore\", or \"pause\". Example: \"coredump-restart\" keeps a crash dump and then restarts the domain.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"onPoweroff":{"type":"string","description":"Sets the action libvirt takes when the guest issues a poweroff/shutdown; valid values include \"destroy\", \"restart\", \"preserve\", or \"rename-restart\". If unset, the hypervisor default is used.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"onReboot":{"type":"string","description":"Sets the action libvirt takes when the guest reboots; valid values include \"destroy\", \"restart\", \"preserve\", \"rename-restart\", \"ignore\", or \"pause\". If unset, the hypervisor default is used.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#events-configuration\u003e"},"os":{"$ref":"#/types/libvirt:index%2FDomainOs:DomainOs","description":"Groups configuration of how the guest operating system is booted, including firmware, BIOS, boot devices, kernel parameters, and related options. All sub-attributes are optional and user-provided."},"perf":{"$ref":"#/types/libvirt:index%2FDomainPerf:DomainPerf","description":"Enables configuration of performance monitoring events exposed to the guest and collected by the hypervisor."},"pm":{"$ref":"#/types/libvirt:index%2FDomainPm:DomainPm","description":"Configures power management behavior advertised to the guest, such as support for suspend-to-RAM and suspend-to-disk."},"resource":{"$ref":"#/types/libvirt:index%2FDomainResource:DomainResource","description":"Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes."},"running":{"type":"boolean","description":"Whether the domain should be started after creation."},"secLabels":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSecLabel:DomainSecLabel"},"description":"Configures one security label configuration for the domain, controlling how a security driver (such as SELinux or DAC) labels and isolates the domain and its resources.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#security-label\u003e"},"sysInfos":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfo:DomainSysInfo"},"description":"Configures system information presented to the guest (such as SMBIOS and\u003cspan pulumi-lang-nodejs=\" fwCfg \" pulumi-lang-dotnet=\" FwCfg \" pulumi-lang-go=\" fwCfg \" pulumi-lang-python=\" fw_cfg \" pulumi-lang-yaml=\" fwCfg \" pulumi-lang-java=\" fwCfg \"\u003e fw_cfg \u003c/span\u003edata), allowing customization of what hardware/firmware details the guest sees.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#smbios-system-information\u003e"},"throttleGroups":{"$ref":"#/types/libvirt:index%2FDomainThrottleGroups:DomainThrottleGroups","description":"Enables configuration of one or more named disk I/O throttle groups that can be referenced by disk \u003cspan pulumi-lang-nodejs=\"`throttlefilters`\" pulumi-lang-dotnet=\"`Throttlefilters`\" pulumi-lang-go=\"`throttlefilters`\" pulumi-lang-python=\"`throttlefilters`\" pulumi-lang-yaml=\"`throttlefilters`\" pulumi-lang-java=\"`throttlefilters`\"\u003e`throttlefilters`\u003c/span\u003e to apply shared I/O rate limits."},"title":{"type":"string","description":"Sets a human‑readable title for the domain, which is user‑provided free text and may be used by management tools but has no functional effect on the guest.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#general-metadata\u003e"},"type":{"type":"string","description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n"},"uuid":{"type":"string","description":"Sets the domain’s UUID; if omitted libvirt generates one, and any provided value must be a valid RFC‑4122‑style UUID string.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#general-metadata\u003e"},"vcpu":{"type":"number","description":"Sets the maximum number of virtual CPUs configured for the guest, as a positive integer within the hypervisor’s supported range (for example 1–255).\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuCpuset":{"type":"string","description":"Sets the optional CPU affinity for all vCPUs using a cpuset expression (for example \"0-3,8\"), corresponding to the vcpu element’s cpuset attribute.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuCurrent":{"type":"number","description":"Sets the number of vCPUs that are initially online at boot via the vcpu element’s current attribute, as a positive integer not exceeding domain.vcpu.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpuPlacement":{"type":"string","description":"Sets the vCPU placement policy via the vcpu element’s placement attribute, typically \"static\" or \"auto\", controlling whether libvirt chooses NUMA/CPU placement automatically.\n\nSee: \u003chttps://libvirt.org/formatdomain.html#cpu-allocation\u003e"},"vcpus":{"$ref":"#/types/libvirt:index%2FDomainVcpus:DomainVcpus","description":"Enables per‑vCPU configuration; when present, it contains one or more vcpu entries that can individually control online state and pinning."}},"type":"object"}},"libvirt:index/ignition:Ignition":{"description":"Generates an Ignition configuration file for CoreOS/Fedora CoreOS systems.\n\nIgnition is a provisioning tool that reads a configuration file and provisions the machine\naccordingly on first boot. This resource generates the Ignition file that can be uploaded\nto a volume and provided to the virtual machine.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  fcos:\n    type: libvirt:Ignition\n    properties:\n      name: fcos-ignition\n      content: ${fcosIgnitionConfig.rendered}\n  ignition:\n    type: libvirt:Volume\n    properties:\n      name: fcos-ignition.ign\n      pool: default\n      format: raw\n      create:\n        content:\n          url: ${fcos.path}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nSee the [Ignition documentation](https://coreos.github.io/ignition/) for configuration details.\n","properties":{"content":{"type":"string","description":"Ignition configuration content (JSON)\n"},"name":{"type":"string","description":"Name for this ignition resource\n"},"path":{"type":"string","description":"Full path to the generated ignition file\n"},"size":{"type":"number","description":"Size of the file in bytes\n"}},"type":"object","required":["content","name","path","size"],"inputProperties":{"content":{"type":"string","description":"Ignition configuration content (JSON)\n"},"name":{"type":"string","description":"Name for this ignition resource\n"}},"requiredInputs":["content"],"stateInputs":{"description":"Input properties used for looking up and filtering Ignition resources.\n","properties":{"content":{"type":"string","description":"Ignition configuration content (JSON)\n"},"name":{"type":"string","description":"Name for this ignition resource\n"},"path":{"type":"string","description":"Full path to the generated ignition file\n"},"size":{"type":"number","description":"Size of the file in bytes\n"}},"type":"object"}},"libvirt:index/network:Network":{"description":"Virtual network configuration\n","properties":{"autostart":{"type":"boolean","description":"Whether the network should be started automatically when the host boots\n"},"bandwidth":{"$ref":"#/types/libvirt:index%2FNetworkBandwidth:NetworkBandwidth","description":"Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.\n"},"bridge":{"$ref":"#/types/libvirt:index%2FNetworkBridge:NetworkBridge"},"dns":{"$ref":"#/types/libvirt:index%2FNetworkDns:NetworkDns","description":"DNS configuration for the network\n"},"domain":{"$ref":"#/types/libvirt:index%2FNetworkDomain:NetworkDomain","description":"Configures the domain associated with the network.\n"},"forward":{"$ref":"#/types/libvirt:index%2FNetworkForward:NetworkForward","description":"Network forwarding mode configuration\n"},"ips":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkIp:NetworkIp"},"description":"IP address configuration for the network\n"},"ipv6":{"type":"string","description":"Controls whether the network provides IPv6 support, as a boolean-like flag (\u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e).\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"mac":{"$ref":"#/types/libvirt:index%2FNetworkMac:NetworkMac","description":"Enables configuring a fixed MAC address for the network bridge device."},"metadata":{"$ref":"#/types/libvirt:index%2FNetworkMetadata:NetworkMetadata","description":"Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML."},"mtu":{"$ref":"#/types/libvirt:index%2FNetworkMtu:NetworkMtu","description":"Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU."},"name":{"type":"string","description":"Specifies the name of the network configuration.\n"},"portGroups":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroup:NetworkPortGroup"},"description":"Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#portgroups\u003e"},"portOptions":{"$ref":"#/types/libvirt:index%2FNetworkPortOptions:NetworkPortOptions","description":"Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network."},"routes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkRoute:NetworkRoute"},"description":"Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#static-routes\u003e"},"trustGuestRxFilters":{"type":"string","description":"Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"uuid":{"type":"string","description":"Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"virtualPort":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPort:NetworkVirtualPort","description":"Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems."},"vlan":{"$ref":"#/types/libvirt:index%2FNetworkVlan:NetworkVlan","description":"Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload."}},"type":"object","required":["autostart","name","uuid"],"inputProperties":{"autostart":{"type":"boolean","description":"Whether the network should be started automatically when the host boots\n"},"bandwidth":{"$ref":"#/types/libvirt:index%2FNetworkBandwidth:NetworkBandwidth","description":"Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.\n"},"bridge":{"$ref":"#/types/libvirt:index%2FNetworkBridge:NetworkBridge"},"dns":{"$ref":"#/types/libvirt:index%2FNetworkDns:NetworkDns","description":"DNS configuration for the network\n"},"domain":{"$ref":"#/types/libvirt:index%2FNetworkDomain:NetworkDomain","description":"Configures the domain associated with the network.\n"},"forward":{"$ref":"#/types/libvirt:index%2FNetworkForward:NetworkForward","description":"Network forwarding mode configuration\n"},"ips":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkIp:NetworkIp"},"description":"IP address configuration for the network\n"},"ipv6":{"type":"string","description":"Controls whether the network provides IPv6 support, as a boolean-like flag (\u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e).\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"mac":{"$ref":"#/types/libvirt:index%2FNetworkMac:NetworkMac","description":"Enables configuring a fixed MAC address for the network bridge device."},"metadata":{"$ref":"#/types/libvirt:index%2FNetworkMetadata:NetworkMetadata","description":"Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML."},"mtu":{"$ref":"#/types/libvirt:index%2FNetworkMtu:NetworkMtu","description":"Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU."},"name":{"type":"string","description":"Specifies the name of the network configuration.\n"},"portGroups":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroup:NetworkPortGroup"},"description":"Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#portgroups\u003e"},"portOptions":{"$ref":"#/types/libvirt:index%2FNetworkPortOptions:NetworkPortOptions","description":"Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network."},"routes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkRoute:NetworkRoute"},"description":"Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#static-routes\u003e"},"trustGuestRxFilters":{"type":"string","description":"Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"virtualPort":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPort:NetworkVirtualPort","description":"Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems."},"vlan":{"$ref":"#/types/libvirt:index%2FNetworkVlan:NetworkVlan","description":"Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload."}},"stateInputs":{"description":"Input properties used for looking up and filtering Network resources.\n","properties":{"autostart":{"type":"boolean","description":"Whether the network should be started automatically when the host boots\n"},"bandwidth":{"$ref":"#/types/libvirt:index%2FNetworkBandwidth:NetworkBandwidth","description":"Configures the bandwidth settings for the virtual network, specifying what limits are applied to data transport.\n"},"bridge":{"$ref":"#/types/libvirt:index%2FNetworkBridge:NetworkBridge"},"dns":{"$ref":"#/types/libvirt:index%2FNetworkDns:NetworkDns","description":"DNS configuration for the network\n"},"domain":{"$ref":"#/types/libvirt:index%2FNetworkDomain:NetworkDomain","description":"Configures the domain associated with the network.\n"},"forward":{"$ref":"#/types/libvirt:index%2FNetworkForward:NetworkForward","description":"Network forwarding mode configuration\n"},"ips":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkIp:NetworkIp"},"description":"IP address configuration for the network\n"},"ipv6":{"type":"string","description":"Controls whether the network provides IPv6 support, as a boolean-like flag (\u003cspan pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\"\u003e`yes`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\"\u003e`no`\u003c/span\u003e).\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"mac":{"$ref":"#/types/libvirt:index%2FNetworkMac:NetworkMac","description":"Enables configuring a fixed MAC address for the network bridge device."},"metadata":{"$ref":"#/types/libvirt:index%2FNetworkMetadata:NetworkMetadata","description":"Provides an arbitrary metadata container for the virtual network, typically used by higher-level tools; content is user-defined XML."},"mtu":{"$ref":"#/types/libvirt:index%2FNetworkMtu:NetworkMtu","description":"Configures an MTU definition block for the virtual network; include this block only when you need to override the default MTU."},"name":{"type":"string","description":"Specifies the name of the network configuration.\n"},"portGroups":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroup:NetworkPortGroup"},"description":"Defines one or more port groups that classify guest connections on this network, each with its own settings such as virtual port parameters or QoS.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#portgroups\u003e"},"portOptions":{"$ref":"#/types/libvirt:index%2FNetworkPortOptions:NetworkPortOptions","description":"Configures default per-port options for this virtual network, such as isolating traffic between guests connected to the same network."},"routes":{"type":"array","items":{"$ref":"#/types/libvirt:index%2FNetworkRoute:NetworkRoute"},"description":"Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#static-routes\u003e"},"trustGuestRxFilters":{"type":"string","description":"Controls whether the network as a whole trusts guests' receive-side filtering settings, corresponding to the yes/no trustGuestRxFilters flag on the network definition.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"uuid":{"type":"string","description":"Exposes the network's UUID as assigned by libvirt; this is read-only and computed, and uniquely identifies the virtual network on the host.\n\nSee: \u003chttps://libvirt.org/formatnetwork.html#general-metadata\u003e"},"virtualPort":{"$ref":"#/types/libvirt:index%2FNetworkVirtualPort:NetworkVirtualPort","description":"Configures virtual port profile information for this port group, enabling integration with external network switching or SDN systems."},"vlan":{"$ref":"#/types/libvirt:index%2FNetworkVlan:NetworkVlan","description":"Configures VLAN tagging behavior for this portgroup, allowing one or more VLAN tags to be applied to guest connections when the underlying network supports VLAN offload."}},"type":"object"}},"libvirt:index/pool:Pool":{"description":"Storage pool for managing storage volumes\n","properties":{"allocation":{"type":"number","description":"Configures the amount of storage allocated to the pool, determining capacity usage.\n"},"allocationUnit":{"type":"string","description":"Specifies the unit type for the pool's allocated storage, defining measurement standards.\n"},"available":{"type":"number","description":"Indicates the amount of available storage within the pool for new allocations.\n"},"availableUnit":{"type":"string","description":"Sets the unit type for measuring available storage within the pool.\n"},"capacity":{"type":"number","description":"Configures the total capacity of the storage pool, defining its maximum size.\n"},"capacityUnit":{"type":"string","description":"Specifies the unit type for measuring the total capacity of the storage pool.\n"},"features":{"$ref":"#/types/libvirt:index%2FPoolFeatures:PoolFeatures","description":"Defines optional features supported by the storage pool, enhancing functional capabilities.\n"},"name":{"type":"string","description":"Sets the unique name for the storage pool, required for identification on the host.\n"},"refresh":{"$ref":"#/types/libvirt:index%2FPoolRefresh:PoolRefresh","description":"Controls the refresh behavior of the storage pool and associated volumes.\n"},"source":{"$ref":"#/types/libvirt:index%2FPoolSource:PoolSource","description":"Source location for the storage pool\n"},"target":{"$ref":"#/types/libvirt:index%2FPoolTarget:PoolTarget","description":"Target path and permissions for the storage pool\n"},"type":{"type":"string","description":"Specifies the type of the storage pool being defined.\n"},"uuid":{"type":"string","description":"Sets the universally unique identifier for the storage pool.\n"}},"type":"object","required":["allocation","available","capacity","name","type","uuid"],"inputProperties":{"allocationUnit":{"type":"string","description":"Specifies the unit type for the pool's allocated storage, defining measurement standards.\n"},"availableUnit":{"type":"string","description":"Sets the unit type for measuring available storage within the pool.\n"},"capacityUnit":{"type":"string","description":"Specifies the unit type for measuring the total capacity of the storage pool.\n"},"features":{"$ref":"#/types/libvirt:index%2FPoolFeatures:PoolFeatures","description":"Defines optional features supported by the storage pool, enhancing functional capabilities.\n"},"name":{"type":"string","description":"Sets the unique name for the storage pool, required for identification on the host.\n"},"refresh":{"$ref":"#/types/libvirt:index%2FPoolRefresh:PoolRefresh","description":"Controls the refresh behavior of the storage pool and associated volumes.\n"},"source":{"$ref":"#/types/libvirt:index%2FPoolSource:PoolSource","description":"Source location for the storage pool\n"},"target":{"$ref":"#/types/libvirt:index%2FPoolTarget:PoolTarget","description":"Target path and permissions for the storage pool\n"},"type":{"type":"string","description":"Specifies the type of the storage pool being defined.\n"}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering Pool resources.\n","properties":{"allocation":{"type":"number","description":"Configures the amount of storage allocated to the pool, determining capacity usage.\n"},"allocationUnit":{"type":"string","description":"Specifies the unit type for the pool's allocated storage, defining measurement standards.\n"},"available":{"type":"number","description":"Indicates the amount of available storage within the pool for new allocations.\n"},"availableUnit":{"type":"string","description":"Sets the unit type for measuring available storage within the pool.\n"},"capacity":{"type":"number","description":"Configures the total capacity of the storage pool, defining its maximum size.\n"},"capacityUnit":{"type":"string","description":"Specifies the unit type for measuring the total capacity of the storage pool.\n"},"features":{"$ref":"#/types/libvirt:index%2FPoolFeatures:PoolFeatures","description":"Defines optional features supported by the storage pool, enhancing functional capabilities.\n"},"name":{"type":"string","description":"Sets the unique name for the storage pool, required for identification on the host.\n"},"refresh":{"$ref":"#/types/libvirt:index%2FPoolRefresh:PoolRefresh","description":"Controls the refresh behavior of the storage pool and associated volumes.\n"},"source":{"$ref":"#/types/libvirt:index%2FPoolSource:PoolSource","description":"Source location for the storage pool\n"},"target":{"$ref":"#/types/libvirt:index%2FPoolTarget:PoolTarget","description":"Target path and permissions for the storage pool\n"},"type":{"type":"string","description":"Specifies the type of the storage pool being defined.\n"},"uuid":{"type":"string","description":"Sets the universally unique identifier for the storage pool.\n"}},"type":"object"}},"libvirt:index/volume:Volume":{"description":"Storage volume within a storage pool\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as libvirt from \"@pulumi/libvirt\";\n\n// Basic volume\nconst example = new libvirt.Volume(\"example\", {\n    name: \"example.qcow2\",\n    pool: \"default\",\n    capacity: 10737418240,\n    target: {\n        format: {\n            type: \"qcow2\",\n        },\n    },\n});\n// Volume with backing store\nconst base = new libvirt.Volume(\"base\", {\n    name: \"base.qcow2\",\n    pool: \"default\",\n    capacity: 10737418240,\n    target: {\n        format: {\n            type: \"qcow2\",\n        },\n    },\n});\nconst overlay = new libvirt.Volume(\"overlay\", {\n    name: \"overlay.qcow2\",\n    pool: \"default\",\n    capacity: 10737418240,\n    backingStore: {\n        path: base.path,\n        format: {\n            type: \"qcow2\",\n        },\n    },\n});\n// Volume from HTTP URL upload\nconst ubuntuBase = new libvirt.Volume(\"ubuntu_base\", {\n    name: \"ubuntu-22.04.qcow2\",\n    pool: \"default\",\n    target: {\n        format: {\n            type: \"qcow2\",\n        },\n    },\n    create: {\n        content: {\n            url: \"https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img\",\n        },\n    },\n});\n// Volume from local file upload\nconst fromLocal = new libvirt.Volume(\"from_local\", {\n    name: \"custom-image.qcow2\",\n    pool: \"default\",\n    target: {\n        format: {\n            type: \"qcow2\",\n        },\n    },\n    create: {\n        content: {\n            url: \"/path/to/local/image.qcow2\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_libvirt as libvirt\n\n# Basic volume\nexample = libvirt.Volume(\"example\",\n    name=\"example.qcow2\",\n    pool=\"default\",\n    capacity=10737418240,\n    target={\n        \"format\": {\n            \"type\": \"qcow2\",\n        },\n    })\n# Volume with backing store\nbase = libvirt.Volume(\"base\",\n    name=\"base.qcow2\",\n    pool=\"default\",\n    capacity=10737418240,\n    target={\n        \"format\": {\n            \"type\": \"qcow2\",\n        },\n    })\noverlay = libvirt.Volume(\"overlay\",\n    name=\"overlay.qcow2\",\n    pool=\"default\",\n    capacity=10737418240,\n    backing_store={\n        \"path\": base.path,\n        \"format\": {\n            \"type\": \"qcow2\",\n        },\n    })\n# Volume from HTTP URL upload\nubuntu_base = libvirt.Volume(\"ubuntu_base\",\n    name=\"ubuntu-22.04.qcow2\",\n    pool=\"default\",\n    target={\n        \"format\": {\n            \"type\": \"qcow2\",\n        },\n    },\n    create={\n        \"content\": {\n            \"url\": \"https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img\",\n        },\n    })\n# Volume from local file upload\nfrom_local = libvirt.Volume(\"from_local\",\n    name=\"custom-image.qcow2\",\n    pool=\"default\",\n    target={\n        \"format\": {\n            \"type\": \"qcow2\",\n        },\n    },\n    create={\n        \"content\": {\n            \"url\": \"/path/to/local/image.qcow2\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Libvirt = Pulumi.Libvirt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Basic volume\n    var example = new Libvirt.Volume(\"example\", new()\n    {\n        Name = \"example.qcow2\",\n        Pool = \"default\",\n        Capacity = 10737418240,\n        Target = new Libvirt.Inputs.VolumeTargetArgs\n        {\n            Format = new Libvirt.Inputs.VolumeTargetFormatArgs\n            {\n                Type = \"qcow2\",\n            },\n        },\n    });\n\n    // Volume with backing store\n    var @base = new Libvirt.Volume(\"base\", new()\n    {\n        Name = \"base.qcow2\",\n        Pool = \"default\",\n        Capacity = 10737418240,\n        Target = new Libvirt.Inputs.VolumeTargetArgs\n        {\n            Format = new Libvirt.Inputs.VolumeTargetFormatArgs\n            {\n                Type = \"qcow2\",\n            },\n        },\n    });\n\n    var overlay = new Libvirt.Volume(\"overlay\", new()\n    {\n        Name = \"overlay.qcow2\",\n        Pool = \"default\",\n        Capacity = 10737418240,\n        BackingStore = new Libvirt.Inputs.VolumeBackingStoreArgs\n        {\n            Path = @base.Path,\n            Format = new Libvirt.Inputs.VolumeBackingStoreFormatArgs\n            {\n                Type = \"qcow2\",\n            },\n        },\n    });\n\n    // Volume from HTTP URL upload\n    var ubuntuBase = new Libvirt.Volume(\"ubuntu_base\", new()\n    {\n        Name = \"ubuntu-22.04.qcow2\",\n        Pool = \"default\",\n        Target = new Libvirt.Inputs.VolumeTargetArgs\n        {\n            Format = new Libvirt.Inputs.VolumeTargetFormatArgs\n            {\n                Type = \"qcow2\",\n            },\n        },\n        Create = new Libvirt.Inputs.VolumeCreateArgs\n        {\n            Content = new Libvirt.Inputs.VolumeCreateContentArgs\n            {\n                Url = \"https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img\",\n            },\n        },\n    });\n\n    // Volume from local file upload\n    var fromLocal = new Libvirt.Volume(\"from_local\", new()\n    {\n        Name = \"custom-image.qcow2\",\n        Pool = \"default\",\n        Target = new Libvirt.Inputs.VolumeTargetArgs\n        {\n            Format = new Libvirt.Inputs.VolumeTargetFormatArgs\n            {\n                Type = \"qcow2\",\n            },\n        },\n        Create = new Libvirt.Inputs.VolumeCreateArgs\n        {\n            Content = new Libvirt.Inputs.VolumeCreateContentArgs\n            {\n                Url = \"/path/to/local/image.qcow2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/libvirt/libvirt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Basic volume\n\t\t_, err := libvirt.NewVolume(ctx, \"example\", \u0026libvirt.VolumeArgs{\n\t\t\tName:     pulumi.String(\"example.qcow2\"),\n\t\t\tPool:     pulumi.String(\"default\"),\n\t\t\tCapacity: pulumi.Float64(10737418240),\n\t\t\tTarget: \u0026libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: \u0026libvirt.VolumeTargetFormatArgs{\n\t\t\t\t\tType: pulumi.String(\"qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Volume with backing store\n\t\tbase, err := libvirt.NewVolume(ctx, \"base\", \u0026libvirt.VolumeArgs{\n\t\t\tName:     pulumi.String(\"base.qcow2\"),\n\t\t\tPool:     pulumi.String(\"default\"),\n\t\t\tCapacity: pulumi.Float64(10737418240),\n\t\t\tTarget: \u0026libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: \u0026libvirt.VolumeTargetFormatArgs{\n\t\t\t\t\tType: pulumi.String(\"qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = libvirt.NewVolume(ctx, \"overlay\", \u0026libvirt.VolumeArgs{\n\t\t\tName:     pulumi.String(\"overlay.qcow2\"),\n\t\t\tPool:     pulumi.String(\"default\"),\n\t\t\tCapacity: pulumi.Float64(10737418240),\n\t\t\tBackingStore: \u0026libvirt.VolumeBackingStoreArgs{\n\t\t\t\tPath: base.Path,\n\t\t\t\tFormat: \u0026libvirt.VolumeBackingStoreFormatArgs{\n\t\t\t\t\tType: pulumi.String(\"qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Volume from HTTP URL upload\n\t\t_, err = libvirt.NewVolume(ctx, \"ubuntu_base\", \u0026libvirt.VolumeArgs{\n\t\t\tName: pulumi.String(\"ubuntu-22.04.qcow2\"),\n\t\t\tPool: pulumi.String(\"default\"),\n\t\t\tTarget: \u0026libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: \u0026libvirt.VolumeTargetFormatArgs{\n\t\t\t\t\tType: pulumi.String(\"qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreate: \u0026libvirt.VolumeCreateArgs{\n\t\t\t\tContent: \u0026libvirt.VolumeCreateContentArgs{\n\t\t\t\t\tUrl: pulumi.String(\"https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Volume from local file upload\n\t\t_, err = libvirt.NewVolume(ctx, \"from_local\", \u0026libvirt.VolumeArgs{\n\t\t\tName: pulumi.String(\"custom-image.qcow2\"),\n\t\t\tPool: pulumi.String(\"default\"),\n\t\t\tTarget: \u0026libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: \u0026libvirt.VolumeTargetFormatArgs{\n\t\t\t\t\tType: pulumi.String(\"qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreate: \u0026libvirt.VolumeCreateArgs{\n\t\t\t\tContent: \u0026libvirt.VolumeCreateContentArgs{\n\t\t\t\t\tUrl: pulumi.String(\"/path/to/local/image.qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.libvirt.Volume;\nimport com.pulumi.libvirt.VolumeArgs;\nimport com.pulumi.libvirt.inputs.VolumeTargetArgs;\nimport com.pulumi.libvirt.inputs.VolumeTargetFormatArgs;\nimport com.pulumi.libvirt.inputs.VolumeBackingStoreArgs;\nimport com.pulumi.libvirt.inputs.VolumeBackingStoreFormatArgs;\nimport com.pulumi.libvirt.inputs.VolumeCreateArgs;\nimport com.pulumi.libvirt.inputs.VolumeCreateContentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Basic volume\n        var example = new Volume(\"example\", VolumeArgs.builder()\n            .name(\"example.qcow2\")\n            .pool(\"default\")\n            .capacity(10737418240.0)\n            .target(VolumeTargetArgs.builder()\n                .format(VolumeTargetFormatArgs.builder()\n                    .type(\"qcow2\")\n                    .build())\n                .build())\n            .build());\n\n        // Volume with backing store\n        var base = new Volume(\"base\", VolumeArgs.builder()\n            .name(\"base.qcow2\")\n            .pool(\"default\")\n            .capacity(10737418240.0)\n            .target(VolumeTargetArgs.builder()\n                .format(VolumeTargetFormatArgs.builder()\n                    .type(\"qcow2\")\n                    .build())\n                .build())\n            .build());\n\n        var overlay = new Volume(\"overlay\", VolumeArgs.builder()\n            .name(\"overlay.qcow2\")\n            .pool(\"default\")\n            .capacity(10737418240.0)\n            .backingStore(VolumeBackingStoreArgs.builder()\n                .path(base.path())\n                .format(VolumeBackingStoreFormatArgs.builder()\n                    .type(\"qcow2\")\n                    .build())\n                .build())\n            .build());\n\n        // Volume from HTTP URL upload\n        var ubuntuBase = new Volume(\"ubuntuBase\", VolumeArgs.builder()\n            .name(\"ubuntu-22.04.qcow2\")\n            .pool(\"default\")\n            .target(VolumeTargetArgs.builder()\n                .format(VolumeTargetFormatArgs.builder()\n                    .type(\"qcow2\")\n                    .build())\n                .build())\n            .create(VolumeCreateArgs.builder()\n                .content(VolumeCreateContentArgs.builder()\n                    .url(\"https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img\")\n                    .build())\n                .build())\n            .build());\n\n        // Volume from local file upload\n        var fromLocal = new Volume(\"fromLocal\", VolumeArgs.builder()\n            .name(\"custom-image.qcow2\")\n            .pool(\"default\")\n            .target(VolumeTargetArgs.builder()\n                .format(VolumeTargetFormatArgs.builder()\n                    .type(\"qcow2\")\n                    .build())\n                .build())\n            .create(VolumeCreateArgs.builder()\n                .content(VolumeCreateContentArgs.builder()\n                    .url(\"/path/to/local/image.qcow2\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Basic volume\n  example:\n    type: libvirt:Volume\n    properties:\n      name: example.qcow2\n      pool: default\n      capacity: 1.073741824e+10 # 10 GB\n      target:\n        format:\n          type: qcow2\n  # Volume with backing store\n  base:\n    type: libvirt:Volume\n    properties:\n      name: base.qcow2\n      pool: default\n      capacity: 1.073741824e+10\n      target:\n        format:\n          type: qcow2\n  overlay:\n    type: libvirt:Volume\n    properties:\n      name: overlay.qcow2\n      pool: default\n      capacity: 1.073741824e+10\n      backingStore:\n        path: ${base.path}\n        format:\n          type: qcow2\n  # Volume from HTTP URL upload\n  ubuntuBase:\n    type: libvirt:Volume\n    name: ubuntu_base\n    properties:\n      name: ubuntu-22.04.qcow2\n      pool: default\n      target:\n        format:\n          type: qcow2\n      create:\n        content:\n          url: https://cloud-images.ubuntu.com/releases/22.04/release/ubuntu-22.04-server-cloudimg-amd64.img\n  # Volume from local file upload\n  fromLocal:\n    type: libvirt:Volume\n    name: from_local\n    properties:\n      name: custom-image.qcow2\n      pool: default\n      target:\n        format:\n          type: qcow2\n      create:\n        content:\n          url: /path/to/local/image.qcow2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"allocation":{"type":"number","description":"Configures the total amount of space allocated for the storage volume.\n"},"allocationUnit":{"type":"string","description":"Specifies the units for the allocated space in the storage volume.\n"},"backingStore":{"$ref":"#/types/libvirt:index%2FVolumeBackingStore:VolumeBackingStore","description":"Backing store configuration for copy-on-write volumes\n"},"capacity":{"type":"number","description":"Volume capacity in bytes (required unless using create.content)\n"},"capacityUnit":{"type":"string","description":"Specifies the units for the total capacity in the storage volume.\n"},"create":{"$ref":"#/types/libvirt:index%2FVolumeCreate:VolumeCreate","description":"Volume creation options for initializing volume content from external sources\n"},"key":{"type":"string","description":"Defines a unique key identifier for the storage volume.\n"},"name":{"type":"string","description":"Sets the name for the storage volume, which must be unique within the pool.\n"},"path":{"type":"string","description":"Volume path on the host filesystem (same as target.path)\n"},"physical":{"type":"number","description":"Configures the physical size of the storage volume.\n"},"physicalUnit":{"type":"string","description":"Specifies the units for the physical size in the storage volume.\n"},"pool":{"type":"string","description":"Name of the storage pool where the volume will be created\n"},"target":{"$ref":"#/types/libvirt:index%2FVolumeTarget:VolumeTarget"},"type":{"type":"string","description":"Specifies the type of the storage volume, allowing for distinction of different volume types.\n"}},"type":"object","required":["allocation","capacity","key","name","path","physical","pool"],"inputProperties":{"allocationUnit":{"type":"string","description":"Specifies the units for the allocated space in the storage volume.\n"},"backingStore":{"$ref":"#/types/libvirt:index%2FVolumeBackingStore:VolumeBackingStore","description":"Backing store configuration for copy-on-write volumes\n"},"capacity":{"type":"number","description":"Volume capacity in bytes (required unless using create.content)\n"},"capacityUnit":{"type":"string","description":"Specifies the units for the total capacity in the storage volume.\n"},"create":{"$ref":"#/types/libvirt:index%2FVolumeCreate:VolumeCreate","description":"Volume creation options for initializing volume content from external sources\n"},"name":{"type":"string","description":"Sets the name for the storage volume, which must be unique within the pool.\n"},"physicalUnit":{"type":"string","description":"Specifies the units for the physical size in the storage volume.\n"},"pool":{"type":"string","description":"Name of the storage pool where the volume will be created\n"},"target":{"$ref":"#/types/libvirt:index%2FVolumeTarget:VolumeTarget"},"type":{"type":"string","description":"Specifies the type of the storage volume, allowing for distinction of different volume types.\n"}},"requiredInputs":["pool"],"stateInputs":{"description":"Input properties used for looking up and filtering Volume resources.\n","properties":{"allocation":{"type":"number","description":"Configures the total amount of space allocated for the storage volume.\n"},"allocationUnit":{"type":"string","description":"Specifies the units for the allocated space in the storage volume.\n"},"backingStore":{"$ref":"#/types/libvirt:index%2FVolumeBackingStore:VolumeBackingStore","description":"Backing store configuration for copy-on-write volumes\n"},"capacity":{"type":"number","description":"Volume capacity in bytes (required unless using create.content)\n"},"capacityUnit":{"type":"string","description":"Specifies the units for the total capacity in the storage volume.\n"},"create":{"$ref":"#/types/libvirt:index%2FVolumeCreate:VolumeCreate","description":"Volume creation options for initializing volume content from external sources\n"},"key":{"type":"string","description":"Defines a unique key identifier for the storage volume.\n"},"name":{"type":"string","description":"Sets the name for the storage volume, which must be unique within the pool.\n"},"path":{"type":"string","description":"Volume path on the host filesystem (same as target.path)\n"},"physical":{"type":"number","description":"Configures the physical size of the storage volume.\n"},"physicalUnit":{"type":"string","description":"Specifies the units for the physical size in the storage volume.\n"},"pool":{"type":"string","description":"Name of the storage pool where the volume will be created\n"},"target":{"$ref":"#/types/libvirt:index%2FVolumeTarget:VolumeTarget"},"type":{"type":"string","description":"Specifies the type of the storage volume, allowing for distinction of different volume types.\n"}},"type":"object"}}},"functions":{"libvirt:index/getDomainInterfaceAddresses:getDomainInterfaceAddresses":{"description":"Queries IP addresses for a libvirt domain's network interfaces.\n\nThis data source uses libvirt's `virDomainInterfaceAddresses` API to retrieve IP address information from DHCP leases or the QEMU guest agent.\n","inputs":{"description":"A collection of arguments for invoking getDomainInterfaceAddresses.\n","properties":{"domain":{"type":"string","description":"Domain UUID or name to query. Use `libvirt_domain.example.id` or `libvirt_domain.example.name` to reference a managed domain.\n"},"source":{"type":"string","description":"Source to query for IP addresses:\n"}},"type":"object","required":["domain"]},"outputs":{"description":"A collection of values returned by getDomainInterfaceAddresses.\n","properties":{"domain":{"description":"Domain UUID or name to query. Use `libvirt_domain.example.id` or `libvirt_domain.example.name` to reference a managed domain.\n","type":"string"},"id":{"type":"string"},"interfaces":{"items":{"$ref":"#/types/libvirt:index%2FgetDomainInterfaceAddressesInterface:getDomainInterfaceAddressesInterface"},"type":"array"},"source":{"description":"Source to query for IP addresses:\n","type":"string"}},"required":["domain","id","interfaces"],"type":"object"}},"libvirt:index/getNodeDeviceInfo:getNodeDeviceInfo":{"description":"Fetches detailed information about a specific libvirt host node device.\n\nThis data source provides comprehensive details about hardware devices, including PCI devices for passthrough, USB devices, network interfaces, and storage devices.\n\n","inputs":{"description":"A collection of arguments for invoking getNodeDeviceInfo.\n","properties":{"name":{"type":"string","description":"Device name from \u003cspan pulumi-lang-nodejs=\"`libvirt.getNodeDevices`\" pulumi-lang-dotnet=\"`libvirt.getNodeDevices`\" pulumi-lang-go=\"`getNodeDevices`\" pulumi-lang-python=\"`get_node_devices`\" pulumi-lang-yaml=\"`libvirt.getNodeDevices`\" pulumi-lang-java=\"`libvirt.getNodeDevices`\"\u003e`libvirt.getNodeDevices`\u003c/span\u003e data source (e.g., \u003cspan pulumi-lang-nodejs=\"`pci0000001f2`\" pulumi-lang-dotnet=\"`Pci0000001f2`\" pulumi-lang-go=\"`pci0000001f2`\" pulumi-lang-python=\"`pci_0000_00_1f_2`\" pulumi-lang-yaml=\"`pci0000001f2`\" pulumi-lang-java=\"`pci0000001f2`\"\u003e`pci_0000_00_1f_2`\u003c/span\u003e).\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getNodeDeviceInfo.\n","properties":{"capability":{"$ref":"#/types/libvirt:index%2FgetNodeDeviceInfoCapability:getNodeDeviceInfoCapability","description":"Device capability details. Fields populated depend on the device type.\n"},"id":{"description":"Internal identifier for this data source.\n","type":"string"},"name":{"description":"Device name from \u003cspan pulumi-lang-nodejs=\"`libvirt.getNodeDevices`\" pulumi-lang-dotnet=\"`libvirt.getNodeDevices`\" pulumi-lang-go=\"`getNodeDevices`\" pulumi-lang-python=\"`get_node_devices`\" pulumi-lang-yaml=\"`libvirt.getNodeDevices`\" pulumi-lang-java=\"`libvirt.getNodeDevices`\"\u003e`libvirt.getNodeDevices`\u003c/span\u003e data source (e.g., \u003cspan pulumi-lang-nodejs=\"`pci0000001f2`\" pulumi-lang-dotnet=\"`Pci0000001f2`\" pulumi-lang-go=\"`pci0000001f2`\" pulumi-lang-python=\"`pci_0000_00_1f_2`\" pulumi-lang-yaml=\"`pci0000001f2`\" pulumi-lang-java=\"`pci0000001f2`\"\u003e`pci_0000_00_1f_2`\u003c/span\u003e).\n","type":"string"},"parent":{"description":"Parent device name in the device hierarchy.\n","type":"string"},"path":{"description":"Sysfs path to the device.\n","type":"string"}},"required":["capability","id","name","parent","path"],"type":"object"}},"libvirt:index/getNodeDevices:getNodeDevices":{"description":"Enumerates devices available on the libvirt host node.\n\nThis data source lists devices by capability type, useful for discovering PCI devices for passthrough, USB devices, network interfaces, storage devices, and more.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as libvirt from \"@pulumi/libvirt\";\n\n// List all devices\nconst all = libvirt.getNodeDevices({});\n// List only PCI devices (useful for GPU passthrough)\nconst pci = libvirt.getNodeDevices({\n    capability: \"pci\",\n});\n// List only network interfaces\nconst network = libvirt.getNodeDevices({\n    capability: \"net\",\n});\n// List only USB devices\nconst usb = libvirt.getNodeDevices({\n    capability: \"usb_device\",\n});\n// List only storage devices\nconst storage = libvirt.getNodeDevices({\n    capability: \"storage\",\n});\nexport const allDevices = all.then(all =\u003e all.devices);\nexport const pciDevices = pci.then(pci =\u003e pci.devices);\nexport const networkInterfaces = network.then(network =\u003e network.devices);\n```\n```python\nimport pulumi\nimport pulumi_libvirt as libvirt\n\n# List all devices\nall = libvirt.get_node_devices()\n# List only PCI devices (useful for GPU passthrough)\npci = libvirt.get_node_devices(capability=\"pci\")\n# List only network interfaces\nnetwork = libvirt.get_node_devices(capability=\"net\")\n# List only USB devices\nusb = libvirt.get_node_devices(capability=\"usb_device\")\n# List only storage devices\nstorage = libvirt.get_node_devices(capability=\"storage\")\npulumi.export(\"allDevices\", all.devices)\npulumi.export(\"pciDevices\", pci.devices)\npulumi.export(\"networkInterfaces\", network.devices)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Libvirt = Pulumi.Libvirt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // List all devices\n    var all = Libvirt.GetNodeDevices.Invoke();\n\n    // List only PCI devices (useful for GPU passthrough)\n    var pci = Libvirt.GetNodeDevices.Invoke(new()\n    {\n        Capability = \"pci\",\n    });\n\n    // List only network interfaces\n    var network = Libvirt.GetNodeDevices.Invoke(new()\n    {\n        Capability = \"net\",\n    });\n\n    // List only USB devices\n    var usb = Libvirt.GetNodeDevices.Invoke(new()\n    {\n        Capability = \"usb_device\",\n    });\n\n    // List only storage devices\n    var storage = Libvirt.GetNodeDevices.Invoke(new()\n    {\n        Capability = \"storage\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"allDevices\"] = all.Apply(getNodeDevicesResult =\u003e getNodeDevicesResult.Devices),\n        [\"pciDevices\"] = pci.Apply(getNodeDevicesResult =\u003e getNodeDevicesResult.Devices),\n        [\"networkInterfaces\"] = network.Apply(getNodeDevicesResult =\u003e getNodeDevicesResult.Devices),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/libvirt/libvirt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// List all devices\n\t\tall, err := libvirt.GetNodeDevices(ctx, \u0026libvirt.GetNodeDevicesArgs{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// List only PCI devices (useful for GPU passthrough)\n\t\tpci, err := libvirt.GetNodeDevices(ctx, \u0026libvirt.GetNodeDevicesArgs{\n\t\t\tCapability: pulumi.StringRef(\"pci\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// List only network interfaces\n\t\tnetwork, err := libvirt.GetNodeDevices(ctx, \u0026libvirt.GetNodeDevicesArgs{\n\t\t\tCapability: pulumi.StringRef(\"net\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// List only USB devices\n\t\t_, err = libvirt.GetNodeDevices(ctx, \u0026libvirt.GetNodeDevicesArgs{\n\t\t\tCapability: pulumi.StringRef(\"usb_device\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// List only storage devices\n\t\t_, err = libvirt.GetNodeDevices(ctx, \u0026libvirt.GetNodeDevicesArgs{\n\t\t\tCapability: pulumi.StringRef(\"storage\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"allDevices\", all.Devices)\n\t\tctx.Export(\"pciDevices\", pci.Devices)\n\t\tctx.Export(\"networkInterfaces\", network.Devices)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.libvirt.LibvirtFunctions;\nimport com.pulumi.libvirt.inputs.GetNodeDevicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // List all devices\n        final var all = LibvirtFunctions.getNodeDevices(GetNodeDevicesArgs.builder()\n            .build());\n\n        // List only PCI devices (useful for GPU passthrough)\n        final var pci = LibvirtFunctions.getNodeDevices(GetNodeDevicesArgs.builder()\n            .capability(\"pci\")\n            .build());\n\n        // List only network interfaces\n        final var network = LibvirtFunctions.getNodeDevices(GetNodeDevicesArgs.builder()\n            .capability(\"net\")\n            .build());\n\n        // List only USB devices\n        final var usb = LibvirtFunctions.getNodeDevices(GetNodeDevicesArgs.builder()\n            .capability(\"usb_device\")\n            .build());\n\n        // List only storage devices\n        final var storage = LibvirtFunctions.getNodeDevices(GetNodeDevicesArgs.builder()\n            .capability(\"storage\")\n            .build());\n\n        ctx.export(\"allDevices\", all.devices());\n        ctx.export(\"pciDevices\", pci.devices());\n        ctx.export(\"networkInterfaces\", network.devices());\n    }\n}\n```\n```yaml\nvariables:\n  # List all devices\n  all:\n    fn::invoke:\n      function: libvirt:getNodeDevices\n      arguments: {}\n  # List only PCI devices (useful for GPU passthrough)\n  pci:\n    fn::invoke:\n      function: libvirt:getNodeDevices\n      arguments:\n        capability: pci\n  # List only network interfaces\n  network:\n    fn::invoke:\n      function: libvirt:getNodeDevices\n      arguments:\n        capability: net\n  # List only USB devices\n  usb:\n    fn::invoke:\n      function: libvirt:getNodeDevices\n      arguments:\n        capability: usb_device\n  # List only storage devices\n  storage:\n    fn::invoke:\n      function: libvirt:getNodeDevices\n      arguments:\n        capability: storage\noutputs:\n  allDevices: ${all.devices}\n  pciDevices: ${pci.devices}\n  networkInterfaces: ${network.devices}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNodeDevices.\n","properties":{"capability":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNodeDevices.\n","properties":{"capability":{"type":"string"},"devices":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"}},"required":["devices","id"],"type":"object"}},"libvirt:index/getNodeInfo:getNodeInfo":{"description":"Fetches information about the libvirt host node.\n\nThis data source provides details about the host system's hardware capabilities, including CPU model, memory, and processor topology.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as libvirt from \"@pulumi/libvirt\";\n\nconst host = libvirt.getNodeInfo({});\nexport const hostCpuModel = host.then(host =\u003e host.cpuModel);\nexport const hostMemoryGb = host.then(host =\u003e host.memoryTotalKb / 1024 / 1024);\nexport const hostCpuTopology = {\n    sockets: host.then(host =\u003e host.cpuSockets),\n    coresPerSocket: host.then(host =\u003e host.cpuCoresPerSocket),\n    threadsPerCore: host.then(host =\u003e host.cpuThreadsPerCore),\n    totalCores: host.then(host =\u003e host.cpuCoresTotal),\n};\n```\n```python\nimport pulumi\nimport pulumi_libvirt as libvirt\n\nhost = libvirt.get_node_info()\npulumi.export(\"hostCpuModel\", host.cpu_model)\npulumi.export(\"hostMemoryGb\", host.memory_total_kb / 1024 / 1024)\npulumi.export(\"hostCpuTopology\", {\n    \"sockets\": host.cpu_sockets,\n    \"coresPerSocket\": host.cpu_cores_per_socket,\n    \"threadsPerCore\": host.cpu_threads_per_core,\n    \"totalCores\": host.cpu_cores_total,\n})\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Libvirt = Pulumi.Libvirt;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var host = Libvirt.GetNodeInfo.Invoke();\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"hostCpuModel\"] = host.Apply(getNodeInfoResult =\u003e getNodeInfoResult.CpuModel),\n        [\"hostMemoryGb\"] = host.Apply(getNodeInfoResult =\u003e getNodeInfoResult.MemoryTotalKb) / 1024 / 1024,\n        [\"hostCpuTopology\"] = \n        {\n            { \"sockets\", host.Apply(getNodeInfoResult =\u003e getNodeInfoResult.CpuSockets) },\n            { \"coresPerSocket\", host.Apply(getNodeInfoResult =\u003e getNodeInfoResult.CpuCoresPerSocket) },\n            { \"threadsPerCore\", host.Apply(getNodeInfoResult =\u003e getNodeInfoResult.CpuThreadsPerCore) },\n            { \"totalCores\", host.Apply(getNodeInfoResult =\u003e getNodeInfoResult.CpuCoresTotal) },\n        },\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-terraform-provider/sdks/go/libvirt/libvirt\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thost, err := libvirt.GetNodeInfo(ctx, map[string]interface{}{}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"hostCpuModel\", host.CpuModel)\n\t\tctx.Export(\"hostMemoryGb\", pulumi.Float64(host.MemoryTotalKb/1024/1024))\n\t\tctx.Export(\"hostCpuTopology\", pulumi.Float64Map{\n\t\t\t\"sockets\":        host.CpuSockets,\n\t\t\t\"coresPerSocket\": host.CpuCoresPerSocket,\n\t\t\t\"threadsPerCore\": host.CpuThreadsPerCore,\n\t\t\t\"totalCores\":     host.CpuCoresTotal,\n\t\t})\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.libvirt.LibvirtFunctions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var host = LibvirtFunctions.getNodeInfo(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);\n\n        ctx.export(\"hostCpuModel\", host.cpuModel());\n        ctx.export(\"hostMemoryGb\", host.memoryTotalKb() / 1024 / 1024);\n        ctx.export(\"hostCpuTopology\", Map.ofEntries(\n            Map.entry(\"sockets\", host.cpuSockets()),\n            Map.entry(\"coresPerSocket\", host.cpuCoresPerSocket()),\n            Map.entry(\"threadsPerCore\", host.cpuThreadsPerCore()),\n            Map.entry(\"totalCores\", host.cpuCoresTotal())\n        ));\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","outputs":{"description":"A collection of values returned by getNodeInfo.\n","properties":{"cpuCoresPerSocket":{"description":"Number of CPU cores per socket.\n","type":"number"},"cpuCoresTotal":{"description":"Total number of logical CPU cores available on the host.\n","type":"number"},"cpuModel":{"description":"CPU model name (e.g., 'x86_64').\n","type":"string"},"cpuSockets":{"description":"Number of CPU sockets on the host.\n","type":"number"},"cpuThreadsPerCore":{"description":"Number of threads per CPU core (e.g., 2 for hyper-threading).\n","type":"number"},"id":{"description":"Internal identifier for this data source (hash of all values).\n","type":"string"},"memoryTotalKb":{"description":"Total memory available on the host in kilobytes.\n","type":"number"},"numaNodes":{"description":"Number of NUMA nodes on the host.\n","type":"number"}},"required":["cpuCoresPerSocket","cpuCoresTotal","cpuModel","cpuSockets","cpuThreadsPerCore","id","memoryTotalKb","numaNodes"],"type":"object"}},"pulumi:providers:libvirt/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"$ref":"#/resources/pulumi:providers:libvirt"}},"type":"object","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2RtYWN2aWNhci9saWJ2aXJ0IiwidmVyc2lvbiI6IjAuOS4zIn19"}}