{"attribution":"This Pulumi package is based on the [`libvirt` Terraform Provider](https://github.com/dmacvicar/terraform-provider-libvirt).","config":{"variables":{"uri":{"description":"Libvirt connection URI. Defaults to `qemu:///system` if not specified. See [libvirt URI documentation](https://libvirt.org/uri.html) for details.","type":"string"}}},"description":"A Pulumi provider dynamically bridged from libvirt.","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":{"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"},"source":{"description":"Source to query for IP addresses:\n","type":"string"}},"required":["domain"],"type":"object"},"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":{"description":"Device name from <span 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`\">`libvirt.getNodeDevices`</span> data source (e.g., <span 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`\">`pci_0000_00_1f_2`</span>).\n","type":"string"}},"required":["name"],"type":"object"},"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 <span 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`\">`libvirt.getNodeDevices`</span> data source (e.g., <span 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`\">`pci_0000_00_1f_2`</span>).\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<!--Start PulumiCodeChooser -->\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 => all.devices);\nexport const pciDevices = pci.then(pci => pci.devices);\nexport const networkInterfaces = network.then(network => 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(() => \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<string, object?>\n    {\n        [\"allDevices\"] = all.Apply(getNodeDevicesResult => getNodeDevicesResult.Devices),\n        [\"pciDevices\"] = pci.Apply(getNodeDevicesResult => getNodeDevicesResult.Devices),\n        [\"networkInterfaces\"] = network.Apply(getNodeDevicesResult => 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, &libvirt.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, &libvirt.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, &libvirt.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, &libvirt.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, &libvirt.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<!--End PulumiCodeChooser -->\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<!--Start PulumiCodeChooser -->\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 => host.cpuModel);\nexport const hostMemoryGb = host.then(host => host.memoryTotalKb / 1024 / 1024);\nexport const hostCpuTopology = {\n    sockets: host.then(host => host.cpuSockets),\n    coresPerSocket: host.then(host => host.cpuCoresPerSocket),\n    threadsPerCore: host.then(host => host.cpuThreadsPerCore),\n    totalCores: host.then(host => 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(() => \n{\n    var host = Libvirt.GetNodeInfo.Invoke();\n\n    return new Dictionary<string, object?>\n    {\n        [\"hostCpuModel\"] = host.Apply(getNodeInfoResult => getNodeInfoResult.CpuModel),\n        [\"hostMemoryGb\"] = host.Apply(getNodeInfoResult => getNodeInfoResult.MemoryTotalKb) / 1024 / 1024,\n        [\"hostCpuTopology\"] = \n        {\n            { \"sockets\", host.Apply(getNodeInfoResult => getNodeInfoResult.CpuSockets) },\n            { \"coresPerSocket\", host.Apply(getNodeInfoResult => getNodeInfoResult.CpuCoresPerSocket) },\n            { \"threadsPerCore\", host.Apply(getNodeInfoResult => getNodeInfoResult.CpuThreadsPerCore) },\n            { \"totalCores\", host.Apply(getNodeInfoResult => 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<!--End PulumiCodeChooser -->\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"}},"required":["__self__"],"type":"object"},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}},"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":"> This provider is a derived work of the [Terraform Provider](https://github.com/dmacvicar/terraform-provider-libvirt)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> 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":"> This provider is a derived work of the [Terraform Provider](https://github.com/dmacvicar/terraform-provider-libvirt)\n> distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n> please consult the source [`terraform-provider-libvirt` repo](https://github.com/dmacvicar/terraform-provider-libvirt/issues).","respectSchemaVersion":true}},"meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"name":"libvirt","parameterization":{"baseProvider":{"name":"terraform-provider","version":"1.0.1"},"parameter":"eyJyZW1vdGUiOnsidXJsIjoicmVnaXN0cnkub3BlbnRvZnUub3JnL2RtYWN2aWNhci9saWJ2aXJ0IiwidmVyc2lvbiI6IjAuOS43In19"},"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","inputProperties":{"uri":{"description":"Libvirt connection URI. Defaults to `qemu:///system` if not specified. See [libvirt URI documentation](https://libvirt.org/uri.html) for details.","type":"string"}},"methods":{"terraformConfig":"pulumi:providers:libvirt/terraformConfig"},"properties":{"uri":{"description":"Libvirt connection URI. Defaults to `qemu:///system` if not specified. See [libvirt URI documentation](https://libvirt.org/uri.html) for details.","type":"string"}},"type":"object"},"publisher":"dmacvicar","repository":"https://github.com/dmacvicar/terraform-provider-libvirt","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","inputProperties":{"metaData":{"description":"Cloud-init meta-data content (usually YAML)\n","type":"string"},"name":{"description":"Name for this cloud-init disk resource\n","type":"string"},"networkConfig":{"description":"Cloud-init network configuration (optional, usually YAML)\n","type":"string"},"userData":{"description":"Cloud-init user-data content (usually YAML)\n","type":"string"}},"properties":{"metaData":{"description":"Cloud-init meta-data content (usually YAML)\n","type":"string"},"name":{"description":"Name for this cloud-init disk resource\n","type":"string"},"networkConfig":{"description":"Cloud-init network configuration (optional, usually YAML)\n","type":"string"},"path":{"description":"Full path to the generated ISO file\n","type":"string"},"size":{"description":"Size of the ISO file in bytes\n","type":"number"},"userData":{"description":"Cloud-init user-data content (usually YAML)\n","type":"string"}},"required":["metaData","name","path","size","userData"],"requiredInputs":["metaData","userData"],"stateInputs":{"description":"Input properties used for looking up and filtering CloudinitDisk resources.\n","properties":{"metaData":{"description":"Cloud-init meta-data content (usually YAML)\n","type":"string"},"name":{"description":"Name for this cloud-init disk resource\n","type":"string"},"networkConfig":{"description":"Cloud-init network configuration (optional, usually YAML)\n","type":"string"},"path":{"description":"Full path to the generated ISO file\n","type":"string"},"size":{"description":"Size of the ISO file in bytes\n","type":"number"},"userData":{"description":"Cloud-init user-data content (usually YAML)\n","type":"string"}},"type":"object"},"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<!--Start PulumiCodeChooser -->\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<!--End PulumiCodeChooser -->\n\nSee the [Combustion documentation](https://github.com/openSUSE/combustion) for script format details.\n","inputProperties":{"content":{"description":"Combustion script content (shell script)\n","type":"string"},"name":{"description":"Name for this combustion resource\n","type":"string"}},"properties":{"content":{"description":"Combustion script content (shell script)\n","type":"string"},"name":{"description":"Name for this combustion resource\n","type":"string"},"path":{"description":"Full path to the generated combustion script file\n","type":"string"},"size":{"description":"Size of the file in bytes\n","type":"number"}},"required":["content","name","path","size"],"requiredInputs":["content"],"stateInputs":{"description":"Input properties used for looking up and filtering Combustion resources.\n","properties":{"content":{"description":"Combustion script content (shell script)\n","type":"string"},"name":{"description":"Name for this combustion resource\n","type":"string"},"path":{"description":"Full path to the generated combustion script file\n","type":"string"},"size":{"description":"Size of the file in bytes\n","type":"number"}},"type":"object"},"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<!--Start PulumiCodeChooser -->\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<!--End PulumiCodeChooser -->\n","inputProperties":{"autostart":{"description":"Whether the domain should be started automatically when the host boots.\n","type":"boolean"},"bhyveCommandline":{"$ref":"#/types/libvirt:index%2FDomainBhyveCommandline:DomainBhyveCommandline","description":"Configures bhyve-specific command-line passthrough for a domain, allowing extra arguments and environment variables to be appended through the bhyve XML namespace."},"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":{"description":"Specifies the bootloader that the domain uses to boot the operating system.\n","type":"string"},"bootloaderArgs":{"description":"Defines arguments passed to the bootloader during the boot process.\n","type":"string"},"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":{"description":"Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.\n","type":"number"},"currentMemoryUnit":{"description":"Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.\n","type":"string"},"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":{"description":"Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.\n","type":"string"},"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":{"description":"Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.\n","type":"string"},"hwuuid":{"description":"Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.\n","type":"string"},"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":{"description":"Sets the number of I/O threads allocated to the domain for processing.\n","type":"number"},"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"},"lxcNamespace":{"$ref":"#/types/libvirt:index%2FDomainLxcNamespace:DomainLxcNamespace","description":"Configures inherited Linux namespaces for LXC guests, allowing selected namespaces to be shared with another process or namespace provider."},"maximumMemory":{"description":"Configures the maximum memory allocation for the domain at boot time.\n","type":"number"},"maximumMemorySlots":{"description":"Configures the total number of memory slots that can be used in the domain.\n","type":"number"},"maximumMemoryUnit":{"description":"Sets the unit for maximum memory allocation in the domain configuration.\n","type":"string"},"memory":{"description":"Maximum memory allocation for the guest at boot time\n","type":"number"},"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":{"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: <https://libvirt.org/formatdomain.html#memory-allocation>","type":"string"},"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":{"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: <https://libvirt.org/formatdomain.html#memory-allocation>","type":"string"},"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":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"},"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":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"onPoweroff":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"onReboot":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"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."},"qemuCapabilities":{"$ref":"#/types/libvirt:index%2FDomainQemuCapabilities:DomainQemuCapabilities","description":"Configures QEMU capability toggles through the QEMU namespace, allowing named capabilities to be explicitly added to or removed from the launched device model."},"qemuCommandline":{"$ref":"#/types/libvirt:index%2FDomainQemuCommandline:DomainQemuCommandline","description":"Configures QEMU-specific command-line passthrough for a domain, allowing explicit extra arguments and environment variables to be passed through the dedicated QEMU XML namespace."},"qemuDeprecation":{"$ref":"#/types/libvirt:index%2FDomainQemuDeprecation:DomainQemuDeprecation","description":"Configures the QEMU namespace deprecation behavior for the domain."},"qemuOverride":{"$ref":"#/types/libvirt:index%2FDomainQemuOverride:DomainQemuOverride","description":"Configures QEMU frontend property overrides in the QEMU namespace, targeting specific devices by alias and setting named frontend properties."},"resource":{"$ref":"#/types/libvirt:index%2FDomainResource:DomainResource","description":"Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes."},"running":{"description":"Whether the domain should be started after creation.","type":"boolean"},"secLabels":{"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: <https://libvirt.org/formatdomain.html#security-label>","items":{"$ref":"#/types/libvirt:index%2FDomainSecLabel:DomainSecLabel"},"type":"array"},"sysInfos":{"description":"Configures system information presented to the guest (such as SMBIOS and<span 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 \"> fw_cfg </span>data), allowing customization of what hardware/firmware details the guest sees.\n\nSee: <https://libvirt.org/formatdomain.html#smbios-system-information>","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfo:DomainSysInfo"},"type":"array"},"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 <span pulumi-lang-nodejs=\"`throttlefilters`\" pulumi-lang-dotnet=\"`Throttlefilters`\" pulumi-lang-go=\"`throttlefilters`\" pulumi-lang-python=\"`throttlefilters`\" pulumi-lang-yaml=\"`throttlefilters`\" pulumi-lang-java=\"`throttlefilters`\">`throttlefilters`</span> to apply shared I/O rate limits."},"title":{"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: <https://libvirt.org/formatdomain.html#general-metadata>","type":"string"},"type":{"description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n","type":"string"},"update":{"$ref":"#/types/libvirt:index%2FDomainUpdate:DomainUpdate"},"vcpu":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"number"},"vcpuCpuset":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"string"},"vcpuCurrent":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"number"},"vcpuPlacement":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"string"},"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."},"vmwareDataCenterPath":{"description":"Sets the VMware datacenter path associated with the domain when using the VMware driver, matching the datacenter-oriented path conventions used by libvirt `vpx://` connections.\n\nSee: <https://libvirt.org/drvesx.html>","type":"string"},"xenCommandline":{"$ref":"#/types/libvirt:index%2FDomainXenCommandline:DomainXenCommandline","description":"Configures Xen-specific command-line passthrough to the qemu device model, using the Xen XML namespace for additional arguments."}},"properties":{"autostart":{"description":"Whether the domain should be started automatically when the host boots.\n","type":"boolean"},"bhyveCommandline":{"$ref":"#/types/libvirt:index%2FDomainBhyveCommandline:DomainBhyveCommandline","description":"Configures bhyve-specific command-line passthrough for a domain, allowing extra arguments and environment variables to be appended through the bhyve XML namespace."},"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":{"description":"Specifies the bootloader that the domain uses to boot the operating system.\n","type":"string"},"bootloaderArgs":{"description":"Defines arguments passed to the bootloader during the boot process.\n","type":"string"},"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":{"description":"Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.\n","type":"number"},"currentMemoryUnit":{"description":"Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.\n","type":"string"},"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":{"description":"Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.\n","type":"string"},"destroy":{"$ref":"#/types/libvirt:index%2FDomainDestroy:DomainDestroy"},"devices":{"$ref":"#/types/libvirt:index%2FDomainDevices:DomainDevices","description":"Devices provided to the guest domain\n"},"domainId":{"description":"Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.\n\nSee: <https://libvirt.org/formatdomain.html#element-and-attribute-overview>","type":"number"},"features":{"$ref":"#/types/libvirt:index%2FDomainFeatures:DomainFeatures","description":"Hypervisor features that can be toggled on/off\n"},"genId":{"description":"Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.\n","type":"string"},"hwuuid":{"description":"Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.\n","type":"string"},"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":{"description":"Sets the number of I/O threads allocated to the domain for processing.\n","type":"number"},"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"},"lxcNamespace":{"$ref":"#/types/libvirt:index%2FDomainLxcNamespace:DomainLxcNamespace","description":"Configures inherited Linux namespaces for LXC guests, allowing selected namespaces to be shared with another process or namespace provider."},"maximumMemory":{"description":"Configures the maximum memory allocation for the domain at boot time.\n","type":"number"},"maximumMemorySlots":{"description":"Configures the total number of memory slots that can be used in the domain.\n","type":"number"},"maximumMemoryUnit":{"description":"Sets the unit for maximum memory allocation in the domain configuration.\n","type":"string"},"memory":{"description":"Maximum memory allocation for the guest at boot time\n","type":"number"},"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":{"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: <https://libvirt.org/formatdomain.html#memory-allocation>","type":"string"},"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":{"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: <https://libvirt.org/formatdomain.html#memory-allocation>","type":"string"},"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":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"},"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":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"onPoweroff":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"onReboot":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"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."},"qemuCapabilities":{"$ref":"#/types/libvirt:index%2FDomainQemuCapabilities:DomainQemuCapabilities","description":"Configures QEMU capability toggles through the QEMU namespace, allowing named capabilities to be explicitly added to or removed from the launched device model."},"qemuCommandline":{"$ref":"#/types/libvirt:index%2FDomainQemuCommandline:DomainQemuCommandline","description":"Configures QEMU-specific command-line passthrough for a domain, allowing explicit extra arguments and environment variables to be passed through the dedicated QEMU XML namespace."},"qemuDeprecation":{"$ref":"#/types/libvirt:index%2FDomainQemuDeprecation:DomainQemuDeprecation","description":"Configures the QEMU namespace deprecation behavior for the domain."},"qemuOverride":{"$ref":"#/types/libvirt:index%2FDomainQemuOverride:DomainQemuOverride","description":"Configures QEMU frontend property overrides in the QEMU namespace, targeting specific devices by alias and setting named frontend properties."},"resource":{"$ref":"#/types/libvirt:index%2FDomainResource:DomainResource","description":"Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes."},"running":{"description":"Whether the domain should be started after creation.","type":"boolean"},"secLabels":{"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: <https://libvirt.org/formatdomain.html#security-label>","items":{"$ref":"#/types/libvirt:index%2FDomainSecLabel:DomainSecLabel"},"type":"array"},"sysInfos":{"description":"Configures system information presented to the guest (such as SMBIOS and<span 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 \"> fw_cfg </span>data), allowing customization of what hardware/firmware details the guest sees.\n\nSee: <https://libvirt.org/formatdomain.html#smbios-system-information>","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfo:DomainSysInfo"},"type":"array"},"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 <span pulumi-lang-nodejs=\"`throttlefilters`\" pulumi-lang-dotnet=\"`Throttlefilters`\" pulumi-lang-go=\"`throttlefilters`\" pulumi-lang-python=\"`throttlefilters`\" pulumi-lang-yaml=\"`throttlefilters`\" pulumi-lang-java=\"`throttlefilters`\">`throttlefilters`</span> to apply shared I/O rate limits."},"title":{"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: <https://libvirt.org/formatdomain.html#general-metadata>","type":"string"},"type":{"description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n","type":"string"},"update":{"$ref":"#/types/libvirt:index%2FDomainUpdate:DomainUpdate"},"uuid":{"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: <https://libvirt.org/formatdomain.html#general-metadata>","type":"string"},"vcpu":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"number"},"vcpuCpuset":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"string"},"vcpuCurrent":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"number"},"vcpuPlacement":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"string"},"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."},"vmwareDataCenterPath":{"description":"Sets the VMware datacenter path associated with the domain when using the VMware driver, matching the datacenter-oriented path conventions used by libvirt `vpx://` connections.\n\nSee: <https://libvirt.org/drvesx.html>","type":"string"},"xenCommandline":{"$ref":"#/types/libvirt:index%2FDomainXenCommandline:DomainXenCommandline","description":"Configures Xen-specific command-line passthrough to the qemu device model, using the Xen XML namespace for additional arguments."}},"required":["domainId","name","type","uuid"],"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering Domain resources.\n","properties":{"autostart":{"description":"Whether the domain should be started automatically when the host boots.\n","type":"boolean"},"bhyveCommandline":{"$ref":"#/types/libvirt:index%2FDomainBhyveCommandline:DomainBhyveCommandline","description":"Configures bhyve-specific command-line passthrough for a domain, allowing extra arguments and environment variables to be appended through the bhyve XML namespace."},"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":{"description":"Specifies the bootloader that the domain uses to boot the operating system.\n","type":"string"},"bootloaderArgs":{"description":"Defines arguments passed to the bootloader during the boot process.\n","type":"string"},"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":{"description":"Specifies the current amount of memory assigned to the domain, impacting its operational capacity and performance.\n","type":"number"},"currentMemoryUnit":{"description":"Defines the unit of measurement for the current memory assigned to the domain, ensuring clarity in memory specifications.\n","type":"string"},"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":{"description":"Provides a human-readable description of the domain, assisting in the identification and documentation of domain settings.\n","type":"string"},"destroy":{"$ref":"#/types/libvirt:index%2FDomainDestroy:DomainDestroy"},"devices":{"$ref":"#/types/libvirt:index%2FDomainDevices:DomainDevices","description":"Devices provided to the guest domain\n"},"domainId":{"description":"Exposes the numeric domain ID assigned by libvirt at runtime; this value is computed by libvirt and is read-only.\n\nSee: <https://libvirt.org/formatdomain.html#element-and-attribute-overview>","type":"number"},"features":{"$ref":"#/types/libvirt:index%2FDomainFeatures:DomainFeatures","description":"Hypervisor features that can be toggled on/off\n"},"genId":{"description":"Holds the generation ID for the domain, used to track configuration changes and provide uniqueness.\n","type":"string"},"hwuuid":{"description":"Sets a unique identifier for the hardware of the domain, allowing system management tools to refer to it distinctly.\n","type":"string"},"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":{"description":"Sets the number of I/O threads allocated to the domain for processing.\n","type":"number"},"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"},"lxcNamespace":{"$ref":"#/types/libvirt:index%2FDomainLxcNamespace:DomainLxcNamespace","description":"Configures inherited Linux namespaces for LXC guests, allowing selected namespaces to be shared with another process or namespace provider."},"maximumMemory":{"description":"Configures the maximum memory allocation for the domain at boot time.\n","type":"number"},"maximumMemorySlots":{"description":"Configures the total number of memory slots that can be used in the domain.\n","type":"number"},"maximumMemoryUnit":{"description":"Sets the unit for maximum memory allocation in the domain configuration.\n","type":"string"},"memory":{"description":"Maximum memory allocation for the guest at boot time\n","type":"number"},"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":{"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: <https://libvirt.org/formatdomain.html#memory-allocation>","type":"string"},"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":{"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: <https://libvirt.org/formatdomain.html#memory-allocation>","type":"string"},"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":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"},"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":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"onPoweroff":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"onReboot":{"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: <https://libvirt.org/formatdomain.html#events-configuration>","type":"string"},"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."},"qemuCapabilities":{"$ref":"#/types/libvirt:index%2FDomainQemuCapabilities:DomainQemuCapabilities","description":"Configures QEMU capability toggles through the QEMU namespace, allowing named capabilities to be explicitly added to or removed from the launched device model."},"qemuCommandline":{"$ref":"#/types/libvirt:index%2FDomainQemuCommandline:DomainQemuCommandline","description":"Configures QEMU-specific command-line passthrough for a domain, allowing explicit extra arguments and environment variables to be passed through the dedicated QEMU XML namespace."},"qemuDeprecation":{"$ref":"#/types/libvirt:index%2FDomainQemuDeprecation:DomainQemuDeprecation","description":"Configures the QEMU namespace deprecation behavior for the domain."},"qemuOverride":{"$ref":"#/types/libvirt:index%2FDomainQemuOverride:DomainQemuOverride","description":"Configures QEMU frontend property overrides in the QEMU namespace, targeting specific devices by alias and setting named frontend properties."},"resource":{"$ref":"#/types/libvirt:index%2FDomainResource:DomainResource","description":"Groups resource-partitioning settings that associate the domain with hypervisor-specific resource partitions or classes."},"running":{"description":"Whether the domain should be started after creation.","type":"boolean"},"secLabels":{"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: <https://libvirt.org/formatdomain.html#security-label>","items":{"$ref":"#/types/libvirt:index%2FDomainSecLabel:DomainSecLabel"},"type":"array"},"sysInfos":{"description":"Configures system information presented to the guest (such as SMBIOS and<span 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 \"> fw_cfg </span>data), allowing customization of what hardware/firmware details the guest sees.\n\nSee: <https://libvirt.org/formatdomain.html#smbios-system-information>","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfo:DomainSysInfo"},"type":"array"},"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 <span pulumi-lang-nodejs=\"`throttlefilters`\" pulumi-lang-dotnet=\"`Throttlefilters`\" pulumi-lang-go=\"`throttlefilters`\" pulumi-lang-python=\"`throttlefilters`\" pulumi-lang-yaml=\"`throttlefilters`\" pulumi-lang-java=\"`throttlefilters`\">`throttlefilters`</span> to apply shared I/O rate limits."},"title":{"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: <https://libvirt.org/formatdomain.html#general-metadata>","type":"string"},"type":{"description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n","type":"string"},"update":{"$ref":"#/types/libvirt:index%2FDomainUpdate:DomainUpdate"},"uuid":{"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: <https://libvirt.org/formatdomain.html#general-metadata>","type":"string"},"vcpu":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"number"},"vcpuCpuset":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"string"},"vcpuCurrent":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"number"},"vcpuPlacement":{"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: <https://libvirt.org/formatdomain.html#cpu-allocation>","type":"string"},"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."},"vmwareDataCenterPath":{"description":"Sets the VMware datacenter path associated with the domain when using the VMware driver, matching the datacenter-oriented path conventions used by libvirt `vpx://` connections.\n\nSee: <https://libvirt.org/drvesx.html>","type":"string"},"xenCommandline":{"$ref":"#/types/libvirt:index%2FDomainXenCommandline:DomainXenCommandline","description":"Configures Xen-specific command-line passthrough to the qemu device model, using the Xen XML namespace for additional arguments."}},"type":"object"},"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<!--Start PulumiCodeChooser -->\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<!--End PulumiCodeChooser -->\n\nSee the [Ignition documentation](https://coreos.github.io/ignition/) for configuration details.\n","inputProperties":{"content":{"description":"Ignition configuration content (JSON)\n","type":"string"},"name":{"description":"Name for this ignition resource\n","type":"string"}},"properties":{"content":{"description":"Ignition configuration content (JSON)\n","type":"string"},"name":{"description":"Name for this ignition resource\n","type":"string"},"path":{"description":"Full path to the generated ignition file\n","type":"string"},"size":{"description":"Size of the file in bytes\n","type":"number"}},"required":["content","name","path","size"],"requiredInputs":["content"],"stateInputs":{"description":"Input properties used for looking up and filtering Ignition resources.\n","properties":{"content":{"description":"Ignition configuration content (JSON)\n","type":"string"},"name":{"description":"Name for this ignition resource\n","type":"string"},"path":{"description":"Full path to the generated ignition file\n","type":"string"},"size":{"description":"Size of the file in bytes\n","type":"number"}},"type":"object"},"type":"object"},"libvirt:index/network:Network":{"description":"Virtual network configuration\n","inputProperties":{"autostart":{"description":"Whether the network should be started automatically when the host boots\n","type":"boolean"},"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"},"dnsmasqOptions":{"$ref":"#/types/libvirt:index%2FNetworkDnsmasqOptions:NetworkDnsmasqOptions"},"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":{"description":"IP address configuration for the network\n","items":{"$ref":"#/types/libvirt:index%2FNetworkIp:NetworkIp"},"type":"array"},"ipv6":{"description":"Controls whether the network provides IPv6 support, as a boolean-like flag (<span pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\">`yes`</span> or <span pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\">`no`</span>).\n\nSee: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"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":{"description":"Specifies the name of the network configuration.\n","type":"string"},"portGroups":{"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: <https://libvirt.org/formatnetwork.html#portgroups>","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroup:NetworkPortGroup"},"type":"array"},"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":{"description":"Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.\n\nSee: <https://libvirt.org/formatnetwork.html#static-routes>","items":{"$ref":"#/types/libvirt:index%2FNetworkRoute:NetworkRoute"},"type":"array"},"trustGuestRxFilters":{"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: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"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."}},"properties":{"autostart":{"description":"Whether the network should be started automatically when the host boots\n","type":"boolean"},"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"},"dnsmasqOptions":{"$ref":"#/types/libvirt:index%2FNetworkDnsmasqOptions:NetworkDnsmasqOptions"},"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":{"description":"IP address configuration for the network\n","items":{"$ref":"#/types/libvirt:index%2FNetworkIp:NetworkIp"},"type":"array"},"ipv6":{"description":"Controls whether the network provides IPv6 support, as a boolean-like flag (<span pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\">`yes`</span> or <span pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\">`no`</span>).\n\nSee: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"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":{"description":"Specifies the name of the network configuration.\n","type":"string"},"portGroups":{"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: <https://libvirt.org/formatnetwork.html#portgroups>","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroup:NetworkPortGroup"},"type":"array"},"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":{"description":"Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.\n\nSee: <https://libvirt.org/formatnetwork.html#static-routes>","items":{"$ref":"#/types/libvirt:index%2FNetworkRoute:NetworkRoute"},"type":"array"},"trustGuestRxFilters":{"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: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"uuid":{"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: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"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."}},"required":["autostart","name","uuid"],"stateInputs":{"description":"Input properties used for looking up and filtering Network resources.\n","properties":{"autostart":{"description":"Whether the network should be started automatically when the host boots\n","type":"boolean"},"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"},"dnsmasqOptions":{"$ref":"#/types/libvirt:index%2FNetworkDnsmasqOptions:NetworkDnsmasqOptions"},"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":{"description":"IP address configuration for the network\n","items":{"$ref":"#/types/libvirt:index%2FNetworkIp:NetworkIp"},"type":"array"},"ipv6":{"description":"Controls whether the network provides IPv6 support, as a boolean-like flag (<span pulumi-lang-nodejs=\"`yes`\" pulumi-lang-dotnet=\"`Yes`\" pulumi-lang-go=\"`yes`\" pulumi-lang-python=\"`yes`\" pulumi-lang-yaml=\"`yes`\" pulumi-lang-java=\"`yes`\">`yes`</span> or <span pulumi-lang-nodejs=\"`no`\" pulumi-lang-dotnet=\"`No`\" pulumi-lang-go=\"`no`\" pulumi-lang-python=\"`no`\" pulumi-lang-yaml=\"`no`\" pulumi-lang-java=\"`no`\">`no`</span>).\n\nSee: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"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":{"description":"Specifies the name of the network configuration.\n","type":"string"},"portGroups":{"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: <https://libvirt.org/formatnetwork.html#portgroups>","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroup:NetworkPortGroup"},"type":"array"},"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":{"description":"Configures one or more static routes associated with this virtual network, informing the host about networks reachable via guests.\n\nSee: <https://libvirt.org/formatnetwork.html#static-routes>","items":{"$ref":"#/types/libvirt:index%2FNetworkRoute:NetworkRoute"},"type":"array"},"trustGuestRxFilters":{"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: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"uuid":{"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: <https://libvirt.org/formatnetwork.html#general-metadata>","type":"string"},"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"},"type":"object"},"libvirt:index/pool:Pool":{"description":"Storage pool for managing storage volumes\n","inputProperties":{"allocationUnit":{"description":"Specifies the unit type for the pool's allocated storage, defining measurement standards.\n","type":"string"},"availableUnit":{"description":"Sets the unit type for measuring available storage within the pool.\n","type":"string"},"capacityUnit":{"description":"Specifies the unit type for measuring the total capacity of the storage pool.\n","type":"string"},"create":{"$ref":"#/types/libvirt:index%2FPoolCreate:PoolCreate","description":"Experimental: provider-specific lifecycle controls for create-time operations after pool definition. Subject to change in future releases."},"destroy":{"$ref":"#/types/libvirt:index%2FPoolDestroy:PoolDestroy","description":"Experimental: provider-specific lifecycle controls for delete-time operations beyond undefine. Subject to change in future releases."},"features":{"$ref":"#/types/libvirt:index%2FPoolFeatures:PoolFeatures","description":"Defines optional features supported by the storage pool, enhancing functional capabilities.\n"},"fsCommandline":{"$ref":"#/types/libvirt:index%2FPoolFsCommandline:PoolFsCommandline"},"name":{"description":"Sets the unique name for the storage pool, required for identification on the host.\n","type":"string"},"rbdCommandline":{"$ref":"#/types/libvirt:index%2FPoolRbdCommandline:PoolRbdCommandline"},"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":{"description":"Specifies the type of the storage pool being defined.\n","type":"string"}},"properties":{"allocation":{"description":"Configures the amount of storage allocated to the pool, determining capacity usage.\n","type":"number"},"allocationUnit":{"description":"Specifies the unit type for the pool's allocated storage, defining measurement standards.\n","type":"string"},"available":{"description":"Indicates the amount of available storage within the pool for new allocations.\n","type":"number"},"availableUnit":{"description":"Sets the unit type for measuring available storage within the pool.\n","type":"string"},"capacity":{"description":"Configures the total capacity of the storage pool, defining its maximum size.\n","type":"number"},"capacityUnit":{"description":"Specifies the unit type for measuring the total capacity of the storage pool.\n","type":"string"},"create":{"$ref":"#/types/libvirt:index%2FPoolCreate:PoolCreate","description":"Experimental: provider-specific lifecycle controls for create-time operations after pool definition. Subject to change in future releases."},"destroy":{"$ref":"#/types/libvirt:index%2FPoolDestroy:PoolDestroy","description":"Experimental: provider-specific lifecycle controls for delete-time operations beyond undefine. Subject to change in future releases."},"features":{"$ref":"#/types/libvirt:index%2FPoolFeatures:PoolFeatures","description":"Defines optional features supported by the storage pool, enhancing functional capabilities.\n"},"fsCommandline":{"$ref":"#/types/libvirt:index%2FPoolFsCommandline:PoolFsCommandline"},"name":{"description":"Sets the unique name for the storage pool, required for identification on the host.\n","type":"string"},"rbdCommandline":{"$ref":"#/types/libvirt:index%2FPoolRbdCommandline:PoolRbdCommandline"},"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":{"description":"Specifies the type of the storage pool being defined.\n","type":"string"},"uuid":{"description":"Sets the universally unique identifier for the storage pool.\n","type":"string"}},"required":["allocation","available","capacity","name","type","uuid"],"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering Pool resources.\n","properties":{"allocation":{"description":"Configures the amount of storage allocated to the pool, determining capacity usage.\n","type":"number"},"allocationUnit":{"description":"Specifies the unit type for the pool's allocated storage, defining measurement standards.\n","type":"string"},"available":{"description":"Indicates the amount of available storage within the pool for new allocations.\n","type":"number"},"availableUnit":{"description":"Sets the unit type for measuring available storage within the pool.\n","type":"string"},"capacity":{"description":"Configures the total capacity of the storage pool, defining its maximum size.\n","type":"number"},"capacityUnit":{"description":"Specifies the unit type for measuring the total capacity of the storage pool.\n","type":"string"},"create":{"$ref":"#/types/libvirt:index%2FPoolCreate:PoolCreate","description":"Experimental: provider-specific lifecycle controls for create-time operations after pool definition. Subject to change in future releases."},"destroy":{"$ref":"#/types/libvirt:index%2FPoolDestroy:PoolDestroy","description":"Experimental: provider-specific lifecycle controls for delete-time operations beyond undefine. Subject to change in future releases."},"features":{"$ref":"#/types/libvirt:index%2FPoolFeatures:PoolFeatures","description":"Defines optional features supported by the storage pool, enhancing functional capabilities.\n"},"fsCommandline":{"$ref":"#/types/libvirt:index%2FPoolFsCommandline:PoolFsCommandline"},"name":{"description":"Sets the unique name for the storage pool, required for identification on the host.\n","type":"string"},"rbdCommandline":{"$ref":"#/types/libvirt:index%2FPoolRbdCommandline:PoolRbdCommandline"},"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":{"description":"Specifies the type of the storage pool being defined.\n","type":"string"},"uuid":{"description":"Sets the universally unique identifier for the storage pool.\n","type":"string"}},"type":"object"},"type":"object"},"libvirt:index/volume:Volume":{"description":"Storage volume within a storage pool\n\n## Example Usage\n\n<!--Start PulumiCodeChooser -->\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(() => \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\", &libvirt.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: &libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: &libvirt.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\", &libvirt.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: &libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: &libvirt.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\", &libvirt.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: &libvirt.VolumeBackingStoreArgs{\n\t\t\t\tPath: base.Path,\n\t\t\t\tFormat: &libvirt.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\", &libvirt.VolumeArgs{\n\t\t\tName: pulumi.String(\"ubuntu-22.04.qcow2\"),\n\t\t\tPool: pulumi.String(\"default\"),\n\t\t\tTarget: &libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: &libvirt.VolumeTargetFormatArgs{\n\t\t\t\t\tType: pulumi.String(\"qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreate: &libvirt.VolumeCreateArgs{\n\t\t\t\tContent: &libvirt.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\", &libvirt.VolumeArgs{\n\t\t\tName: pulumi.String(\"custom-image.qcow2\"),\n\t\t\tPool: pulumi.String(\"default\"),\n\t\t\tTarget: &libvirt.VolumeTargetArgs{\n\t\t\t\tFormat: &libvirt.VolumeTargetFormatArgs{\n\t\t\t\t\tType: pulumi.String(\"qcow2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCreate: &libvirt.VolumeCreateArgs{\n\t\t\t\tContent: &libvirt.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<!--End PulumiCodeChooser -->\n","inputProperties":{"allocationUnit":{"description":"Specifies the units for the allocated space in the storage volume.\n","type":"string"},"backingStore":{"$ref":"#/types/libvirt:index%2FVolumeBackingStore:VolumeBackingStore","description":"Backing store configuration for copy-on-write volumes\n"},"capacity":{"description":"Volume capacity in bytes (required unless using create.content)\n","type":"number"},"capacityUnit":{"description":"Specifies the units for the total capacity in the storage volume.\n","type":"string"},"create":{"$ref":"#/types/libvirt:index%2FVolumeCreate:VolumeCreate","description":"Volume creation options for initializing volume content from external sources\n"},"name":{"description":"Sets the name for the storage volume, which must be unique within the pool.\n","type":"string"},"physicalUnit":{"description":"Specifies the units for the physical size in the storage volume.\n","type":"string"},"pool":{"description":"Name of the storage pool where the volume will be created\n","type":"string"},"target":{"$ref":"#/types/libvirt:index%2FVolumeTarget:VolumeTarget"},"type":{"description":"Specifies the type of the storage volume, allowing for distinction of different volume types.\n","type":"string"}},"properties":{"allocation":{"description":"Configures the total amount of space allocated for the storage volume.\n","type":"number"},"allocationUnit":{"description":"Specifies the units for the allocated space in the storage volume.\n","type":"string"},"backingStore":{"$ref":"#/types/libvirt:index%2FVolumeBackingStore:VolumeBackingStore","description":"Backing store configuration for copy-on-write volumes\n"},"capacity":{"description":"Volume capacity in bytes (required unless using create.content)\n","type":"number"},"capacityUnit":{"description":"Specifies the units for the total capacity in the storage volume.\n","type":"string"},"create":{"$ref":"#/types/libvirt:index%2FVolumeCreate:VolumeCreate","description":"Volume creation options for initializing volume content from external sources\n"},"key":{"description":"Defines a unique key identifier for the storage volume.\n","type":"string"},"name":{"description":"Sets the name for the storage volume, which must be unique within the pool.\n","type":"string"},"path":{"description":"Volume path on the host filesystem (same as target.path)\n","type":"string"},"physical":{"description":"Configures the physical size of the storage volume.\n","type":"number"},"physicalUnit":{"description":"Specifies the units for the physical size in the storage volume.\n","type":"string"},"pool":{"description":"Name of the storage pool where the volume will be created\n","type":"string"},"target":{"$ref":"#/types/libvirt:index%2FVolumeTarget:VolumeTarget"},"type":{"description":"Specifies the type of the storage volume, allowing for distinction of different volume types.\n","type":"string"}},"required":["allocation","capacity","key","name","path","physical","pool"],"requiredInputs":["pool"],"stateInputs":{"description":"Input properties used for looking up and filtering Volume resources.\n","properties":{"allocation":{"description":"Configures the total amount of space allocated for the storage volume.\n","type":"number"},"allocationUnit":{"description":"Specifies the units for the allocated space in the storage volume.\n","type":"string"},"backingStore":{"$ref":"#/types/libvirt:index%2FVolumeBackingStore:VolumeBackingStore","description":"Backing store configuration for copy-on-write volumes\n"},"capacity":{"description":"Volume capacity in bytes (required unless using create.content)\n","type":"number"},"capacityUnit":{"description":"Specifies the units for the total capacity in the storage volume.\n","type":"string"},"create":{"$ref":"#/types/libvirt:index%2FVolumeCreate:VolumeCreate","description":"Volume creation options for initializing volume content from external sources\n"},"key":{"description":"Defines a unique key identifier for the storage volume.\n","type":"string"},"name":{"description":"Sets the name for the storage volume, which must be unique within the pool.\n","type":"string"},"path":{"description":"Volume path on the host filesystem (same as target.path)\n","type":"string"},"physical":{"description":"Configures the physical size of the storage volume.\n","type":"number"},"physicalUnit":{"description":"Specifies the units for the physical size in the storage volume.\n","type":"string"},"pool":{"description":"Name of the storage pool where the volume will be created\n","type":"string"},"target":{"$ref":"#/types/libvirt:index%2FVolumeTarget:VolumeTarget"},"type":{"description":"Specifies the type of the storage volume, allowing for distinction of different volume types.\n","type":"string"}},"type":"object"},"type":"object"}},"types":{"libvirt:index/DomainBhyveCommandline:DomainBhyveCommandline":{"properties":{"args":{"description":"Lists additional bhyve command-line arguments to append in order when starting the domain.\n\nSee: <https://libvirt.org/drvbhyve.html>\n","items":{"$ref":"#/types/libvirt:index%2FDomainBhyveCommandlineArg:DomainBhyveCommandlineArg"},"type":"array"},"envs":{"description":"Lists environment variables to provide to the bhyve process when starting the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainBhyveCommandlineEnv:DomainBhyveCommandlineEnv"},"type":"array"}},"type":"object"},"libvirt:index/DomainBhyveCommandlineArg:DomainBhyveCommandlineArg":{"properties":{"value":{"description":"Sets one additional argument token passed to the bhyve process.\n\nSee: <https://libvirt.org/drvbhyve.html>\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/DomainBhyveCommandlineEnv:DomainBhyveCommandlineEnv":{"properties":{"name":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"},"value":{"description":"Sets the optional value for the named bhyve environment variable.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainBlockIoTune:DomainBlockIoTune":{"properties":{"devices":{"description":"Defines specific device settings for block I/O tuning, enabling per-device performance modifications.\n","items":{"$ref":"#/types/libvirt:index%2FDomainBlockIoTuneDevice:DomainBlockIoTuneDevice"},"type":"array"},"weight":{"description":"Configures the overall weight for the block I/O tuning, affecting the global I/O scheduling policy.\n","type":"number"}},"type":"object"},"libvirt:index/DomainBlockIoTuneDevice:DomainBlockIoTuneDevice":{"properties":{"path":{"description":"Specifies the path of the block device to which the tuning parameters apply.\n","type":"string"},"readBytesSec":{"description":"Sets the maximum number of bytes per second that can be read from the device.\n","type":"number"},"readIopsSec":{"description":"Sets the maximum number of read I/O operations per second that can be performed on the device.\n","type":"number"},"weight":{"description":"Configures the relative weight of the device, influencing scheduling priority during I/O operations.\n","type":"number"},"writeBytesSec":{"description":"Sets the maximum number of bytes per second that can be written to the device.\n","type":"number"},"writeIopsSec":{"description":"Sets the maximum number of write I/O operations per second that can be performed on the device.\n","type":"number"}},"required":["path"],"type":"object"},"libvirt:index/DomainClock:DomainClock":{"properties":{"adjustment":{"description":"Sets the amount by which the guest's clock is adjusted during timekeeping.\n","type":"string"},"basis":{"description":"Specifies the basis for the clock adjustments, usually defining a time reference.\n","type":"string"},"offset":{"description":"Configures an offset to the guest's clock time, allowing for time synchronization.\n","type":"string"},"start":{"description":"Determines when the clock starts, affecting how time is counted in the guest.\n","type":"number"},"timeZone":{"description":"Sets the time zone for the guest clock, influencing the display of local time.\n","type":"string"},"timers":{"description":"Configures timer settings that manage clock updates and adjustments.\n","items":{"$ref":"#/types/libvirt:index%2FDomainClockTimer:DomainClockTimer"},"type":"array"}},"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":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"},"mode":{"description":"Specifies the operational mode of the timer, affecting how it functions in the domain.\n","type":"string"},"name":{"description":"Sets a name for the timer used in the domain, which can be for identification purposes.\n","type":"string"},"present":{"description":"Indicates the presence of a timer in the domain configuration.\n","type":"string"},"tickPolicy":{"description":"Configures the tick policy for the timer, influencing how timekeeping events are managed.\n","type":"string"},"track":{"description":"Specifies whether to track the timer's state, affecting timed operations.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainClockTimerCatchUp:DomainClockTimerCatchUp":{"properties":{"limit":{"description":"Specifies the limit for how much time the guest clock can catch up in one adjustment.\n","type":"number"},"slew":{"description":"Sets the rate at which the clock can be adjusted to catch up lost time.\n","type":"number"},"threshold":{"description":"Defines the time difference threshold at which catch-up adjustments are triggered.\n","type":"number"}},"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":{"description":"Indicates whether to perform additional checks on the CPU model and features.\n","type":"string"},"deprecatedFeatures":{"description":"Lists deprecated CPU features that should not be used in the domain configuration.\n","type":"string"},"features":{"description":"Defines specific CPU features that can be enabled or disabled for the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuFeature:DomainCpuFeature"},"type":"array"},"match":{"description":"Configures CPU model matching options to optimize performance and compatibility.\n","type":"string"},"maxPhysAddr":{"$ref":"#/types/libvirt:index%2FDomainCpuMaxPhysAddr:DomainCpuMaxPhysAddr","description":"Specifies the maximum physical address space size accessible to the domain.\n"},"migratable":{"description":"Configures whether the CPU settings can be changed while the domain is running.\n","type":"boolean"},"mode":{"description":"Defines the operational mode for the CPU configuration, affecting virtualization behavior.\n","type":"string"},"model":{"description":"Specifies the CPU model used by the domain, influencing its performance characteristics.\n","type":"string"},"modelFallback":{"description":"Sets the CPU model fallback configurations in case the specified model is unavailable.\n","type":"string"},"modelVendorId":{"description":"Determines the vendor ID for the CPU model, affecting compatibility.\n","type":"string"},"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":{"description":"Specifies the vendor name of the CPU model being used for the domain.\n","type":"string"}},"type":"object"},"libvirt:index/DomainCpuCache:DomainCpuCache":{"properties":{"level":{"description":"Specifies the cache level for CPU configurations, such as L1, L2, or L3.\n","type":"number"},"mode":{"description":"Determines the mode of operation for CPU caches, affecting how data is stored and retrieved.\n","type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainCpuFeature:DomainCpuFeature":{"properties":{"name":{"description":"Specifies the name of a CPU feature that is being configured or controlled.\n","type":"string"},"policy":{"description":"Sets the policy for how the specified CPU feature is utilized in the domain.\n","type":"string"}},"type":"object"},"libvirt:index/DomainCpuMaxPhysAddr:DomainCpuMaxPhysAddr":{"properties":{"bits":{"description":"Defines the number of bits that represent the maximum physical address.\n","type":"number"},"limit":{"description":"Sets an upper limit on the maximum physical address that can be used by the domain.\n","type":"number"},"mode":{"description":"Specifies the addressing mode that applies to the maximum physical address.\n","type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainCpuNuma:DomainCpuNuma":{"properties":{"cells":{"description":"Defines specific CPU NUMA cell properties, allowing for fine-tuning of resources.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCell:DomainCpuNumaCell"},"type":"array"},"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":{"description":"Configures cache settings for each NUMA cell, affecting memory access performance.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellCach:DomainCpuNumaCellCach"},"type":"array"},"cpus":{"description":"Specifies the CPUs assigned to the NUMA cell, mapping physical resources to the virtual domain.\n","type":"string"},"discard":{"description":"Indicates whether memory allocations in this NUMA cell can be discarded or reclaimed.\n","type":"string"},"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":{"description":"Identifies the unique ID for the NUMA cell, helping manage resource allocation.\n","type":"number"},"memAccess":{"description":"Configures the memory access attributes related to the NUMA cell, defining access strategies.\n","type":"string"},"memory":{"description":"Specifies the total allocated memory for the NUMA cell, influencing resource management.\n","type":"number"},"unit":{"description":"Sets the unit of measure used for memory associated with the NUMA cell.\n","type":"string"}},"required":["memory"],"type":"object"},"libvirt:index/DomainCpuNumaCellCach:DomainCpuNumaCellCach":{"properties":{"associativity":{"description":"Configures the number of ways in which cache lines can be mapped into the cache.\n","type":"string"},"level":{"description":"Sets the cache level in the cache hierarchy, indicating whether it is L1, L2, L3, etc.\n","type":"number"},"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":{"description":"Specifies the cache management policy that dictates how cache entries are allocated and evicted.\n","type":"string"},"size":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellCachSize:DomainCpuNumaCellCachSize","description":"Configures the total size of the cache, determining its capacity for storing cache lines.\n"}},"required":["associativity","level","policy"],"type":"object"},"libvirt:index/DomainCpuNumaCellCachLine:DomainCpuNumaCellCachLine":{"properties":{"unit":{"description":"Defines the unit of measurement for the cache line size, such as bytes or kilobytes.\n","type":"string"},"value":{"description":"Sets the actual value for the cache line size as defined by the line unit.\n","type":"string"}},"required":["unit","value"],"type":"object"},"libvirt:index/DomainCpuNumaCellCachSize:DomainCpuNumaCellCachSize":{"properties":{"unit":{"description":"Indicates the unit of measurement for the cache size, such as bytes or megabytes.\n","type":"string"},"value":{"description":"Sets the actual value for the cache size as defined by the size unit.\n","type":"string"}},"required":["unit","value"],"type":"object"},"libvirt:index/DomainCpuNumaCellDistances:DomainCpuNumaCellDistances":{"properties":{"siblings":{"description":"Describes the sibling CPUs within the NUMA cell, defining distance metrics for optimized access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaCellDistancesSibling:DomainCpuNumaCellDistancesSibling"},"type":"array"}},"type":"object"},"libvirt:index/DomainCpuNumaCellDistancesSibling:DomainCpuNumaCellDistancesSibling":{"properties":{"id":{"description":"Sets the identifier for the sibling CPU, accommodating specific access configurations.\n","type":"number"},"value":{"description":"Specifies the value for the distance metric of sibling CPUs within the NUMA cell.\n","type":"number"}},"required":["id","value"],"type":"object"},"libvirt:index/DomainCpuNumaInterconnects:DomainCpuNumaInterconnects":{"properties":{"bandwidths":{"description":"Configures the bandwidth characteristics for the interconnects among the NUMA nodes.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaInterconnectsBandwidth:DomainCpuNumaInterconnectsBandwidth"},"type":"array"},"latencies":{"description":"Specifies the latency measures associated with the interconnections between NUMA nodes.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuNumaInterconnectsLatency:DomainCpuNumaInterconnectsLatency"},"type":"array"}},"type":"object"},"libvirt:index/DomainCpuNumaInterconnectsBandwidth:DomainCpuNumaInterconnectsBandwidth":{"properties":{"cache":{"description":"Specifies the bandwidth allocation for cache-specific interconnects between NUMA nodes.\n","type":"number"},"initiator":{"description":"Defines the initiator's bandwidth constraints for interconnecting NUMA cells.\n","type":"number"},"target":{"description":"Configures the target's bandwidth limitations for interconnecting NUMA nodes.\n","type":"number"},"type":{"description":"Indicates the type of bandwidth established for interconnecting communication.\n","type":"string"},"unit":{"description":"Sets the unit of measurement for the specified bandwidth in the NUMA interconnection.\n","type":"string"},"value":{"description":"Establishes the actual bandwidth value for interconnects between NUMA nodes, defined by the unit.\n","type":"number"}},"required":["initiator","target","type","unit","value"],"type":"object"},"libvirt:index/DomainCpuNumaInterconnectsLatency:DomainCpuNumaInterconnectsLatency":{"properties":{"cache":{"description":"Sets latency configurations specifically related to cache interconnections in the NUMA setup.\n","type":"number"},"initiator":{"description":"Configures the latency attributes for the initiator in NUMA interconnections.\n","type":"number"},"target":{"description":"Defines the latency settings for the target in interconnects between NUMA cells.\n","type":"number"},"type":{"description":"Indicates the type of latency being configured for NUMA interconnections.\n","type":"string"},"value":{"description":"Sets the actual latency value for NUMA interconnecting communication, defined by the type.\n","type":"number"}},"required":["initiator","target","type","value"],"type":"object"},"libvirt:index/DomainCpuTopology:DomainCpuTopology":{"properties":{"clusters":{"description":"Sets the number of CPU clusters configured within the domain.\n","type":"number"},"cores":{"description":"Configures the number of cores allocated to each CPU within the domain topology.\n","type":"number"},"dies":{"description":"Specifies the number of dies configured for the CPUs within the domain topology.\n","type":"number"},"sockets":{"description":"Configures the number of CPU sockets defined in the domain's CPU topology.\n","type":"number"},"threads":{"description":"Sets the number of threads associated with each core in the CPU topology.\n","type":"number"}},"type":"object"},"libvirt:index/DomainCpuTune:DomainCpuTune":{"properties":{"cacheTunes":{"description":"Specifies tuning parameters for cache optimization associated with the domain's CPU.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneCacheTune:DomainCpuTuneCacheTune"},"type":"array"},"emulatorPeriod":{"description":"Specifies the time period for scheduling emulator activities, influencing CPU allocation for the emulator's tasks.\n","type":"number"},"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":{"description":"Defines the allowed CPU time for the emulator, which can help in managing the performance of virtual machines.\n","type":"number"},"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":{"description":"Configures the global scheduling period for all CPUs, influencing the overall allocation of CPU time across the system.\n","type":"number"},"globalQuota":{"description":"Sets the total CPU time available across all virtual CPUs, which can regulate resource usage for the domain.\n","type":"number"},"ioThreadPeriod":{"description":"Defines the scheduling period for IO threads, controlling the timing and frequency of IO operations on virtual devices.\n","type":"number"},"ioThreadPins":{"description":"Enables pinning of IO threads to specific CPUs, improving the performance of virtual block devices by reducing overhead.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneIoThreadPin:DomainCpuTuneIoThreadPin"},"type":"array"},"ioThreadQuota":{"description":"Sets the allowed CPU time for IO threads, controlling their resource consumption during operation.\n","type":"number"},"ioThreadScheds":{"description":"Configures the scheduling parameters for IO threads, determining how they interact with CPU resources over time.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneIoThreadSched:DomainCpuTuneIoThreadSched"},"type":"array"},"memoryTunes":{"description":"Enables memory tuning parameters that control how memory resources are allocated and managed for the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneMemoryTune:DomainCpuTuneMemoryTune"},"type":"array"},"period":{"description":"Defines the scheduling period for the domain's CPUs, determining the frequency of CPU resource allocation.\n","type":"number"},"quota":{"description":"Sets the maximum CPU time allocation for the domain, controlling how much CPU resource the domain can utilize.\n","type":"number"},"shares":{"description":"Configures the relative weight of CPU resources assigned to the domain, influencing its priority in CPU scheduling.\n","type":"number"},"vcpuPins":{"description":"Enables pinning configurations for virtual CPUs, enhancing performance by binding specific virtual CPUs to physical cores.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneVcpuPin:DomainCpuTuneVcpuPin"},"type":"array"},"vcpuScheds":{"description":"Configures the scheduling parameters for virtual CPUs, impacting how CPU resources are allocated during execution.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneVcpuSched:DomainCpuTuneVcpuSched"},"type":"array"}},"type":"object"},"libvirt:index/DomainCpuTuneCacheTune:DomainCpuTuneCacheTune":{"properties":{"caches":{"description":"Configures the cache-related tuning parameters for the domain's CPU.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneCacheTuneCach:DomainCpuTuneCacheTuneCach"},"type":"array"},"id":{"description":"Sets the identifier for the overall cache tuning configuration related to the CPUs.\n","type":"string"},"monitors":{"description":"Specifies monitoring options for observing the effectiveness of cache tuning.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneCacheTuneMonitor:DomainCpuTuneCacheTuneMonitor"},"type":"array"},"vcpus":{"description":"Configures the virtual CPUs associated with cache tuning, determining which CPUs are affected by the cache settings.\n","type":"string"}},"type":"object"},"libvirt:index/DomainCpuTuneCacheTuneCach:DomainCpuTuneCacheTuneCach":{"properties":{"id":{"description":"Sets the identifier for the cache tuning configuration related to the CPUs.\n","type":"number"},"level":{"description":"Specifies the level of cache tuning being configured within the CPU tuning settings.\n","type":"number"},"size":{"description":"Configures the size of the cache allocated in the CPU tuning parameters.\n","type":"number"},"type":{"description":"Sets the type of cache being configured in the domain's CPU tuning settings.\n","type":"string"},"unit":{"description":"Specifies the unit of measurement for the configured cache size in CPU tuning.\n","type":"string"}},"required":["id","level","size","type","unit"],"type":"object"},"libvirt:index/DomainCpuTuneCacheTuneMonitor:DomainCpuTuneCacheTuneMonitor":{"properties":{"level":{"description":"Configures the monitoring level for cache tuning, controlling the granularity of the monitored cache behavior.\n","type":"number"},"vcpus":{"description":"Sets the number of virtual CPUs to monitor for cache tuning, allowing targeted performance observations.\n","type":"string"}},"type":"object"},"libvirt:index/DomainCpuTuneEmulatorPin:DomainCpuTuneEmulatorPin":{"properties":{"cpuSet":{"description":"Sets which CPUs the emulator can be pinned to, allowing for controlled CPU allocation and enhanced performance.\n","type":"string"}},"required":["cpuSet"],"type":"object"},"libvirt:index/DomainCpuTuneEmulatorSched:DomainCpuTuneEmulatorSched":{"properties":{"priority":{"description":"Sets the priority level for the emulator's scheduling, influencing its responsiveness relative to other processes.\n","type":"number"},"scheduler":{"description":"Specifies the scheduler type for the emulator, determining how tasks are scheduled and executed on CPUs.\n","type":"string"}},"type":"object"},"libvirt:index/DomainCpuTuneIoThreadPin:DomainCpuTuneIoThreadPin":{"properties":{"cpuSet":{"description":"Specifies which CPUs IO threads can be pinned to, allowing for optimized resource allocation in IO operations.\n","type":"string"},"ioThread":{"description":"Identifies the specific IO thread that can be pinned to designated CPUs, impacting data processing efficiency.\n","type":"number"}},"required":["cpuSet","ioThread"],"type":"object"},"libvirt:index/DomainCpuTuneIoThreadSched:DomainCpuTuneIoThreadSched":{"properties":{"ioThreads":{"description":"Specifies the number of IO threads to schedule, influencing concurrent IO operations for the domain's workloads.\n","type":"string"},"priority":{"description":"Sets the priority for IO thread scheduling, affecting their processing precedence relative to other tasks.\n","type":"number"},"scheduler":{"description":"Configures the specific scheduler type for IO threads, impacting how resources are allocated and handled.\n","type":"string"}},"required":["ioThreads"],"type":"object"},"libvirt:index/DomainCpuTuneMemoryTune:DomainCpuTuneMemoryTune":{"properties":{"monitors":{"description":"Configures monitoring options for memory tuning, allowing observation of memory usage trends and patterns.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneMemoryTuneMonitor:DomainCpuTuneMemoryTuneMonitor"},"type":"array"},"nodes":{"description":"Configures specific nodes for memory tuning, allowing targeted adjustments to the memory configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainCpuTuneMemoryTuneNode:DomainCpuTuneMemoryTuneNode"},"type":"array"},"vcpus":{"description":"Configures the virtual CPUs associated with memory tuning, indicating which CPUs' memory performance should be adjusted.\n","type":"string"}},"required":["vcpus"],"type":"object"},"libvirt:index/DomainCpuTuneMemoryTuneMonitor:DomainCpuTuneMemoryTuneMonitor":{"properties":{"level":{"description":"Sets the monitoring level for memory tuning, which determines how detailed the monitoring information is.\n","type":"number"},"vcpus":{"description":"Specifies the number of virtual CPUs to monitor in the context of memory tuning, focusing resource analysis.\n","type":"string"}},"type":"object"},"libvirt:index/DomainCpuTuneMemoryTuneNode:DomainCpuTuneMemoryTuneNode":{"properties":{"bandwidth":{"description":"Sets the bandwidth limit for a specific memory tuning node, affecting memory access speed and performance.\n","type":"number"},"id":{"description":"Identifies the specific tuning node for memory adjustments, linking it to allocated memory resources.\n","type":"number"}},"required":["bandwidth","id"],"type":"object"},"libvirt:index/DomainCpuTuneVcpuPin:DomainCpuTuneVcpuPin":{"properties":{"cpuSet":{"description":"Specifies the CPU set for pinning virtual CPUs, controlling their execution placement on physical processors.\n","type":"string"},"vcpu":{"description":"Identifies which virtual CPU is configured for pinning, allowing precise resource allocation and scheduling.\n","type":"number"}},"required":["cpuSet","vcpu"],"type":"object"},"libvirt:index/DomainCpuTuneVcpuSched:DomainCpuTuneVcpuSched":{"properties":{"priority":{"description":"Sets the priority for virtual CPU scheduling, affecting execution order between competing CPU tasks.\n","type":"number"},"scheduler":{"description":"Specifies the type of scheduler for virtual CPUs, determining how they share and compete for CPU resources.\n","type":"string"},"vcpus":{"description":"Configures the specific virtual CPUs affected by the scheduling policies, influencing performance and resource use.\n","type":"string"}},"required":["vcpus"],"type":"object"},"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":{"description":"Configures the maximum number of threads in the default IO thread pool, allowing for scalable IO resource handling.\n","type":"number"},"poolMin":{"description":"Sets the minimum number of threads in the default IO thread pool, ensuring baseline IO resource allocation.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDestroy:DomainDestroy":{"properties":{"graceful":{"description":"Experimental: request graceful behavior when using DomainDestroyFlags during domain stop. Subject to change in future releases.\n","type":"boolean"},"shutdown":{"$ref":"#/types/libvirt:index%2FDomainDestroyShutdown:DomainDestroyShutdown","description":"Experimental: request a guest shutdown and wait for shutoff before undefine. Subject to change in future releases.\n"}},"type":"object"},"libvirt:index/DomainDestroyShutdown:DomainDestroyShutdown":{"properties":{"timeout":{"description":"Experimental: seconds to wait for guest shutdown before failing destroy. Defaults to 30.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevices:DomainDevices":{"properties":{"audios":{"description":"Specifies the audio devices allocated to the domain, supporting audio input and output functionality within the VM.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudio:DomainDevicesAudio"},"type":"array"},"channels":{"description":"Private communication channels between host and guest\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannel:DomainDevicesChannel"},"type":"array"},"consoles":{"description":"Configures one or more console devices for the guest, defining how serial consoles are exposed and connected.\n\nSee: <https://libvirt.org/formatdomain.html#console>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsole:DomainDevicesConsole"},"type":"array"},"controllers":{"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: <https://libvirt.org/formatdomain.html#controllers>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesController:DomainDevicesController"},"type":"array"},"cryptos":{"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: <https://libvirt.org/formatdomain.html#crypto>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesCrypto:DomainDevicesCrypto"},"type":"array"},"disks":{"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: <https://libvirt.org/formatdomain.html#hard-drives-floppy-disks-cdroms>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDisk:DomainDevicesDisk"},"type":"array"},"emulator":{"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: <https://libvirt.org/formatdomain.html#devices>\n","type":"string"},"filesystems":{"description":"Declares one or more filesystem devices that expose host directories or block devices into the guest.\n\nSee: <https://libvirt.org/formatdomain.html#filesystems>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystem:DomainDevicesFilesystem"},"type":"array"},"graphics":{"description":"Configures one or more graphical framebuffer devices (such as VNC, SPICE, or DBus-based displays) for the guest.\n\nSee: <https://libvirt.org/formatdomain.html#graphical-framebuffers>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphic:DomainDevicesGraphic"},"type":"array"},"hostdevs":{"description":"Defines one or more hostdev entries describing host devices (PCI, USB, SCSI, etc.) that are passed through directly to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#host-device-assignment>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdev:DomainDevicesHostdev"},"type":"array"},"hubs":{"description":"Declares one or more virtual hub devices attached to a guest bus, typically to provide additional USB ports to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#hub-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHub:DomainDevicesHub"},"type":"array"},"inputs":{"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: <https://libvirt.org/formatdomain.html#input-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInput:DomainDevicesInput"},"type":"array"},"interfaces":{"description":"Defines one or more network interface devices attached to the guest, including their connection mode, model, addressing, and related options.\n\nSee: <https://libvirt.org/formatdomain.html#network-interfaces>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterface:DomainDevicesInterface"},"type":"array"},"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":{"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: <https://libvirt.org/formatdomain.html#device-leases>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesLease:DomainDevicesLease"},"type":"array"},"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":{"description":"Defines one or more memory device entries (DIMM, NVDIMM, virtio-mem, etc.) that provide additional, hot-pluggable memory to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#memory-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydev:DomainDevicesMemorydev"},"type":"array"},"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":{"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: <https://libvirt.org/formatdomain.html#panic-device>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesPanic:DomainDevicesPanic"},"type":"array"},"parallels":{"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: <https://libvirt.org/formatdomain.html#parallel-port>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallel:DomainDevicesParallel"},"type":"array"},"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":{"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: <https://libvirt.org/formatdomain.html#redirected-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDev:DomainDevicesRedirDev"},"type":"array"},"redirFilters":{"description":"Configures one or more USB redirection filter rules that determine which redirected USB devices are allowed or denied to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#redirected-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirFilter:DomainDevicesRedirFilter"},"type":"array"},"rngs":{"description":"Defines one or more virtual random number generator devices attached to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#random-number-generator-device>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRng:DomainDevicesRng"},"type":"array"},"serials":{"description":"Configures one or more virtual serial port devices attached to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#serial-port>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerial:DomainDevicesSerial"},"type":"array"},"shmems":{"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: <https://libvirt.org/formatdomain.html#shared-memory-device>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmem:DomainDevicesShmem"},"type":"array"},"smartcards":{"description":"Defines one or more virtual smartcard devices attached to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#smartcard-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcard:DomainDevicesSmartcard"},"type":"array"},"sounds":{"description":"Configures one or more virtual sound devices attached to the guest.\n\nSee: <https://libvirt.org/formatdomain.html#sound-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSound:DomainDevicesSound"},"type":"array"},"tpms":{"description":"Configures one or more TPM devices attached to the guest, including their backend implementation, addressing, and optional ACPI integration.\n\nSee: <https://libvirt.org/formatdomain.html#tpm-device>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpm:DomainDevicesTpm"},"type":"array"},"videos":{"description":"Defines one or more video devices attached to the guest, each providing a virtual graphics adapter.\n\nSee: <https://libvirt.org/formatdomain.html#video-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideo:DomainDevicesVideo"},"type":"array"},"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":{"description":"Configures one or more virtual watchdog devices attached to the guest, each controlling timeout behavior and actions on failure.\n\nSee: <https://libvirt.org/formatdomain.html#watchdog-devices>\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesWatchdog:DomainDevicesWatchdog"},"type":"array"}},"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":{"description":"Assigns a unique identifier to the audio device.\n","type":"number"},"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":{"description":"Sets the timer period for the audio devices in the configuration.\n","type":"number"}},"required":["id"],"type":"object"},"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":{"bufferLength":{"type":"number"},"dev":{"description":"Sets the device node for the ALSA audio output.\n","type":"string"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioAlsaInputSettings:DomainDevicesAudioAlsaInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioAlsaInputSettings:DomainDevicesAudioAlsaInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioAlsaOutput:DomainDevicesAudioAlsaOutput":{"properties":{"bufferLength":{"type":"number"},"dev":{"description":"Sets the device node for the ALSA audio output.\n","type":"string"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioAlsaOutputSettings:DomainDevicesAudioAlsaOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioAlsaOutputSettings:DomainDevicesAudioAlsaOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"description":"Sets the number of output buffers for the CoreAudio audio device.\n","type":"number"},"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioCoreAudioInputSettings:DomainDevicesAudioCoreAudioInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioCoreAudioInputSettings:DomainDevicesAudioCoreAudioInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioCoreAudioOutput:DomainDevicesAudioCoreAudioOutput":{"properties":{"bufferCount":{"description":"Sets the number of output buffers for the CoreAudio audio device.\n","type":"number"},"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioCoreAudioOutputSettings:DomainDevicesAudioCoreAudioOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioCoreAudioOutputSettings:DomainDevicesAudioCoreAudioOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioDbusInputSettings:DomainDevicesAudioDbusInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioDbusInputSettings:DomainDevicesAudioDbusInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioDbusOutput:DomainDevicesAudioDbusOutput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioDbusOutputSettings:DomainDevicesAudioDbusOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioDbusOutputSettings:DomainDevicesAudioDbusOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"description":"Sets the file path for the file-based audio device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesAudioFileInput:DomainDevicesAudioFileInput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioFileInputSettings:DomainDevicesAudioFileInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioFileInputSettings:DomainDevicesAudioFileInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioFileOutput:DomainDevicesAudioFileOutput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioFileOutputSettings:DomainDevicesAudioFileOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioFileOutputSettings:DomainDevicesAudioFileOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"bufferLength":{"type":"number"},"clientName":{"description":"Sets the client name for the Jack audio output.\n","type":"string"},"connectPorts":{"description":"Specifies the connection ports for the Jack audio output.\n","type":"string"},"exactName":{"description":"Sets the exact client name for the Jack audio output.\n","type":"string"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"serverName":{"description":"Sets the server name for the Jack audio output.\n","type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioJackInputSettings:DomainDevicesAudioJackInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioJackInputSettings:DomainDevicesAudioJackInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioJackOutput:DomainDevicesAudioJackOutput":{"properties":{"bufferLength":{"type":"number"},"clientName":{"description":"Sets the client name for the Jack audio output.\n","type":"string"},"connectPorts":{"description":"Specifies the connection ports for the Jack audio output.\n","type":"string"},"exactName":{"description":"Sets the exact client name for the Jack audio output.\n","type":"string"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"serverName":{"description":"Sets the server name for the Jack audio output.\n","type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioJackOutputSettings:DomainDevicesAudioJackOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioJackOutputSettings:DomainDevicesAudioJackOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioNoneInputSettings:DomainDevicesAudioNoneInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioNoneInputSettings:DomainDevicesAudioNoneInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioNoneOutput:DomainDevicesAudioNoneOutput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioNoneOutputSettings:DomainDevicesAudioNoneOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioNoneOutputSettings:DomainDevicesAudioNoneOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioOss:DomainDevicesAudioOss":{"properties":{"dspPolicy":{"description":"Sets the DSP policy for the OSS audio device.\n","type":"number"},"exclusive":{"description":"Configures the exclusivity for the OSS audio device.\n","type":"string"},"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":{"description":"Enables or disables mmap for the OSS audio device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesAudioOssInput:DomainDevicesAudioOssInput":{"properties":{"bufferCount":{"description":"Sets the number of output buffers for the OSS audio device.\n","type":"number"},"bufferLength":{"type":"number"},"dev":{"description":"Sets the device node for the OSS audio output.\n","type":"string"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioOssInputSettings:DomainDevicesAudioOssInputSettings"},"tryPoll":{"description":"Configures polling for the OSS audio output.\n","type":"string"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioOssInputSettings:DomainDevicesAudioOssInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioOssOutput:DomainDevicesAudioOssOutput":{"properties":{"bufferCount":{"description":"Sets the number of output buffers for the OSS audio device.\n","type":"number"},"bufferLength":{"type":"number"},"dev":{"description":"Sets the device node for the OSS audio output.\n","type":"string"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioOssOutputSettings:DomainDevicesAudioOssOutputSettings"},"tryPoll":{"description":"Configures polling for the OSS audio output.\n","type":"string"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioOssOutputSettings:DomainDevicesAudioOssOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"description":"Sets the runtime directory for the PipeWire audio system integration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesAudioPipeWireInput:DomainDevicesAudioPipeWireInput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"latency":{"description":"Sets the output latency for the PipeWire audio device.\n","type":"number"},"mixingEngine":{"type":"string"},"name":{"description":"Sets the name for the PipeWire audio output.\n","type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPipeWireInputSettings:DomainDevicesAudioPipeWireInputSettings"},"streamName":{"description":"Sets the stream name for the PipeWire audio output.\n","type":"string"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioPipeWireInputSettings:DomainDevicesAudioPipeWireInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioPipeWireOutput:DomainDevicesAudioPipeWireOutput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"latency":{"description":"Sets the output latency for the PipeWire audio device.\n","type":"number"},"mixingEngine":{"type":"string"},"name":{"description":"Sets the name for the PipeWire audio output.\n","type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPipeWireOutputSettings:DomainDevicesAudioPipeWireOutputSettings"},"streamName":{"description":"Sets the stream name for the PipeWire audio output.\n","type":"string"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioPipeWireOutputSettings:DomainDevicesAudioPipeWireOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"description":"Specifies the server name for the PulseAudio audio backend configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesAudioPulseAudioInput:DomainDevicesAudioPulseAudioInput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"latency":{"description":"Sets the output latency for the PipeWire audio device.\n","type":"number"},"mixingEngine":{"type":"string"},"name":{"description":"Sets the name for the PipeWire audio output.\n","type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPulseAudioInputSettings:DomainDevicesAudioPulseAudioInputSettings"},"streamName":{"description":"Sets the stream name for the PipeWire audio output.\n","type":"string"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioPulseAudioInputSettings:DomainDevicesAudioPulseAudioInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioPulseAudioOutput:DomainDevicesAudioPulseAudioOutput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"latency":{"description":"Sets the output latency for the PipeWire audio device.\n","type":"number"},"mixingEngine":{"type":"string"},"name":{"description":"Sets the name for the PipeWire audio output.\n","type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioPulseAudioOutputSettings:DomainDevicesAudioPulseAudioOutputSettings"},"streamName":{"description":"Sets the stream name for the PipeWire audio output.\n","type":"string"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioPulseAudioOutputSettings:DomainDevicesAudioPulseAudioOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioSdl:DomainDevicesAudioSdl":{"properties":{"driver":{"description":"Sets the driver for the SDL audio backend configuration.\n","type":"string"},"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":{"description":"Defines the number of output buffers in the SDL audio configuration.\n","type":"number"},"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSdlInputSettings:DomainDevicesAudioSdlInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioSdlInputSettings:DomainDevicesAudioSdlInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioSdlOutput:DomainDevicesAudioSdlOutput":{"properties":{"bufferCount":{"description":"Defines the number of output buffers in the SDL audio configuration.\n","type":"number"},"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSdlOutputSettings:DomainDevicesAudioSdlOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioSdlOutputSettings:DomainDevicesAudioSdlOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSpiceInputSettings:DomainDevicesAudioSpiceInputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioSpiceInputSettings:DomainDevicesAudioSpiceInputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioSpiceOutput:DomainDevicesAudioSpiceOutput":{"properties":{"bufferLength":{"type":"number"},"fixedSettings":{"type":"string"},"mixingEngine":{"type":"string"},"settings":{"$ref":"#/types/libvirt:index%2FDomainDevicesAudioSpiceOutputSettings:DomainDevicesAudioSpiceOutputSettings"},"voices":{"type":"number"}},"type":"object"},"libvirt:index/DomainDevicesAudioSpiceOutputSettings:DomainDevicesAudioSpiceOutputSettings":{"properties":{"channels":{"description":"Private communication channels between host and guest\n","type":"number"},"format":{"type":"string"},"frequency":{"description":"Configures the frequency of timer interrupts for managing clock updates.\n","type":"number"}},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesChannelAddress:DomainDevicesChannelAddress":{"type":"object"},"libvirt:index/DomainDevicesChannelAlias:DomainDevicesChannelAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesChannelLog:DomainDevicesChannelLog":{"properties":{"append":{"description":"Indicates whether to append log data to the existing log file.\n","type":"string"},"file":{"description":"Defines the file path where channel logs will be written.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesChannelProtocol:DomainDevicesChannelProtocol":{"properties":{"type":{"description":"Specifies the type of protocol used for the EGD source backend.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceSpicePort:DomainDevicesChannelSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceDbus:DomainDevicesChannelSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceDev:DomainDevicesChannelSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceDevSecLabel:DomainDevicesChannelSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceDevSecLabel:DomainDevicesChannelSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceFile:DomainDevicesChannelSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceFileSecLabel:DomainDevicesChannelSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceFileSecLabel:DomainDevicesChannelSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceNmdm:DomainDevicesChannelSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesChannelSourcePipe:DomainDevicesChannelSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourcePipeSecLabel:DomainDevicesChannelSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesChannelSourcePipeSecLabel:DomainDevicesChannelSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourcePty:DomainDevicesChannelSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourcePtySecLabel:DomainDevicesChannelSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesChannelSourcePtySecLabel:DomainDevicesChannelSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceQemuVdAgent:DomainDevicesChannelSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceQemuVdAgentClipBoard:DomainDevicesChannelSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceQemuVdAgentMouse:DomainDevicesChannelSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceQemuVdAgentClipBoard:DomainDevicesChannelSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceQemuVdAgentMouse:DomainDevicesChannelSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceSpicePort:DomainDevicesChannelSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceTcp:DomainDevicesChannelSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceTcpReconnect:DomainDevicesChannelSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceTcpReconnect:DomainDevicesChannelSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceUdp:DomainDevicesChannelSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceUnix:DomainDevicesChannelSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceUnixReconnect:DomainDevicesChannelSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesChannelSourceUnixSecLabel:DomainDevicesChannelSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesChannelSourceUnixReconnect:DomainDevicesChannelSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesChannelSourceUnixSecLabel:DomainDevicesChannelSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"This field specifies the address to which the guest forwarding will connect.\n","type":"string"},"port":{"description":"This field sets the port number for the guest forwarding connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelTargetVirtIo:DomainDevicesChannelTargetVirtIo":{"properties":{"name":{"description":"This field configures the name of the VirtIO channel target.\n","type":"string"},"state":{"description":"This field sets the state of the VirtIO channel target, indicating if it is enabled or disabled.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesChannelTargetXen:DomainDevicesChannelTargetXen":{"properties":{"name":{"description":"This field sets the name for the Xen channel target.\n","type":"string"},"state":{"description":"This field configures the state of the Xen channel target.\n","type":"string"}},"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":{"description":"Defines the TTY settings for the console configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleAcpi:DomainDevicesConsoleAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesConsoleAddress:DomainDevicesConsoleAddress":{"type":"object"},"libvirt:index/DomainDevicesConsoleAlias:DomainDevicesConsoleAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesConsoleLog:DomainDevicesConsoleLog":{"properties":{"append":{"description":"Indicates whether to append log data to the existing log file.\n","type":"string"},"file":{"description":"Defines the file path where channel logs will be written.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesConsoleProtocol:DomainDevicesConsoleProtocol":{"properties":{"type":{"description":"Specifies the type of protocol used for the EGD source backend.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceSpicePort:DomainDevicesConsoleSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceDbus:DomainDevicesConsoleSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceDev:DomainDevicesConsoleSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceDevSecLabel:DomainDevicesConsoleSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceDevSecLabel:DomainDevicesConsoleSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceFile:DomainDevicesConsoleSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceFileSecLabel:DomainDevicesConsoleSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceFileSecLabel:DomainDevicesConsoleSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceNmdm:DomainDevicesConsoleSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourcePipe:DomainDevicesConsoleSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourcePipeSecLabel:DomainDevicesConsoleSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourcePipeSecLabel:DomainDevicesConsoleSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourcePty:DomainDevicesConsoleSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourcePtySecLabel:DomainDevicesConsoleSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourcePtySecLabel:DomainDevicesConsoleSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceQemuVdAgent:DomainDevicesConsoleSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceQemuVdAgentClipBoard:DomainDevicesConsoleSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceQemuVdAgentMouse:DomainDevicesConsoleSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceQemuVdAgentClipBoard:DomainDevicesConsoleSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceQemuVdAgentMouse:DomainDevicesConsoleSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceSpicePort:DomainDevicesConsoleSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceTcp:DomainDevicesConsoleSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceTcpReconnect:DomainDevicesConsoleSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceTcpReconnect:DomainDevicesConsoleSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceUdp:DomainDevicesConsoleSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceUnix:DomainDevicesConsoleSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceUnixReconnect:DomainDevicesConsoleSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesConsoleSourceUnixSecLabel:DomainDevicesConsoleSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesConsoleSourceUnixReconnect:DomainDevicesConsoleSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesConsoleSourceUnixSecLabel:DomainDevicesConsoleSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesConsoleTarget:DomainDevicesConsoleTarget":{"properties":{"port":{"description":"Sets the port number used for the console target.\n","type":"number"},"type":{"description":"Specifies the type of the console target.\n","type":"string"}},"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":{"description":"Defines the index position of the controller within the devices list.\n","type":"number"},"model":{"description":"Specifies the model type for the controller device.\n","type":"string"},"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":{"description":"Defines the type of the controller device being configured.\n","type":"string"},"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"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesControllerAcpi:DomainDevicesControllerAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesControllerAddress:DomainDevicesControllerAddress":{"type":"object"},"libvirt:index/DomainDevicesControllerAlias:DomainDevicesControllerAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesControllerDriver:DomainDevicesControllerDriver":{"properties":{"ats":{"description":"Enables or disables the Address Translation Services for the controller driver.\n","type":"string"},"cmdPerLun":{"description":"Sets the number of commands that can be issued per Logical Unit Number (LUN) by the controller driver.\n","type":"number"},"ioEventFd":{"description":"Configures the I/O event file descriptor settings for the controller driver, optimizing event handling.\n","type":"string"},"ioThread":{"description":"Specifies the I/O thread associated with the controller driver to improve efficiency.\n","type":"number"},"ioThreads":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerDriverIoThreads:DomainDevicesControllerDriverIoThreads","description":"Allows the definition of multiple I/O threads for the controller driver.\n"},"iommu":{"description":"Enables or disables the I/O Memory Management Unit (IOMMU) for the controller driver.\n","type":"string"},"maxSectors":{"description":"Configures the maximum number of sectors that can be processed at once by the controller driver.\n","type":"number"},"packed":{"description":"Enables or disables the packing of requests for the controller driver to improve efficiency.\n","type":"string"},"pagePerVq":{"description":"Configures whether to allocate a separate page for each Virtqueue (VQ) in the controller driver.\n","type":"string"},"queues":{"description":"Sets the number of queues that can be used by the controller driver.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesControllerDriverIoThreads:DomainDevicesControllerDriverIoThreads":{"properties":{"ioThreads":{"description":"Configures details for a specific I/O thread associated with the controller driver.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerDriverIoThreadsIoThread:DomainDevicesControllerDriverIoThreadsIoThread"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesControllerDriverIoThreadsIoThread:DomainDevicesControllerDriverIoThreadsIoThread":{"properties":{"id":{"description":"Assigns a unique identifier to the I/O thread for the controller driver.\n","type":"number"},"queues":{"description":"Sets the configuration for I/O queues associated with the specific I/O thread of the controller driver.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesControllerDriverIoThreadsIoThreadQueue:DomainDevicesControllerDriverIoThreadsIoThreadQueue"},"type":"array"}},"required":["id"],"type":"object"},"libvirt:index/DomainDevicesControllerDriverIoThreadsIoThreadQueue:DomainDevicesControllerDriverIoThreadsIoThreadQueue":{"properties":{"id":{"description":"Assigns a unique identifier to the queue associated with the specific I/O thread of the controller driver.\n","type":"number"}},"required":["id"],"type":"object"},"libvirt:index/DomainDevicesControllerNvme:DomainDevicesControllerNvme":{"properties":{"serial":{"description":"Sets the serial number for the NVMe controller device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesControllerPci:DomainDevicesControllerPci":{"properties":{"hole64":{"description":"Indicates whether the PCI controller device supports a 64-bit hole for PCI address space.\n","type":"number"},"hole64Unit":{"description":"Specifies the unit for the 64-bit hole in the PCI address space for the device.\n","type":"string"},"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":{"description":"Specifies the name of the PCI model being used.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Configures the number of ports available on the USB controller device.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesControllerUsbMaster:DomainDevicesControllerUsbMaster":{"properties":{"startPort":{"description":"Sets the starting port number for the master USB controller device configuration.\n","type":"number"}},"required":["startPort"],"type":"object"},"libvirt:index/DomainDevicesControllerVirtIoSerial:DomainDevicesControllerVirtIoSerial":{"properties":{"ports":{"description":"Specifies the number of ports available on the VirtIO serial controller device.\n","type":"number"},"vectors":{"description":"Sets the number of vectors allocated for the VirtIO serial controller device.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesControllerXenBus:DomainDevicesControllerXenBus":{"properties":{"maxEventChannels":{"description":"Sets the maximum number of event channels supported by the Xen bus controller device.\n","type":"number"},"maxGrantFrames":{"description":"Configures the maximum number of grant frames allowed for the Xen bus controller device.\n","type":"number"}},"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":{"description":"Specifies the model type for the crypto device.\n","type":"string"},"type":{"description":"Sets the type attribute for the crypto device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesCryptoAddress:DomainDevicesCryptoAddress":{"type":"object"},"libvirt:index/DomainDevicesCryptoAlias:DomainDevicesCryptoAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesCryptoBackend:DomainDevicesCryptoBackend":{"properties":{"builtIn":{"description":"Configures the built-in backend type for the crypto device.\n","type":"boolean"},"lkcf":{"description":"Configures the LKCF backend option for the crypto device.\n","type":"boolean"},"queues":{"description":"Sets the number of queues available in the backend for the crypto device.\n","type":"number"}},"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":{"description":"Specifies the device identifier for the disk.\n","type":"string"},"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":{"description":"Configures the model type for the disk device in the VM.\n","type":"string"},"product":{"description":"Specifies the product name of the disk device presented to the guest.\n","type":"string"},"rawIo":{"description":"Enables or disables raw I/O operations for the disk device.\n","type":"string"},"readOnly":{"description":"Configures the read-only state for the disk, preventing write operations.\n","type":"boolean"},"serial":{"description":"Sets the serial number for the disk device, making it identifiable.\n","type":"string"},"sgio":{"description":"Configures SGIO (SCSI Generic I/O) for the disk, affecting how I/O requests are processed.\n","type":"string"},"shareable":{"description":"Specifies whether the disk can be shared among multiple guests.\n","type":"boolean"},"snapshot":{"description":"Indicates whether the disk is a snapshot of another disk image.\n","type":"string"},"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":{"description":"Specifies the vendor name associated with the disk device.\n","type":"string"},"wwn":{"description":"Configures the World Wide Name (WWN) for the disk device to uniquely identify it.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskAcpi:DomainDevicesDiskAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesDiskAddress:DomainDevicesDiskAddress":{"type":"object"},"libvirt:index/DomainDevicesDiskAlias:DomainDevicesDiskAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesDiskAuth:DomainDevicesDiskAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskAuthSecret:DomainDevicesDiskAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"description":"Sets the username for iSCSI authentication.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskAuthSecret:DomainDevicesDiskAuthSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackendDomain:DomainDevicesDiskBackendDomain":{"properties":{"name":{"description":"Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Sets the index for the backing store in relation to other backing stores, managing their order and priority.\n","type":"number"},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"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":{"description":"Configures the index for the backing store source configuration, indicating its order.\n","type":"number"},"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":{"description":"Sets the startup policy for the backing store source in disk mirroring.\n","type":"string"},"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":{"description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n","type":"string"},"secLabels":{"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceBlockSecLabel:DomainDevicesDiskBackingStoreSourceBlockSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceBlockSecLabel:DomainDevicesDiskBackingStoreSourceBlockSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceCookies:DomainDevicesDiskBackingStoreSourceCookies":{"properties":{"cookies":{"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceCookiesCookie:DomainDevicesDiskBackingStoreSourceCookiesCookie"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceCookiesCookie:DomainDevicesDiskBackingStoreSourceCookiesCookie":{"properties":{"name":{"description":"Sets the name of the cookie for use in the backing store source configuration.\n","type":"string"},"value":{"description":"Sets the value associated with the cookie defined in the backing store source.\n","type":"string"}},"required":["name","value"],"type":"object"},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceDir:DomainDevicesDiskBackingStoreSourceDir":{"properties":{"dir":{"description":"Defines the specific directory path for the backing store source configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceEncryption:DomainDevicesDiskBackingStoreSourceEncryption":{"properties":{"engine":{"description":"Specifies the encryption engine utilized for encrypting the disk.\n","type":"string"},"format":{"description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n","type":"string"},"secrets":{"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceEncryptionSecret:DomainDevicesDiskBackingStoreSourceEncryptionSecret"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceEncryptionSecret:DomainDevicesDiskBackingStoreSourceEncryptionSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceFile:DomainDevicesDiskBackingStoreSourceFile":{"properties":{"fdGroup":{"description":"Sets the file descriptor group for the file specified in the backing store source.\n","type":"string"},"file":{"description":"Specifies the actual file referenced in the backing store source configuration.\n","type":"string"},"secLabels":{"description":"Configures the security label associated with the file in the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceFileSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Configures the hosts within the network settings of the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceNetworkHost:DomainDevicesDiskBackingStoreSourceNetworkHost"},"type":"array"},"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":{"description":"Sets a name for the network block device, facilitating easier identification.\n","type":"string"},"protocol":{"description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n","type":"string"},"query":{"description":"Controls query parameters that may influence the network connection establishment.\n","type":"string"},"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":{"description":"Controls whether TLS is used for secure connections to the network storage.\n","type":"string"},"tlsHostname":{"description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n","type":"string"}},"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":{"description":"Sets the username for iSCSI authentication.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkAuthSecret:DomainDevicesDiskBackingStoreSourceNetworkAuthSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkConfig:DomainDevicesDiskBackingStoreSourceNetworkConfig":{"properties":{"file":{"description":"Specifies a file for loading additional network configuration in the backing store source.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkHost:DomainDevicesDiskBackingStoreSourceNetworkHost":{"properties":{"name":{"description":"Defines the name of the iSCSI host for the source configuration.\n","type":"string"},"port":{"description":"Specifies the port number for the iSCSI host connection.\n","type":"string"},"socket":{"description":"Sets the socket configuration for the iSCSI host connection.\n","type":"string"},"transport":{"description":"Specifies the transport method used for the iSCSI host connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkIdentity:DomainDevicesDiskBackingStoreSourceNetworkIdentity":{"properties":{"agentSock":{"description":"Configures the agent socket for network identity in the backing store source.\n","type":"string"},"group":{"description":"Sets the group identifier for network identity in the backing store source.\n","type":"string"},"keyfile":{"description":"Defines the key file used for network identity in the backing store source configuration.\n","type":"string"},"user":{"description":"Configures the user associated with the network identity in the backing store source.\n","type":"string"},"userName":{"description":"Sets the user name for network identity in the backing store source configuration.\n","type":"string"}},"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":{"description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkKnownHosts:DomainDevicesDiskBackingStoreSourceNetworkKnownHosts":{"properties":{"path":{"description":"Specifies the path to the file containing known hosts for the network storage.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkReconnect:DomainDevicesDiskBackingStoreSourceNetworkReconnect":{"properties":{"delay":{"description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n","type":"string"}},"required":["delay"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNetworkSnapshot:DomainDevicesDiskBackingStoreSourceNetworkSnapshot":{"properties":{"name":{"description":"Configures the name attribute for the snapshot used in network storage operations.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceNvme:DomainDevicesDiskBackingStoreSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReadahead:DomainDevicesDiskBackingStoreSourceReadahead":{"properties":{"size":{"description":"Configures the size of data that should be prefetched when reading from the network block device.\n","type":"string"}},"required":["size"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservations:DomainDevicesDiskBackingStoreSourceReservations":{"properties":{"enabled":{"description":"Controls whether reservations are enabled for the network storage source.\n","type":"string"},"managed":{"description":"Specifies if the reservations are managed by a higher-level resource management layer.\n","type":"boolean"},"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":{"description":"Configures settings for a null device used in reservations for storage.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n","type":"boolean"},"stdIo":{"description":"Manages standard I/O settings for the reservations in disk mirroring.\n","type":"boolean"},"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":{"description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceDbus:DomainDevicesDiskBackingStoreSourceReservationsSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceDev:DomainDevicesDiskBackingStoreSourceReservationsSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceFile:DomainDevicesDiskBackingStoreSourceReservationsSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm:DomainDevicesDiskBackingStoreSourceReservationsSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePipe:DomainDevicesDiskBackingStoreSourceReservationsSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePty:DomainDevicesDiskBackingStoreSourceReservationsSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgent:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskBackingStoreSourceReservationsSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskBackingStoreSourceReservationsSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceTcp:DomainDevicesDiskBackingStoreSourceReservationsSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUdp:DomainDevicesDiskBackingStoreSourceReservationsSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUnix:DomainDevicesDiskBackingStoreSourceReservationsSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskBackingStoreSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceSlices:DomainDevicesDiskBackingStoreSourceSlices":{"properties":{"slices":{"description":"Specifies individual slice configurations within the mirror source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceSlicesSlice:DomainDevicesDiskBackingStoreSourceSlicesSlice"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceSlicesSlice:DomainDevicesDiskBackingStoreSourceSlicesSlice":{"properties":{"offset":{"description":"Sets the offset for the specific slice in the mirror source configuration.\n","type":"number"},"size":{"description":"Configures the size of the slice in the mirror source.\n","type":"number"},"type":{"description":"Specifies the type of the slice in the mirror source configuration.\n","type":"string"}},"required":["offset","size","type"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceSsl:DomainDevicesDiskBackingStoreSourceSsl":{"properties":{"verify":{"description":"Specifies the verification level of the SSL connections for the backing store.\n","type":"string"}},"required":["verify"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceTimeout:DomainDevicesDiskBackingStoreSourceTimeout":{"properties":{"seconds":{"description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n","type":"string"}},"required":["seconds"],"type":"object"},"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":{"description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskBackingStoreSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"stdIo":{"description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n","type":"boolean"},"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":{"description":"Configures the VHostUser virtual channel settings for the source backing store.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserDbus:DomainDevicesDiskBackingStoreSourceVhostUserDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserDev:DomainDevicesDiskBackingStoreSourceVhostUserDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserFile:DomainDevicesDiskBackingStoreSourceVhostUserFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserNmdm:DomainDevicesDiskBackingStoreSourceVhostUserNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPipe:DomainDevicesDiskBackingStoreSourceVhostUserPipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPty:DomainDevicesDiskBackingStoreSourceVhostUserPty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskBackingStoreSourceVhostUserPtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgent:DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskBackingStoreSourceVhostUserQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskBackingStoreSourceVhostUserSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserTcp:DomainDevicesDiskBackingStoreSourceVhostUserTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskBackingStoreSourceVhostUserTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUdp:DomainDevicesDiskBackingStoreSourceVhostUserUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUnix:DomainDevicesDiskBackingStoreSourceVhostUserUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskBackingStoreSourceVhostUserUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskBackingStoreSourceVhostUserUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVhostVdpa:DomainDevicesDiskBackingStoreSourceVhostVdpa":{"properties":{"dev":{"description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVolume:DomainDevicesDiskBackingStoreSourceVolume":{"properties":{"mode":{"description":"Sets the mode for the volume source in the backing store configuration.\n","type":"string"},"pool":{"description":"Specifies the pool from which the volume source is derived in the backing store.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the volume in the backing store.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskBackingStoreSourceVolumeSecLabel:DomainDevicesDiskBackingStoreSourceVolumeSecLabel"},"type":"array"},"volume":{"description":"Provides the volume definition used as the backing store source.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBackingStoreSourceVolumeSecLabel:DomainDevicesDiskBackingStoreSourceVolumeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskBlockIo:DomainDevicesDiskBlockIo":{"properties":{"discardGranularity":{"description":"Sets the granularity for discard operations performed by the disk.\n","type":"number"},"logicalBlockSize":{"description":"Specifies the logical block size of the disk, affecting read/write operations.\n","type":"number"},"physicalBlockSize":{"description":"Configures the physical block size of the disk.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesDiskBoot:DomainDevicesDiskBoot":{"properties":{"loadParm":{"description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n","type":"string"},"order":{"description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n","type":"number"}},"required":["order"],"type":"object"},"libvirt:index/DomainDevicesDiskDriver:DomainDevicesDiskDriver":{"properties":{"ats":{"description":"Controls the Address Translation Services (ATS) for this disk device.\n","type":"string"},"cache":{"description":"Sets the caching mode for the disk, affecting performance characteristics.\n","type":"string"},"copyOnRead":{"description":"Configures whether copy-on-read functionality is enabled for the disk.\n","type":"string"},"detectZeros":{"description":"Determines if zero-detect features are enabled for the disk's driver.\n","type":"string"},"discard":{"description":"Controls the handling of discard operations by the disk driver.\n","type":"string"},"discardNoUnref":{"description":"Indicates whether unreferenced blocks should be discarded.\n","type":"string"},"errorPolicy":{"description":"Configures the policy for handling errors reported by the disk driver.\n","type":"string"},"eventIdx":{"description":"Sets the event index for the disk driver, which can be used in event handling.\n","type":"string"},"io":{"description":"Configures the I/O threading model for the disk driver to optimize performance.\n","type":"string"},"ioEventFd":{"description":"Sets the I/O event file descriptor for monitoring I/O operations on the disk.\n","type":"string"},"ioThread":{"description":"Specifies the I/O thread configuration for the disk driver.\n","type":"number"},"ioThreads":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverIoThreads:DomainDevicesDiskDriverIoThreads","description":"Configures the number of I/O threads used for this disk.\n"},"iommu":{"description":"Configures IOMMU support for the disk driver, affecting memory management.\n","type":"string"},"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":{"description":"Sets the name of the driver used for the disk device.\n","type":"string"},"packed":{"description":"Configures whether the disk driver is packed, impacting performance and resource usage.\n","type":"string"},"pagePerVq":{"description":"Controls whether a page per virtqueue is used in the driver configuration.\n","type":"string"},"queueSize":{"description":"Sets the size of the I/O queue for the disk driver.\n","type":"number"},"queues":{"description":"Configures the number of queues for the disk driver, enhancing parallel processing.\n","type":"number"},"rerrorPolicy":{"description":"Sets the policy for handling read errors encountered by the disk driver.\n","type":"string"},"type":{"description":"Configures the driver type to control how the disk interfaces with the system.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskDriverIoThreads:DomainDevicesDiskDriverIoThreads":{"properties":{"ioThreads":{"description":"Defines individual I/O thread settings for the disk.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverIoThreadsIoThread:DomainDevicesDiskDriverIoThreadsIoThread"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskDriverIoThreadsIoThread:DomainDevicesDiskDriverIoThreadsIoThread":{"properties":{"id":{"description":"Specifies the identifier for the I/O thread configuration.\n","type":"number"},"queues":{"description":"Sets the queues for the I/O thread to manage I/O requests.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskDriverIoThreadsIoThreadQueue:DomainDevicesDiskDriverIoThreadsIoThreadQueue"},"type":"array"}},"required":["id"],"type":"object"},"libvirt:index/DomainDevicesDiskDriverIoThreadsIoThreadQueue:DomainDevicesDiskDriverIoThreadsIoThreadQueue":{"properties":{"id":{"description":"Determines the identifier for the I/O queue associated with the thread.\n","type":"number"}},"required":["id"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"libvirt:index/DomainDevicesDiskEncryption:DomainDevicesDiskEncryption":{"properties":{"engine":{"description":"Specifies the encryption engine utilized for encrypting the disk.\n","type":"string"},"format":{"description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n","type":"string"},"secrets":{"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskEncryptionSecret:DomainDevicesDiskEncryptionSecret"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskEncryptionSecret:DomainDevicesDiskEncryptionSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskGeometry:DomainDevicesDiskGeometry":{"properties":{"cylinders":{"description":"Specifies the number of cylinders in the disk geometry, affecting how the disk's storage is organized.\n","type":"number"},"headers":{"description":"Sets the number of headers in the disk geometry, impacting data accessibility and organization.\n","type":"number"},"sectors":{"description":"Configures the number of sectors per track in the disk's geometry, influencing data density and performance.\n","type":"number"},"trans":{"description":"Indicates the type of translation used for the disk geometry, affecting how it maps its virtual space to physical storage.\n","type":"string"}},"required":["cylinders","headers","sectors"],"type":"object"},"libvirt:index/DomainDevicesDiskIoTune:DomainDevicesDiskIoTune":{"properties":{"groupName":{"description":"Specifies the name of the group for tuning parameters, organizing settings related to disk I/O performance.\n","type":"string"},"readBytesSec":{"description":"Sets the maximum number of read bytes per second for the disk, regulating its data throughput.\n","type":"number"},"readBytesSecMax":{"description":"Configures the maximum read bytes per second limit, further controlling the disk's data transfer rate.\n","type":"number"},"readBytesSecMaxLength":{"description":"Defines the length of maximum read bytes per second setting, detailing how long this limit is effective.\n","type":"number"},"readIopsSec":{"description":"Specifies the maximum number of read I/O operations per second for the disk, controlling its responsiveness.\n","type":"number"},"readIopsSecMax":{"description":"Sets the upper limit for read IOPS on the disk, refining its input/output performance.\n","type":"number"},"readIopsSecMaxLength":{"description":"Configures the effective duration for the maximum read IOPS limit.\n","type":"number"},"sizeIopsSec":{"description":"Defines the size-related performance in IOPS for the disk, optimizing access based on data size.\n","type":"number"},"totalBytesSec":{"description":"Sets the overall maximum bytes transfer rate for all operations on the disk.\n","type":"number"},"totalBytesSecMax":{"description":"Specifies the maximum limit on total bytes per second across all I/O operations for the disk.\n","type":"number"},"totalBytesSecMaxLength":{"description":"Describes the duration that the maximum total bytes per second setting is enforced on the disk.\n","type":"number"},"totalIopsSec":{"description":"Configures the overall maximum IOPS for the disk, controlling the number of operations performed over time.\n","type":"number"},"totalIopsSecMax":{"description":"Sets the maximum IOPS limit for all operations handled by the disk.\n","type":"number"},"totalIopsSecMaxLength":{"description":"Defines how long the total IOPS limit is maintained during operations on the disk.\n","type":"number"},"writeBytesSec":{"description":"Configures the maximum number of bytes written per second for the disk, managing data output rates.\n","type":"number"},"writeBytesSecMax":{"description":"Sets the maximum write bytes per second limit, controlling the disk's writing capability.\n","type":"number"},"writeBytesSecMaxLength":{"description":"Specifies the effective length for the maximum write bytes per second setting.\n","type":"number"},"writeIopsSec":{"description":"Defines the maximum number of write I/O operations per second for the disk, influencing its performance.\n","type":"number"},"writeIopsSecMax":{"description":"Sets the upper limit for write IOPS on the disk, adjusting its output operations.\n","type":"number"},"writeIopsSecMaxLength":{"description":"Configures the effective duration for the maximum write IOPS limit.\n","type":"number"}},"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":{"description":"Configures the job identifier associated with the disk mirror operation.\n","type":"string"},"ready":{"description":"Indicates whether the disk mirror is ready for use.\n","type":"string"},"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":{"description":"Sets the index for the backing store in relation to other backing stores, managing their order and priority.\n","type":"number"},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"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":{"description":"Configures the index for the backing store source configuration, indicating its order.\n","type":"number"},"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":{"description":"Sets the startup policy for the backing store source in disk mirroring.\n","type":"string"},"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":{"description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n","type":"string"},"secLabels":{"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel:DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel:DomainDevicesDiskMirrorBackingStoreSourceBlockSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceCookies:DomainDevicesDiskMirrorBackingStoreSourceCookies":{"properties":{"cookies":{"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceCookiesCookie:DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie:DomainDevicesDiskMirrorBackingStoreSourceCookiesCookie":{"properties":{"name":{"description":"Sets the name of the cookie for use in the backing store source configuration.\n","type":"string"},"value":{"description":"Sets the value associated with the cookie defined in the backing store source.\n","type":"string"}},"required":["name","value"],"type":"object"},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceDir:DomainDevicesDiskMirrorBackingStoreSourceDir":{"properties":{"dir":{"description":"Defines the specific directory path for the backing store source configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceEncryption:DomainDevicesDiskMirrorBackingStoreSourceEncryption":{"properties":{"engine":{"description":"Specifies the encryption engine utilized for encrypting the disk.\n","type":"string"},"format":{"description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n","type":"string"},"secrets":{"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret:DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret:DomainDevicesDiskMirrorBackingStoreSourceEncryptionSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceFile:DomainDevicesDiskMirrorBackingStoreSourceFile":{"properties":{"fdGroup":{"description":"Sets the file descriptor group for the file specified in the backing store source.\n","type":"string"},"file":{"description":"Specifies the actual file referenced in the backing store source configuration.\n","type":"string"},"secLabels":{"description":"Configures the security label associated with the file in the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Configures the hosts within the network settings of the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceNetworkHost:DomainDevicesDiskMirrorBackingStoreSourceNetworkHost"},"type":"array"},"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":{"description":"Sets a name for the network block device, facilitating easier identification.\n","type":"string"},"protocol":{"description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n","type":"string"},"query":{"description":"Controls query parameters that may influence the network connection establishment.\n","type":"string"},"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":{"description":"Controls whether TLS is used for secure connections to the network storage.\n","type":"string"},"tlsHostname":{"description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n","type":"string"}},"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":{"description":"Sets the username for iSCSI authentication.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret:DomainDevicesDiskMirrorBackingStoreSourceNetworkAuthSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig:DomainDevicesDiskMirrorBackingStoreSourceNetworkConfig":{"properties":{"file":{"description":"Specifies a file for loading additional network configuration in the backing store source.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkHost:DomainDevicesDiskMirrorBackingStoreSourceNetworkHost":{"properties":{"name":{"description":"Defines the name of the iSCSI host for the source configuration.\n","type":"string"},"port":{"description":"Specifies the port number for the iSCSI host connection.\n","type":"string"},"socket":{"description":"Sets the socket configuration for the iSCSI host connection.\n","type":"string"},"transport":{"description":"Specifies the transport method used for the iSCSI host connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity:DomainDevicesDiskMirrorBackingStoreSourceNetworkIdentity":{"properties":{"agentSock":{"description":"Configures the agent socket for network identity in the backing store source.\n","type":"string"},"group":{"description":"Sets the group identifier for network identity in the backing store source.\n","type":"string"},"keyfile":{"description":"Defines the key file used for network identity in the backing store source configuration.\n","type":"string"},"user":{"description":"Configures the user associated with the network identity in the backing store source.\n","type":"string"},"userName":{"description":"Sets the user name for network identity in the backing store source configuration.\n","type":"string"}},"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":{"description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts:DomainDevicesDiskMirrorBackingStoreSourceNetworkKnownHosts":{"properties":{"path":{"description":"Specifies the path to the file containing known hosts for the network storage.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect:DomainDevicesDiskMirrorBackingStoreSourceNetworkReconnect":{"properties":{"delay":{"description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n","type":"string"}},"required":["delay"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot:DomainDevicesDiskMirrorBackingStoreSourceNetworkSnapshot":{"properties":{"name":{"description":"Configures the name attribute for the snapshot used in network storage operations.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceNvme:DomainDevicesDiskMirrorBackingStoreSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReadahead:DomainDevicesDiskMirrorBackingStoreSourceReadahead":{"properties":{"size":{"description":"Configures the size of data that should be prefetched when reading from the network block device.\n","type":"string"}},"required":["size"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservations:DomainDevicesDiskMirrorBackingStoreSourceReservations":{"properties":{"enabled":{"description":"Controls whether reservations are enabled for the network storage source.\n","type":"string"},"managed":{"description":"Specifies if the reservations are managed by a higher-level resource management layer.\n","type":"boolean"},"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":{"description":"Configures settings for a null device used in reservations for storage.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n","type":"boolean"},"stdIo":{"description":"Manages standard I/O settings for the reservations in disk mirroring.\n","type":"boolean"},"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":{"description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgent:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceSlices:DomainDevicesDiskMirrorBackingStoreSourceSlices":{"properties":{"slices":{"description":"Specifies individual slice configurations within the mirror source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceSlicesSlice:DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice:DomainDevicesDiskMirrorBackingStoreSourceSlicesSlice":{"properties":{"offset":{"description":"Sets the offset for the specific slice in the mirror source configuration.\n","type":"number"},"size":{"description":"Configures the size of the slice in the mirror source.\n","type":"number"},"type":{"description":"Specifies the type of the slice in the mirror source configuration.\n","type":"string"}},"required":["offset","size","type"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceSsl:DomainDevicesDiskMirrorBackingStoreSourceSsl":{"properties":{"verify":{"description":"Specifies the verification level of the SSL connections for the backing store.\n","type":"string"}},"required":["verify"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceTimeout:DomainDevicesDiskMirrorBackingStoreSourceTimeout":{"properties":{"seconds":{"description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n","type":"string"}},"required":["seconds"],"type":"object"},"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":{"description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"stdIo":{"description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n","type":"boolean"},"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":{"description":"Configures the VHostUser virtual channel settings for the source backing store.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile:DomainDevicesDiskMirrorBackingStoreSourceVhostUserFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm:DomainDevicesDiskMirrorBackingStoreSourceVhostUserNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserPtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgent:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskMirrorBackingStoreSourceVhostUserQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort:DomainDevicesDiskMirrorBackingStoreSourceVhostUserSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp:DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVhostUserUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa:DomainDevicesDiskMirrorBackingStoreSourceVhostVdpa":{"properties":{"dev":{"description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVolume:DomainDevicesDiskMirrorBackingStoreSourceVolume":{"properties":{"mode":{"description":"Sets the mode for the volume source in the backing store configuration.\n","type":"string"},"pool":{"description":"Specifies the pool from which the volume source is derived in the backing store.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the volume in the backing store.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel"},"type":"array"},"volume":{"description":"Provides the volume definition used as the backing store source.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel:DomainDevicesDiskMirrorBackingStoreSourceVolumeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"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":{"description":"Configures the index for the backing store source configuration, indicating its order.\n","type":"number"},"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":{"description":"Sets the startup policy for the backing store source in disk mirroring.\n","type":"string"},"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":{"description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n","type":"string"},"secLabels":{"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceBlockSecLabel:DomainDevicesDiskMirrorSourceBlockSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceBlockSecLabel:DomainDevicesDiskMirrorSourceBlockSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceCookies:DomainDevicesDiskMirrorSourceCookies":{"properties":{"cookies":{"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceCookiesCookie:DomainDevicesDiskMirrorSourceCookiesCookie"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceCookiesCookie:DomainDevicesDiskMirrorSourceCookiesCookie":{"properties":{"name":{"description":"Sets the name of the cookie for use in the backing store source configuration.\n","type":"string"},"value":{"description":"Sets the value associated with the cookie defined in the backing store source.\n","type":"string"}},"required":["name","value"],"type":"object"},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceDir:DomainDevicesDiskMirrorSourceDir":{"properties":{"dir":{"description":"Defines the specific directory path for the backing store source configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceEncryption:DomainDevicesDiskMirrorSourceEncryption":{"properties":{"engine":{"description":"Specifies the encryption engine utilized for encrypting the disk.\n","type":"string"},"format":{"description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n","type":"string"},"secrets":{"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceEncryptionSecret:DomainDevicesDiskMirrorSourceEncryptionSecret"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceEncryptionSecret:DomainDevicesDiskMirrorSourceEncryptionSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceFile:DomainDevicesDiskMirrorSourceFile":{"properties":{"fdGroup":{"description":"Sets the file descriptor group for the file specified in the backing store source.\n","type":"string"},"file":{"description":"Specifies the actual file referenced in the backing store source configuration.\n","type":"string"},"secLabels":{"description":"Configures the security label associated with the file in the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceFileSecLabel:DomainDevicesDiskMirrorSourceFileSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceFileSecLabel:DomainDevicesDiskMirrorSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Configures the hosts within the network settings of the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceNetworkHost:DomainDevicesDiskMirrorSourceNetworkHost"},"type":"array"},"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":{"description":"Sets a name for the network block device, facilitating easier identification.\n","type":"string"},"protocol":{"description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n","type":"string"},"query":{"description":"Controls query parameters that may influence the network connection establishment.\n","type":"string"},"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":{"description":"Controls whether TLS is used for secure connections to the network storage.\n","type":"string"},"tlsHostname":{"description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n","type":"string"}},"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":{"description":"Sets the username for iSCSI authentication.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkAuthSecret:DomainDevicesDiskMirrorSourceNetworkAuthSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkConfig:DomainDevicesDiskMirrorSourceNetworkConfig":{"properties":{"file":{"description":"Specifies a file for loading additional network configuration in the backing store source.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkHost:DomainDevicesDiskMirrorSourceNetworkHost":{"properties":{"name":{"description":"Defines the name of the iSCSI host for the source configuration.\n","type":"string"},"port":{"description":"Specifies the port number for the iSCSI host connection.\n","type":"string"},"socket":{"description":"Sets the socket configuration for the iSCSI host connection.\n","type":"string"},"transport":{"description":"Specifies the transport method used for the iSCSI host connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkIdentity:DomainDevicesDiskMirrorSourceNetworkIdentity":{"properties":{"agentSock":{"description":"Configures the agent socket for network identity in the backing store source.\n","type":"string"},"group":{"description":"Sets the group identifier for network identity in the backing store source.\n","type":"string"},"keyfile":{"description":"Defines the key file used for network identity in the backing store source configuration.\n","type":"string"},"user":{"description":"Configures the user associated with the network identity in the backing store source.\n","type":"string"},"userName":{"description":"Sets the user name for network identity in the backing store source configuration.\n","type":"string"}},"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":{"description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkKnownHosts:DomainDevicesDiskMirrorSourceNetworkKnownHosts":{"properties":{"path":{"description":"Specifies the path to the file containing known hosts for the network storage.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkReconnect:DomainDevicesDiskMirrorSourceNetworkReconnect":{"properties":{"delay":{"description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n","type":"string"}},"required":["delay"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNetworkSnapshot:DomainDevicesDiskMirrorSourceNetworkSnapshot":{"properties":{"name":{"description":"Configures the name attribute for the snapshot used in network storage operations.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceNvme:DomainDevicesDiskMirrorSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReadahead:DomainDevicesDiskMirrorSourceReadahead":{"properties":{"size":{"description":"Configures the size of data that should be prefetched when reading from the network block device.\n","type":"string"}},"required":["size"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservations:DomainDevicesDiskMirrorSourceReservations":{"properties":{"enabled":{"description":"Controls whether reservations are enabled for the network storage source.\n","type":"string"},"managed":{"description":"Specifies if the reservations are managed by a higher-level resource management layer.\n","type":"boolean"},"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":{"description":"Configures settings for a null device used in reservations for storage.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n","type":"boolean"},"stdIo":{"description":"Manages standard I/O settings for the reservations in disk mirroring.\n","type":"boolean"},"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":{"description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceDbus:DomainDevicesDiskMirrorSourceReservationsSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceDev:DomainDevicesDiskMirrorSourceReservationsSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceFile:DomainDevicesDiskMirrorSourceReservationsSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceNmdm:DomainDevicesDiskMirrorSourceReservationsSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePipe:DomainDevicesDiskMirrorSourceReservationsSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePty:DomainDevicesDiskMirrorSourceReservationsSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel:DomainDevicesDiskMirrorSourceReservationsSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgent:DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskMirrorSourceReservationsSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceSpicePort:DomainDevicesDiskMirrorSourceReservationsSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceTcp:DomainDevicesDiskMirrorSourceReservationsSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect:DomainDevicesDiskMirrorSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUdp:DomainDevicesDiskMirrorSourceReservationsSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUnix:DomainDevicesDiskMirrorSourceReservationsSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect:DomainDevicesDiskMirrorSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel:DomainDevicesDiskMirrorSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceSlices:DomainDevicesDiskMirrorSourceSlices":{"properties":{"slices":{"description":"Specifies individual slice configurations within the mirror source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceSlicesSlice:DomainDevicesDiskMirrorSourceSlicesSlice"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceSlicesSlice:DomainDevicesDiskMirrorSourceSlicesSlice":{"properties":{"offset":{"description":"Sets the offset for the specific slice in the mirror source configuration.\n","type":"number"},"size":{"description":"Configures the size of the slice in the mirror source.\n","type":"number"},"type":{"description":"Specifies the type of the slice in the mirror source configuration.\n","type":"string"}},"required":["offset","size","type"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceSsl:DomainDevicesDiskMirrorSourceSsl":{"properties":{"verify":{"description":"Specifies the verification level of the SSL connections for the backing store.\n","type":"string"}},"required":["verify"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceTimeout:DomainDevicesDiskMirrorSourceTimeout":{"properties":{"seconds":{"description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n","type":"string"}},"required":["seconds"],"type":"object"},"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":{"description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserSpicePort:DomainDevicesDiskMirrorSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"stdIo":{"description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n","type":"boolean"},"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":{"description":"Configures the VHostUser virtual channel settings for the source backing store.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserDbus:DomainDevicesDiskMirrorSourceVhostUserDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserDev:DomainDevicesDiskMirrorSourceVhostUserDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorSourceVhostUserDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserDevSecLabel:DomainDevicesDiskMirrorSourceVhostUserDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserFile:DomainDevicesDiskMirrorSourceVhostUserFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorSourceVhostUserFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserFileSecLabel:DomainDevicesDiskMirrorSourceVhostUserFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserNmdm:DomainDevicesDiskMirrorSourceVhostUserNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPipe:DomainDevicesDiskMirrorSourceVhostUserPipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel:DomainDevicesDiskMirrorSourceVhostUserPipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPty:DomainDevicesDiskMirrorSourceVhostUserPty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorSourceVhostUserPtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserPtySecLabel:DomainDevicesDiskMirrorSourceVhostUserPtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserQemuVdAgent:DomainDevicesDiskMirrorSourceVhostUserQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskMirrorSourceVhostUserQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskMirrorSourceVhostUserQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskMirrorSourceVhostUserQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskMirrorSourceVhostUserQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserSpicePort:DomainDevicesDiskMirrorSourceVhostUserSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserTcp:DomainDevicesDiskMirrorSourceVhostUserTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserTcpReconnect:DomainDevicesDiskMirrorSourceVhostUserTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUdp:DomainDevicesDiskMirrorSourceVhostUserUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUnix:DomainDevicesDiskMirrorSourceVhostUserUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUnixReconnect:DomainDevicesDiskMirrorSourceVhostUserUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel:DomainDevicesDiskMirrorSourceVhostUserUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVhostVdpa:DomainDevicesDiskMirrorSourceVhostVdpa":{"properties":{"dev":{"description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVolume:DomainDevicesDiskMirrorSourceVolume":{"properties":{"mode":{"description":"Sets the mode for the volume source in the backing store configuration.\n","type":"string"},"pool":{"description":"Specifies the pool from which the volume source is derived in the backing store.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the volume in the backing store.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskMirrorSourceVolumeSecLabel:DomainDevicesDiskMirrorSourceVolumeSecLabel"},"type":"array"},"volume":{"description":"Provides the volume definition used as the backing store source.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskMirrorSourceVolumeSecLabel:DomainDevicesDiskMirrorSourceVolumeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Configures the index for the backing store source configuration, indicating its order.\n","type":"number"},"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":{"description":"Sets the startup policy for the backing store source in disk mirroring.\n","type":"string"},"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":{"description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n","type":"string"},"secLabels":{"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceBlockSecLabel:DomainDevicesDiskSourceBlockSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceBlockSecLabel:DomainDevicesDiskSourceBlockSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceCookies:DomainDevicesDiskSourceCookies":{"properties":{"cookies":{"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceCookiesCookie:DomainDevicesDiskSourceCookiesCookie"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceCookiesCookie:DomainDevicesDiskSourceCookiesCookie":{"properties":{"name":{"description":"Sets the name of the cookie for use in the backing store source configuration.\n","type":"string"},"value":{"description":"Sets the value associated with the cookie defined in the backing store source.\n","type":"string"}},"required":["name","value"],"type":"object"},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceDir:DomainDevicesDiskSourceDir":{"properties":{"dir":{"description":"Defines the specific directory path for the backing store source configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceEncryption:DomainDevicesDiskSourceEncryption":{"properties":{"engine":{"description":"Specifies the encryption engine utilized for encrypting the disk.\n","type":"string"},"format":{"description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n","type":"string"},"secrets":{"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceEncryptionSecret:DomainDevicesDiskSourceEncryptionSecret"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceEncryptionSecret:DomainDevicesDiskSourceEncryptionSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceFile:DomainDevicesDiskSourceFile":{"properties":{"fdGroup":{"description":"Sets the file descriptor group for the file specified in the backing store source.\n","type":"string"},"file":{"description":"Specifies the actual file referenced in the backing store source configuration.\n","type":"string"},"secLabels":{"description":"Configures the security label associated with the file in the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceFileSecLabel:DomainDevicesDiskSourceFileSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceFileSecLabel:DomainDevicesDiskSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Configures the hosts within the network settings of the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceNetworkHost:DomainDevicesDiskSourceNetworkHost"},"type":"array"},"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":{"description":"Sets a name for the network block device, facilitating easier identification.\n","type":"string"},"protocol":{"description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n","type":"string"},"query":{"description":"Controls query parameters that may influence the network connection establishment.\n","type":"string"},"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":{"description":"Controls whether TLS is used for secure connections to the network storage.\n","type":"string"},"tlsHostname":{"description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n","type":"string"}},"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":{"description":"Sets the username for iSCSI authentication.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkAuthSecret:DomainDevicesDiskSourceNetworkAuthSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkConfig:DomainDevicesDiskSourceNetworkConfig":{"properties":{"file":{"description":"Specifies a file for loading additional network configuration in the backing store source.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkHost:DomainDevicesDiskSourceNetworkHost":{"properties":{"name":{"description":"Defines the name of the iSCSI host for the source configuration.\n","type":"string"},"port":{"description":"Specifies the port number for the iSCSI host connection.\n","type":"string"},"socket":{"description":"Sets the socket configuration for the iSCSI host connection.\n","type":"string"},"transport":{"description":"Specifies the transport method used for the iSCSI host connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkIdentity:DomainDevicesDiskSourceNetworkIdentity":{"properties":{"agentSock":{"description":"Configures the agent socket for network identity in the backing store source.\n","type":"string"},"group":{"description":"Sets the group identifier for network identity in the backing store source.\n","type":"string"},"keyfile":{"description":"Defines the key file used for network identity in the backing store source configuration.\n","type":"string"},"user":{"description":"Configures the user associated with the network identity in the backing store source.\n","type":"string"},"userName":{"description":"Sets the user name for network identity in the backing store source configuration.\n","type":"string"}},"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":{"description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkKnownHosts:DomainDevicesDiskSourceNetworkKnownHosts":{"properties":{"path":{"description":"Specifies the path to the file containing known hosts for the network storage.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkReconnect:DomainDevicesDiskSourceNetworkReconnect":{"properties":{"delay":{"description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n","type":"string"}},"required":["delay"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceNetworkSnapshot:DomainDevicesDiskSourceNetworkSnapshot":{"properties":{"name":{"description":"Configures the name attribute for the snapshot used in network storage operations.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceNvme:DomainDevicesDiskSourceNvme":{"type":"object"},"libvirt:index/DomainDevicesDiskSourceReadahead:DomainDevicesDiskSourceReadahead":{"properties":{"size":{"description":"Configures the size of data that should be prefetched when reading from the network block device.\n","type":"string"}},"required":["size"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservations:DomainDevicesDiskSourceReservations":{"properties":{"enabled":{"description":"Controls whether reservations are enabled for the network storage source.\n","type":"string"},"managed":{"description":"Specifies if the reservations are managed by a higher-level resource management layer.\n","type":"boolean"},"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":{"description":"Configures settings for a null device used in reservations for storage.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceSpicePort:DomainDevicesDiskSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n","type":"boolean"},"stdIo":{"description":"Manages standard I/O settings for the reservations in disk mirroring.\n","type":"boolean"},"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":{"description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceDbus:DomainDevicesDiskSourceReservationsSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceDev:DomainDevicesDiskSourceReservationsSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceDevSecLabel:DomainDevicesDiskSourceReservationsSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceDevSecLabel:DomainDevicesDiskSourceReservationsSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceFile:DomainDevicesDiskSourceReservationsSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceFileSecLabel:DomainDevicesDiskSourceReservationsSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceFileSecLabel:DomainDevicesDiskSourceReservationsSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceNmdm:DomainDevicesDiskSourceReservationsSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePipe:DomainDevicesDiskSourceReservationsSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourcePipeSecLabel:DomainDevicesDiskSourceReservationsSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePipeSecLabel:DomainDevicesDiskSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePty:DomainDevicesDiskSourceReservationsSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourcePtySecLabel:DomainDevicesDiskSourceReservationsSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourcePtySecLabel:DomainDevicesDiskSourceReservationsSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceQemuVdAgent:DomainDevicesDiskSourceReservationsSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskSourceReservationsSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskSourceReservationsSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceQemuVdAgentClipBoard:DomainDevicesDiskSourceReservationsSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceQemuVdAgentMouse:DomainDevicesDiskSourceReservationsSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceSpicePort:DomainDevicesDiskSourceReservationsSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceTcp:DomainDevicesDiskSourceReservationsSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceTcpReconnect:DomainDevicesDiskSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceTcpReconnect:DomainDevicesDiskSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUdp:DomainDevicesDiskSourceReservationsSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUnix:DomainDevicesDiskSourceReservationsSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceUnixReconnect:DomainDevicesDiskSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceReservationsSourceUnixSecLabel:DomainDevicesDiskSourceReservationsSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUnixReconnect:DomainDevicesDiskSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceReservationsSourceUnixSecLabel:DomainDevicesDiskSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceSlices:DomainDevicesDiskSourceSlices":{"properties":{"slices":{"description":"Specifies individual slice configurations within the mirror source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceSlicesSlice:DomainDevicesDiskSourceSlicesSlice"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceSlicesSlice:DomainDevicesDiskSourceSlicesSlice":{"properties":{"offset":{"description":"Sets the offset for the specific slice in the mirror source configuration.\n","type":"number"},"size":{"description":"Configures the size of the slice in the mirror source.\n","type":"number"},"type":{"description":"Specifies the type of the slice in the mirror source configuration.\n","type":"string"}},"required":["offset","size","type"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceSsl:DomainDevicesDiskSourceSsl":{"properties":{"verify":{"description":"Specifies the verification level of the SSL connections for the backing store.\n","type":"string"}},"required":["verify"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceTimeout:DomainDevicesDiskSourceTimeout":{"properties":{"seconds":{"description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n","type":"string"}},"required":["seconds"],"type":"object"},"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":{"description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserSpicePort:DomainDevicesDiskSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"stdIo":{"description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n","type":"boolean"},"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":{"description":"Configures the VHostUser virtual channel settings for the source backing store.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserDbus:DomainDevicesDiskSourceVhostUserDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserDev:DomainDevicesDiskSourceVhostUserDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserDevSecLabel:DomainDevicesDiskSourceVhostUserDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserDevSecLabel:DomainDevicesDiskSourceVhostUserDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserFile:DomainDevicesDiskSourceVhostUserFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserFileSecLabel:DomainDevicesDiskSourceVhostUserFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserFileSecLabel:DomainDevicesDiskSourceVhostUserFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserNmdm:DomainDevicesDiskSourceVhostUserNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserPipe:DomainDevicesDiskSourceVhostUserPipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserPipeSecLabel:DomainDevicesDiskSourceVhostUserPipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserPipeSecLabel:DomainDevicesDiskSourceVhostUserPipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserPty:DomainDevicesDiskSourceVhostUserPty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserPtySecLabel:DomainDevicesDiskSourceVhostUserPtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserPtySecLabel:DomainDevicesDiskSourceVhostUserPtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserQemuVdAgent:DomainDevicesDiskSourceVhostUserQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskSourceVhostUserQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskSourceVhostUserQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserQemuVdAgentClipBoard:DomainDevicesDiskSourceVhostUserQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserQemuVdAgentMouse:DomainDevicesDiskSourceVhostUserQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserSpicePort:DomainDevicesDiskSourceVhostUserSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserTcp:DomainDevicesDiskSourceVhostUserTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserTcpReconnect:DomainDevicesDiskSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserTcpReconnect:DomainDevicesDiskSourceVhostUserTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserUdp:DomainDevicesDiskSourceVhostUserUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserUnix:DomainDevicesDiskSourceVhostUserUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserUnixReconnect:DomainDevicesDiskSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVhostUserUnixSecLabel:DomainDevicesDiskSourceVhostUserUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserUnixReconnect:DomainDevicesDiskSourceVhostUserUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostUserUnixSecLabel:DomainDevicesDiskSourceVhostUserUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVhostVdpa:DomainDevicesDiskSourceVhostVdpa":{"properties":{"dev":{"description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainDevicesDiskSourceVolume:DomainDevicesDiskSourceVolume":{"properties":{"mode":{"description":"Sets the mode for the volume source in the backing store configuration.\n","type":"string"},"pool":{"description":"Specifies the pool from which the volume source is derived in the backing store.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the volume in the backing store.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskSourceVolumeSecLabel:DomainDevicesDiskSourceVolumeSecLabel"},"type":"array"},"volume":{"description":"Provides the volume definition used as the backing store source.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskSourceVolumeSecLabel:DomainDevicesDiskSourceVolumeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskTarget:DomainDevicesDiskTarget":{"properties":{"bus":{"description":"Sets the bus type for the disk device target, determining how it connects to the guest.\n","type":"string"},"dev":{"description":"Specifies the target device name for the disk device within the guest.\n","type":"string"},"removable":{"description":"Indicates whether the disk device is removable within the guest.\n","type":"string"},"rotationRate":{"description":"Sets the rotational speed for the disk device, affecting its performance characteristics.\n","type":"number"},"tray":{"description":"Configures the tray setting for the disk device, indicating whether the tray is open or closed.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesDiskThrottleFilters:DomainDevicesDiskThrottleFilters":{"properties":{"throttleFilters":{"description":"Specifies individual throttle filter settings for the disk device.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesDiskThrottleFiltersThrottleFilter:DomainDevicesDiskThrottleFiltersThrottleFilter"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesDiskThrottleFiltersThrottleFilter:DomainDevicesDiskThrottleFiltersThrottleFilter":{"properties":{"group":{"description":"Sets the group name for the throttle filter applied to the disk device.\n","type":"string"}},"required":["group"],"type":"object"},"libvirt:index/DomainDevicesDiskTransient:DomainDevicesDiskTransient":{"properties":{"shareBacking":{"description":"Indicates if the transient disk device shares backing storage with other devices.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesFilesystem:DomainDevicesFilesystem":{"properties":{"accessMode":{"description":"Sets the access mode for filesystem devices, controlling permissions.\n","type":"string"},"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":{"description":"Configures the directory mode for the filesystem.\n","type":"string"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemDriver:DomainDevicesFilesystemDriver","description":"Specifies the driver used for the filesystem.\n"},"fmode":{"description":"Configures the file mode for the filesystem.\n","type":"string"},"idMap":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemIdMap:DomainDevicesFilesystemIdMap","description":"Sets up ID mapping for the filesystem to control access permissions.\n"},"model":{"description":"Sets the emulated model for the filesystem.\n","type":"string"},"multiDevs":{"description":"Configures whether multiple devices can be attached to the filesystem.\n","type":"string"},"readOnly":{"description":"Specifies if the filesystem is read-only.\n","type":"boolean"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemSource:DomainDevicesFilesystemSource","description":"Defines the source for the filesystem.\n"},"spaceHardLimit":{"description":"Configures the hard limit on the space allocated for the filesystem.\n","type":"number"},"spaceHardLimitUnit":{"description":"Sets the unit of measure for the hard limit space allocation for the filesystem.\n","type":"string"},"spaceSoftLimit":{"description":"Configures the soft limit on the space allocated for the filesystem.\n","type":"number"},"spaceSoftLimitUnit":{"description":"Sets the unit of measure for the soft limit space allocation for the filesystem.\n","type":"string"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemAddress:DomainDevicesFilesystemAddress":{"type":"object"},"libvirt:index/DomainDevicesFilesystemAlias:DomainDevicesFilesystemAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Specifies the file path for the binary filesystem.\n","type":"string"},"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":{"description":"Configures extended attributes for the binary filesystem.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemBinaryCache:DomainDevicesFilesystemBinaryCache":{"properties":{"mode":{"description":"Sets the mode for the cache used by the binary filesystem device.\n","type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesFilesystemBinaryLock:DomainDevicesFilesystemBinaryLock":{"properties":{"flock":{"description":"Controls flocking for the binary filesystem device's lock settings.\n","type":"string"},"posix":{"description":"Configures whether the lock for the binary filesystem is POSIX compliant.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemBinaryOpenFiles:DomainDevicesFilesystemBinaryOpenFiles":{"properties":{"max":{"description":"Defines the upper limit for the number of open files in the binary filesystem.\n","type":"number"}},"required":["max"],"type":"object"},"libvirt:index/DomainDevicesFilesystemBinarySandbox:DomainDevicesFilesystemBinarySandbox":{"properties":{"mode":{"description":"Sets the mode for the sandbox environment of the binary filesystem.\n","type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesFilesystemBinaryThreadPool:DomainDevicesFilesystemBinaryThreadPool":{"properties":{"size":{"description":"Specifies the number of threads in the thread pool for the binary filesystem.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemBoot:DomainDevicesFilesystemBoot":{"properties":{"loadParm":{"description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n","type":"string"},"order":{"description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n","type":"number"}},"required":["order"],"type":"object"},"libvirt:index/DomainDevicesFilesystemDriver:DomainDevicesFilesystemDriver":{"properties":{"ats":{"description":"Enables or disables Address Translation Services (ATS) for the filesystem driver.\n","type":"string"},"format":{"description":"Sets the format type for the filesystem handled by the driver.\n","type":"string"},"iommu":{"description":"Indicates whether the I/O Memory Management Unit (IOMMU) is enabled for the filesystem driver.\n","type":"string"},"name":{"description":"Configures the name of the driver for the filesystem.\n","type":"string"},"packed":{"description":"Determines whether the filesystem driver uses packed operations.\n","type":"string"},"pagePerVq":{"description":"Enables page per virtqueue settings for the filesystem driver.\n","type":"string"},"queue":{"description":"Configures the queue settings for the filesystem driver.\n","type":"number"},"type":{"description":"Specifies the type of the filesystem driver being used.\n","type":"string"},"wrPolicy":{"description":"Sets the write policy for the filesystem driver.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemIdMap:DomainDevicesFilesystemIdMap":{"properties":{"gids":{"description":"Configures group ID mapping for the filesystem.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemIdMapGid:DomainDevicesFilesystemIdMapGid"},"type":"array"},"uids":{"description":"Configures user ID mapping for the filesystem.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesFilesystemIdMapUid:DomainDevicesFilesystemIdMapUid"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemIdMapGid:DomainDevicesFilesystemIdMapGid":{"properties":{"count":{"description":"Specifies the number of group IDs to be mapped in the filesystem.\n","type":"number"},"start":{"description":"Sets the starting group ID for mapping in the filesystem.\n","type":"number"},"target":{"description":"Defines the target group ID for the mapping in the filesystem.\n","type":"number"}},"required":["count","start","target"],"type":"object"},"libvirt:index/DomainDevicesFilesystemIdMapUid:DomainDevicesFilesystemIdMapUid":{"properties":{"count":{"description":"Specifies the number of group IDs to be mapped in the filesystem.\n","type":"number"},"start":{"description":"Sets the starting group ID for mapping in the filesystem.\n","type":"number"},"target":{"description":"Defines the target group ID for the mapping in the filesystem.\n","type":"number"}},"required":["count","start","target"],"type":"object"},"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":{"description":"Sets the directory from which the filesystem is bound.\n","type":"string"}},"required":["dir"],"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceBlock:DomainDevicesFilesystemSourceBlock":{"properties":{"dev":{"description":"Sets the block device path for the filesystem source.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceFile:DomainDevicesFilesystemSourceFile":{"properties":{"file":{"description":"Specifies the file path for the filesystem source.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceMount:DomainDevicesFilesystemSourceMount":{"properties":{"dir":{"description":"Sets the directory used as the mount point for the filesystem source.\n","type":"string"},"socket":{"description":"Indicates if the mount point is a socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceRam:DomainDevicesFilesystemSourceRam":{"properties":{"units":{"description":"Defines the units for the RAM source of the filesystem.\n","type":"string"},"usage":{"description":"Specifies the usage type for the RAM source of the filesystem.\n","type":"number"}},"required":["usage"],"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceTemplate:DomainDevicesFilesystemSourceTemplate":{"properties":{"name":{"description":"Configures the name of the template source for the filesystem.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesFilesystemSourceVolume:DomainDevicesFilesystemSourceVolume":{"properties":{"pool":{"description":"Defines the pool from which the volume of the filesystem is sourced.\n","type":"string"},"volume":{"description":"Indicates the specific volume name sourced for the filesystem.\n","type":"string"}},"required":["pool","volume"],"type":"object"},"libvirt:index/DomainDevicesFilesystemTarget:DomainDevicesFilesystemTarget":{"properties":{"dir":{"description":"Configures the directory path for the target where the filesystem is mounted.\n","type":"string"}},"required":["dir"],"type":"object"},"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":{"description":"Defines a unique identifier for the audio configuration of the graphics device.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesGraphicDbus:DomainDevicesGraphicDbus":{"properties":{"address":{"description":"Configures the address for the D-Bus connection in the graphics configuration.\n","type":"string"},"gl":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicDbusGl:DomainDevicesGraphicDbusGl","description":"Sets the OpenGL settings for the D-Bus graphics configuration.\n"},"p2p":{"description":"Enables or disables peer-to-peer memory access in D-Bus for graphics.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicDbusGl:DomainDevicesGraphicDbusGl":{"properties":{"enable":{"description":"Configures whether OpenGL support is enabled in the D-Bus graphics settings.\n","type":"string"},"renderNode":{"description":"Sets the render node for OpenGL in the D-Bus graphics configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicDesktop:DomainDevicesGraphicDesktop":{"properties":{"display":{"description":"Sets the display option for the desktop graphics configuration.\n","type":"string"},"fullScreen":{"description":"Configures the fullscreen setting for the desktop graphics display.\n","type":"string"}},"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":{"description":"Specifies the render node for the headless EGL graphics OpenGL settings.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdp:DomainDevicesGraphicRdp":{"properties":{"autoPort":{"description":"Enables automatic port assignment for the RDP connection.\n","type":"boolean"},"listen":{"description":"Configures the listening parameters for the RDP graphics connection.\n","type":"string"},"listeners":{"description":"Sets the configuration for RDP listeners that accept incoming connections.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicRdpListener:DomainDevicesGraphicRdpListener"},"type":"array"},"multiUser":{"description":"Configures whether multi-user access is allowed on the RDP connection.\n","type":"string"},"passwd":{"description":"Sets the password required for RDP access to the graphics console.\n","type":"string"},"port":{"description":"Configures the port for the RDP connection to the virtual machine's graphics.\n","type":"number"},"replaceUser":{"description":"Determines if the default RDP user should be replaced with a specified one.\n","type":"string"},"username":{"description":"Sets the username for RDP authentication on the graphics connection.\n","type":"string"}},"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":{"description":"Sets the actual network address where the Spice listener will accept connections.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdpListenerNetwork:DomainDevicesGraphicRdpListenerNetwork":{"properties":{"address":{"description":"Sets the network address for the Spice network listener.\n","type":"string"},"network":{"description":"Specifies the network to which the Spice listener belongs.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicRdpListenerSocket:DomainDevicesGraphicRdpListenerSocket":{"properties":{"socket":{"description":"Defines the socket's attributes for listener configurations in the Spice protocol.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSdl:DomainDevicesGraphicSdl":{"properties":{"display":{"description":"Sets the display attribute for SDL graphics configuration.\n","type":"string"},"fullScreen":{"description":"Configures whether the SDL graphics output should launch in fullscreen mode.\n","type":"string"},"gl":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSdlGl:DomainDevicesGraphicSdlGl","description":"Sets the OpenGL settings specific to the SDL graphics configuration.\n"},"xauth":{"description":"Configures X authentication for the SDL graphics display.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSdlGl:DomainDevicesGraphicSdlGl":{"properties":{"enable":{"description":"Configures whether OpenGL support is enabled in SDL graphics settings.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpice:DomainDevicesGraphicSpice":{"properties":{"autoPort":{"description":"Enables automatic port assignment for SPICE connections.\n","type":"boolean"},"channels":{"description":"Configures the SPICE channels used for the graphics connection.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceChannel:DomainDevicesGraphicSpiceChannel"},"type":"array"},"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceClipBoard:DomainDevicesGraphicSpiceClipBoard","description":"Enables or disables clipboard sharing between the guest and host through the Spice protocol.\n"},"connected":{"description":"Indicates whether the Spice graphical interface is currently connected to the client.\n","type":"string"},"defaultMode":{"description":"Sets the default graphical mode for the Spice display, defining initial display settings.\n","type":"string"},"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":{"description":"Specifies the keymap used for the keyboard input in the Spice session.\n","type":"string"},"listen":{"description":"Configures the listening criteria for the Spice server, determining how it accepts connections.\n","type":"string"},"listeners":{"description":"Defines listeners for the Spice channel, which are used for handling incoming connections.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceListener:DomainDevicesGraphicSpiceListener"},"type":"array"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceMouse:DomainDevicesGraphicSpiceMouse","description":"Configures mouse settings for the Spice graphical interface, managing input behavior.\n"},"passwd":{"description":"Specifies a password required for authentication when connecting to the Spice server.\n","type":"string"},"passwdValidTo":{"description":"Defines the expiration time for the Spice password, indicating when it becomes invalid.\n","type":"string"},"playback":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpicePlayback:DomainDevicesGraphicSpicePlayback","description":"Configures playback settings for multimedia content within the Spice graphical session.\n"},"port":{"description":"Specifies the port number used by the Spice server for connections.\n","type":"number"},"streaming":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicSpiceStreaming:DomainDevicesGraphicSpiceStreaming","description":"Configures streaming options for live content delivery through the Spice connection.\n"},"tlsPort":{"description":"Specifies the port number for TLS connections in the Spice protocol to enhance security.\n","type":"number"},"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":{"description":"Configures the mode of the Spice channel, allowing control over the type of communication used.\n","type":"string"},"name":{"description":"Sets the name for the Spice channel, which identifies the channel in the configuration.\n","type":"string"}},"required":["mode","name"],"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceClipBoard:DomainDevicesGraphicSpiceClipBoard":{"properties":{"copyPaste":{"description":"Determines whether the copy-paste functionality is enabled for the Spice clipboard.\n","type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceFileTransfer:DomainDevicesGraphicSpiceFileTransfer":{"properties":{"enable":{"description":"Enables or disables file transfer functionality for the Spice connection.\n","type":"string"}},"required":["enable"],"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceGl:DomainDevicesGraphicSpiceGl":{"properties":{"enable":{"description":"Enables or disables OpenGL support for graphical rendering in the Spice channel.\n","type":"string"},"renderNode":{"description":"Specifies the render node to be used for OpenGL rendering in the Spice graphical environment.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceImage:DomainDevicesGraphicSpiceImage":{"properties":{"compression":{"description":"Sets the compression method for graphical images transmitted over the Spice connection.\n","type":"string"}},"required":["compression"],"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceJpeg:DomainDevicesGraphicSpiceJpeg":{"properties":{"compression":{"description":"Sets the JPEG compression quality for images sent via the Spice protocol.\n","type":"string"}},"required":["compression"],"type":"object"},"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":{"description":"Sets the actual network address where the Spice listener will accept connections.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceListenerNetwork:DomainDevicesGraphicSpiceListenerNetwork":{"properties":{"address":{"description":"Sets the network address for the Spice network listener.\n","type":"string"},"network":{"description":"Specifies the network to which the Spice listener belongs.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceListenerSocket:DomainDevicesGraphicSpiceListenerSocket":{"properties":{"socket":{"description":"Defines the socket's attributes for listener configurations in the Spice protocol.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceMouse:DomainDevicesGraphicSpiceMouse":{"properties":{"mode":{"description":"Sets the mode for mouse input handling within the Spice graphical environment.\n","type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesGraphicSpicePlayback:DomainDevicesGraphicSpicePlayback":{"properties":{"compression":{"description":"Sets compression options for audio and video playback over the Spice connection.\n","type":"string"}},"required":["compression"],"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceStreaming:DomainDevicesGraphicSpiceStreaming":{"properties":{"mode":{"description":"Sets the operational mode for streaming data in the Spice graphical session.\n","type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesGraphicSpiceZlib:DomainDevicesGraphicSpiceZlib":{"properties":{"compression":{"description":"Sets the compression level used for zlib in the Spice protocol.\n","type":"string"}},"required":["compression"],"type":"object"},"libvirt:index/DomainDevicesGraphicVnc:DomainDevicesGraphicVnc":{"properties":{"autoPort":{"description":"Enables automatic port selection for the VNC server, allowing flexibility for connections.\n","type":"boolean"},"connected":{"description":"Indicates whether the VNC graphical interface is currently connected to the client.\n","type":"string"},"keymap":{"description":"Specifies the keymap for the keyboard input within the VNC session.\n","type":"string"},"listen":{"description":"Configures the listening options for the VNC server to accept connections.\n","type":"string"},"listeners":{"description":"Defines listener settings for the VNC protocol, managing incoming connection handling.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesGraphicVncListener:DomainDevicesGraphicVncListener"},"type":"array"},"passwd":{"description":"Configures the password required to access the VNC server of the virtual machine.\n","type":"string"},"passwdValidTo":{"description":"Sets the expiration timestamp for the VNC password, after which the password will no longer be valid.\n","type":"string"},"port":{"description":"Indicates the port on which the VNC server listens for incoming connections.\n","type":"number"},"powerControl":{"description":"Controls the power management behavior for the VNC session, allowing it to manage guest power states.\n","type":"string"},"sharePolicy":{"description":"Sets the share policy for the VNC server, determining how multiple connections are handled.\n","type":"string"},"socket":{"description":"Configures the path of the Unix socket for VNC connections, allowing for secured access.\n","type":"string"},"webSocket":{"description":"Enables websocket connections to the VNC server, allowing for browser-based access.\n","type":"number"}},"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":{"description":"Sets the actual network address where the Spice listener will accept connections.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicVncListenerNetwork:DomainDevicesGraphicVncListenerNetwork":{"properties":{"address":{"description":"Sets the network address for the Spice network listener.\n","type":"string"},"network":{"description":"Specifies the network to which the Spice listener belongs.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesGraphicVncListenerSocket:DomainDevicesGraphicVncListenerSocket":{"properties":{"socket":{"description":"Defines the socket's attributes for listener configurations in the Spice protocol.\n","type":"string"}},"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":{"description":"Indicates whether the host device is managed by the hypervisor or managed externally.\n","type":"boolean"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesHostdevAddress:DomainDevicesHostdevAddress":{"type":"object"},"libvirt:index/DomainDevicesHostdevAlias:DomainDevicesHostdevAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesHostdevBoot:DomainDevicesHostdevBoot":{"properties":{"loadParm":{"description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n","type":"string"},"order":{"description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n","type":"number"}},"required":["order"],"type":"object"},"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":{"description":"Defines character-specific attributes for the source of the miscellaneous capabilities.\n","type":"string"}},"required":["char"],"type":"object"},"libvirt:index/DomainDevicesHostdevCapsNet:DomainDevicesHostdevCapsNet":{"properties":{"ips":{"description":"Configures the IP attributes for the host device's network capabilities, including address settings.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsNetIp:DomainDevicesHostdevCapsNetIp"},"type":"array"},"routes":{"description":"Outlines the routing capabilities associated with the host device's network configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevCapsNetRoute:DomainDevicesHostdevCapsNetRoute"},"type":"array"},"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":{"description":"Sets the specific IP address assigned to the host device within the network configuration.\n","type":"string"},"family":{"description":"Defines the address family (IPv4 or IPv6) for the IP configuration of the host device.\n","type":"string"},"prefix":{"description":"Specifies the prefix length for the IP address of the host device, determining the subnet.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesHostdevCapsNetRoute:DomainDevicesHostdevCapsNetRoute":{"properties":{"address":{"description":"Sets the destination address for the routing configuration of the host device.\n","type":"string"},"family":{"description":"Specifies the address family for the routing capabilities (IPv4 or IPv6) of the host device.\n","type":"string"},"gateway":{"description":"Configures the gateway address for the routing capability associated with the host device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesHostdevCapsNetSource:DomainDevicesHostdevCapsNetSource":{"properties":{"interface":{"description":"Specifies the network interface to which the host device is associated.\n","type":"string"}},"required":["interface"],"type":"object"},"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":{"description":"Configures the block storage specific attributes for the host device's storage capabilities.\n","type":"string"}},"required":["block"],"type":"object"},"libvirt:index/DomainDevicesHostdevRom:DomainDevicesHostdevRom":{"properties":{"bar":{"description":"Configures the BAR settings for the ROM attribute of the host device.\n","type":"string"},"enabled":{"description":"Sets whether the ROM of the host device is enabled or disabled.\n","type":"string"},"file":{"description":"Specifies the path to the ROM file used by the host device for initialization.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysMDev:DomainDevicesHostdevSubsysMDev":{"properties":{"display":{"description":"Sets the display attributes for the multimedia subsystem device.\n","type":"string"},"model":{"description":"Specifies the model of the multimedia subsystem device being used by the host device.\n","type":"string"},"ramFb":{"description":"Configures the video memory settings for the multimedia subsystem device.\n","type":"string"},"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":{"description":"Configures the UUID for the address of the multimedia subsystem device source.\n","type":"string"}},"required":["uuid"],"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPci:DomainDevicesHostdevSubsysPci":{"properties":{"display":{"description":"Sets the display attributes for the PCI subsystem device.\n","type":"string"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysPciDriver:DomainDevicesHostdevSubsysPciDriver","description":"Defines the driver configuration for the PCI subsystem device.\n"},"ramFb":{"description":"Configures the use of framebuffer memory for the PCI device.\n","type":"string"},"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":{"description":"Specifies the model of the driver being used for the PCI subsystem device.\n","type":"string"},"name":{"description":"Sets the name of the driver associated with the PCI subsystem device.\n","type":"string"}},"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":{"description":"Controls whether write filtering is enabled for the PCI device source.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPciSourceAddress:DomainDevicesHostdevSubsysPciSourceAddress":{"properties":{"bus":{"description":"Sets the bus number for the PCI device's address.\n","type":"number"},"domain":{"description":"Specifies the domain number for the PCI device's address.\n","type":"number"},"function":{"description":"Defines the function number of the PCI device's address.\n","type":"number"},"multiFunction":{"description":"Indicates whether multi-function capability is enabled for the PCI device.\n","type":"string"},"slot":{"description":"Specifies the slot number in the PCI bus for the device.\n","type":"number"},"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":{"description":"Sets the function identifier for the zPCI device's address.\n","type":"number"},"uid":{"description":"Defines the unique identifier for the zPCI address of the device.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysPciTeaming:DomainDevicesHostdevSubsysPciTeaming":{"properties":{"persistent":{"description":"Specifies if the teaming configuration is persistent across reboots.\n","type":"string"},"type":{"description":"Defines the type of teaming used for the PCI device.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsi:DomainDevicesHostdevSubsysScsi":{"properties":{"rawIo":{"description":"Indicates whether raw I/O access is enabled for the SCSI device.\n","type":"string"},"readOnly":{"description":"Specifies if the SCSI device is set to read-only mode.\n","type":"boolean"},"sgio":{"description":"Controls whether SCSI generic I/O is enabled for the device.\n","type":"string"},"shareable":{"description":"Indicates if the SCSI device can be shared among different guests.\n","type":"boolean"},"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":{"description":"Sets the model attribute for the SCSI host device.\n","type":"string"},"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":{"description":"Defines the protocol type for the SCSI host source.\n","type":"string"},"wwpn":{"description":"Specifies the World Wide Port Name (WWPN) for the SCSI host source.\n","type":"string"}},"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":{"description":"Sets the name of the SCSI host adapter for the device source.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceHostAddress:DomainDevicesHostdevSubsysScsiSourceHostAddress":{"properties":{"bus":{"description":"Configures the bus number for the SCSI host address.\n","type":"number"},"controller":{"description":"Defines the SCSI controller number for the device's address.\n","type":"number"},"target":{"description":"Specifies the target ID for the SCSI device's address.\n","type":"number"},"unit":{"description":"Indicates the unit number in the SCSI address for the device.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsi:DomainDevicesHostdevSubsysScsiSourceIscsi":{"properties":{"auth":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiAuth:DomainDevicesHostdevSubsysScsiSourceIscsiAuth","description":"Configures authentication settings for the iSCSI source.\n"},"hosts":{"description":"Configures the iSCSI host settings for the device source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiHost:DomainDevicesHostdevSubsysScsiSourceIscsiHost"},"type":"array"},"initiator":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiInitiator:DomainDevicesHostdevSubsysScsiSourceIscsiInitiator","description":"Configures the iSCSI initiator settings for the device source.\n"},"name":{"description":"Specifies the name for the iSCSI source configuration.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiAuth:DomainDevicesHostdevSubsysScsiSourceIscsiAuth":{"properties":{"secret":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret:DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret","description":"Specifies the secret used for authenticating the iSCSI connection.\n"},"username":{"description":"Sets the username for iSCSI authentication.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret:DomainDevicesHostdevSubsysScsiSourceIscsiAuthSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysScsiSourceIscsiHost:DomainDevicesHostdevSubsysScsiSourceIscsiHost":{"properties":{"name":{"description":"Defines the name of the iSCSI host for the source configuration.\n","type":"string"},"port":{"description":"Specifies the port number for the iSCSI host connection.\n","type":"string"},"socket":{"description":"Sets the socket configuration for the iSCSI host connection.\n","type":"string"},"transport":{"description":"Specifies the transport method used for the iSCSI host connection.\n","type":"string"}},"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":{"description":"Sets the name for the iSCSI initiator's IQN.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Controls whether the guest can reset the USB device.\n","type":"string"},"product":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysUsbSourceProduct:DomainDevicesHostdevSubsysUsbSourceProduct","description":"Identifies the vendor of the USB device.\n"},"startUpPolicy":{"description":"Configures the startup policy for the USB subsystem device.\n","type":"string"},"vendor":{"$ref":"#/types/libvirt:index%2FDomainDevicesHostdevSubsysUsbSourceVendor:DomainDevicesHostdevSubsysUsbSourceVendor","description":"Identifies the vendor of the USB device.\n"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysUsbSourceAddress:DomainDevicesHostdevSubsysUsbSourceAddress":{"properties":{"bus":{"description":"Sets the bus identifier where the USB device resides.\n","type":"number"},"device":{"description":"Specifies the device identifier corresponding to the USB device.\n","type":"number"},"port":{"description":"Indicates the port number for the USB device connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysUsbSourceProduct:DomainDevicesHostdevSubsysUsbSourceProduct":{"properties":{"id":{"description":"Specifies the unique identifier for the vendor of the USB device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesHostdevSubsysUsbSourceVendor:DomainDevicesHostdevSubsysUsbSourceVendor":{"properties":{"id":{"description":"Specifies the unique identifier for the vendor of the USB device.\n","type":"string"}},"type":"object"},"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":{"description":"Indicates the type of hub device being configured.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesHubAcpi:DomainDevicesHubAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesHubAddress:DomainDevicesHubAddress":{"type":"object"},"libvirt:index/DomainDevicesHubAlias:DomainDevicesHubAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Indicates the bus type for the input device configuration.\n","type":"string"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputDriver:DomainDevicesInputDriver","description":"Configures the driver associated with the input device.\n"},"model":{"description":"Specifies the model type for the input device.\n","type":"string"},"source":{"$ref":"#/types/libvirt:index%2FDomainDevicesInputSource:DomainDevicesInputSource","description":"Defines the source configuration for the input device.\n"},"type":{"description":"Indicates the type of input device being configured.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesInputAcpi:DomainDevicesInputAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInputAddress:DomainDevicesInputAddress":{"type":"object"},"libvirt:index/DomainDevicesInputAlias:DomainDevicesInputAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesInputDriver:DomainDevicesInputDriver":{"properties":{"ats":{"description":"Controls the Address Translation Services (ATS) feature for the input device driver.\n","type":"string"},"iommu":{"description":"Enables or disables the IOMMU feature for the input device driver.\n","type":"string"},"packed":{"description":"Configures whether the input device driver uses packed ring.\n","type":"string"},"pagePerVq":{"description":"Sets the page per virtual queue option for the input device driver.\n","type":"string"}},"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":{"description":"Specifies the device file for the event device source.\n","type":"string"},"grab":{"description":"Controls whether the input device source should grab input focus.\n","type":"string"},"grabToggle":{"description":"Configures grab toggle settings for the event device source.\n","type":"string"},"repeat":{"description":"Sets repeat settings for events from the input device source.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainDevicesInputSourcePassthrough:DomainDevicesInputSourcePassthrough":{"properties":{"evDev":{"description":"Specifies the event device used in passthrough mode for the input device.\n","type":"string"}},"required":["evDev"],"type":"object"},"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":{"description":"Configures the IP settings for the network interface.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceIp:DomainDevicesInterfaceIp"},"type":"array"},"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":{"description":"Indicates whether the interface is managed by libvirt.\n","type":"boolean"},"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":{"description":"Configures port forwarding settings for the network interface.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfacePortForward:DomainDevicesInterfacePortForward"},"type":"array"},"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":{"description":"Configures routing settings for the network interface.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceRoute:DomainDevicesInterfaceRoute"},"type":"array"},"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":{"description":"Configures whether to trust guest receive filters on the virtual interface.\n","type":"string"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceAddress:DomainDevicesInterfaceAddress":{"type":"object"},"libvirt:index/DomainDevicesInterfaceAlias:DomainDevicesInterfaceAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesInterfaceBackend:DomainDevicesInterfaceBackend":{"properties":{"logFile":{"description":"Specifies the log file location for the network interface backend.\n","type":"string"},"tap":{"description":"Controls whether the backend uses a tap device.\n","type":"string"},"type":{"description":"Configures the type of backend for the interface, specifying how the interface connects to the underlying hardware.\n","type":"string"},"vhost":{"description":"Controls whether the vhost user mode is enabled for the interface, optimizing network performance by using shared memory.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceBackendDomain:DomainDevicesInterfaceBackendDomain":{"properties":{"name":{"description":"Sets the name of the backend domain associated with the interface, which links the interface to a specific backend configuration.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.\n","type":"number"},"burst":{"description":"Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.\n","type":"number"},"floor":{"description":"Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.\n","type":"number"},"peak":{"description":"Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceBandwidthOutbound:DomainDevicesInterfaceBandwidthOutbound":{"properties":{"average":{"description":"Sets the average outbound bandwidth limit for the interface, controlling the typical amount of outgoing traffic.\n","type":"number"},"burst":{"description":"Configures the maximum burst outbound bandwidth for the interface, allowing for temporary spikes in outgoing traffic.\n","type":"number"},"floor":{"description":"Establishes the minimum outbound bandwidth guarantee for the interface, ensuring a baseline level of outgoing traffic availability.\n","type":"number"},"peak":{"description":"Sets the peak outbound bandwidth limit for the interface, defining the absolute maximum capacity for outgoing traffic.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceBoot:DomainDevicesInterfaceBoot":{"properties":{"loadParm":{"description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n","type":"string"},"order":{"description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n","type":"number"}},"required":["order"],"type":"object"},"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":{"description":"Sets the maximum number of frames that can be coalesced for received packets, influencing performance characteristics.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceDownScript:DomainDevicesInterfaceDownScript":{"properties":{"path":{"description":"Defines the path to the down script that will be executed when the interface is brought down.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesInterfaceDriver:DomainDevicesInterfaceDriver":{"properties":{"ats":{"description":"Enables or disables Address Translation Services (ATS) for the interface driver, affecting how the interface processes addresses.\n","type":"string"},"eventIdx":{"description":"Controls the event index for the interface driver, which can influence how events are processed and reported.\n","type":"string"},"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":{"description":"Configures the use of I/O event file descriptors for the interface driver, impacting how I/O operations are managed.\n","type":"string"},"iommu":{"description":"Enables or disables Input/Output Memory Management Unit (IOMMU) support for the interface driver, which affects memory management for I/O operations.\n","type":"string"},"name":{"description":"Specifies the name of the driver associated with the interface, allowing for custom driver configurations.\n","type":"string"},"packed":{"description":"Configures whether packed ring support is enabled or disabled for the driver, impacting how packet data is managed.\n","type":"string"},"pagePerVq":{"description":"Enables or disables the page per virtual queue feature for the driver, influencing memory management for packet queues.\n","type":"string"},"queues":{"description":"Sets the number of queues for the driver, which can enhance performance by distributing traffic across multiple processing paths.\n","type":"number"},"rss":{"description":"Enables or disables Receive Side Scaling (RSS) for the driver, allowing for better distribution of incoming traffic across CPUs.\n","type":"string"},"rssHashReport":{"description":"Controls whether RSS hash reporting is enabled for the driver, influencing how hash values for packet routing are handled.\n","type":"string"},"rxQueueSize":{"description":"Configures the size of the receive queue for the driver, impacting how packets are buffered during reception.\n","type":"number"},"txMode":{"description":"Configures the transmission mode for the network interface driver.\n","type":"string"},"txQueueSize":{"description":"Sets the size of the transmit queue for the network interface driver.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceDriverGuest:DomainDevicesInterfaceDriverGuest":{"properties":{"csum":{"description":"Enables or disables checksum offloading for the guest driver, optimizing how checksums are handled for network traffic.\n","type":"string"},"ecn":{"description":"Configures Explicit Congestion Notification (ECN) support for the guest driver, influencing traffic management strategies.\n","type":"string"},"tso4":{"description":"Controls TCP Segmentation Offloading (TSO) for IPv4 in the guest driver, enhancing network performance by offloading packet segmentation.\n","type":"string"},"tso6":{"description":"Controls TCP Segmentation Offloading (TSO) for IPv6 in the guest driver, enhancing network performance by offloading packet segmentation.\n","type":"string"},"ufo":{"description":"Enables or disables UDP Fragmentation Offloading (UFO) for the guest driver, optimizing the handling of UDP packets.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceDriverHost:DomainDevicesInterfaceDriverHost":{"properties":{"csum":{"description":"Enables or disables checksum offloading for the host driver, optimizing how checksums are handled for network traffic on the host.\n","type":"string"},"ecn":{"description":"Configures Explicit Congestion Notification (ECN) support for the host driver, influencing traffic management strategies at the host level.\n","type":"string"},"gso":{"description":"Enables or disables Generic Segmentation Offloading (GSO) for the host driver, improving performance by offloading packet segmentation.\n","type":"string"},"mrgRxBuf":{"description":"Controls the usage of merged receive buffers for the host driver, optimizing how incoming packets are processed.\n","type":"string"},"tso4":{"description":"Controls TCP Segmentation Offloading (TSO) for IPv4 in the host driver, enhancing network performance by offloading packet segmentation.\n","type":"string"},"tso6":{"description":"Controls TCP Segmentation Offloading (TSO) for IPv6 in the host driver, enhancing network performance by offloading packet segmentation.\n","type":"string"},"ufo":{"description":"Enables or disables UDP Fragmentation Offloading (UFO) for the host driver, optimizing the handling of UDP packets.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceFilterRef:DomainDevicesInterfaceFilterRef":{"properties":{"filter":{"description":"Defines the specific filter to apply to the network interface.\n","type":"string"},"parameters":{"description":"Configures parameters for the referenced filter.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceFilterRefParameter:DomainDevicesInterfaceFilterRefParameter"},"type":"array"}},"required":["filter"],"type":"object"},"libvirt:index/DomainDevicesInterfaceFilterRefParameter:DomainDevicesInterfaceFilterRefParameter":{"properties":{"name":{"description":"Sets the name of the filter parameter.\n","type":"string"},"value":{"description":"Specifies the value associated with the filter parameter.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainDevicesInterfaceGuest:DomainDevicesInterfaceGuest":{"properties":{"actual":{"description":"Indicates the actual guest device identifier.\n","type":"string"},"dev":{"description":"Sets the device identifier for the guest network interface.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceIp:DomainDevicesInterfaceIp":{"properties":{"address":{"description":"Specifies the IP address assigned to the interface.\n","type":"string"},"family":{"description":"Defines the address family (IPv4 or IPv6) for the interface's IP configuration.\n","type":"string"},"peer":{"description":"Sets the peer IP address for communication over the interface.\n","type":"string"},"prefix":{"description":"Configures the prefix length for the IP address subnet.\n","type":"number"}},"required":["address"],"type":"object"},"libvirt:index/DomainDevicesInterfaceLink:DomainDevicesInterfaceLink":{"properties":{"state":{"description":"Configures the operational state of the network link (up or down).\n","type":"string"}},"required":["state"],"type":"object"},"libvirt:index/DomainDevicesInterfaceMac:DomainDevicesInterfaceMac":{"properties":{"address":{"description":"Specifies the specific MAC address assigned to the network interface.\n","type":"string"},"check":{"description":"Determines whether to validate the MAC address format.\n","type":"string"},"type":{"description":"Configures the type of MAC address assignment (static or dynamic).\n","type":"string"}},"required":["address"],"type":"object"},"libvirt:index/DomainDevicesInterfaceModel:DomainDevicesInterfaceModel":{"properties":{"type":{"description":"Sets the specific type of the network interface model.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesInterfaceMtu:DomainDevicesInterfaceMtu":{"properties":{"size":{"description":"Sets the specific MTU size for network communication.\n","type":"number"}},"required":["size"],"type":"object"},"libvirt:index/DomainDevicesInterfacePortForward:DomainDevicesInterfacePortForward":{"properties":{"address":{"description":"Specifies the address to which packets are forwarded.\n","type":"string"},"dev":{"description":"Sets the device associated with the port forwarding configuration.\n","type":"string"},"proto":{"description":"Configures the protocol used for port forwarding (e.g., TCP or UDP).\n","type":"string"},"ranges":{"description":"Defines the range of ports to be forwarded.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfacePortForwardRange:DomainDevicesInterfacePortForwardRange"},"type":"array"}},"required":["proto"],"type":"object"},"libvirt:index/DomainDevicesInterfacePortForwardRange:DomainDevicesInterfacePortForwardRange":{"properties":{"end":{"description":"Specifies the ending port number in the forwarded range.\n","type":"number"},"exclude":{"description":"Identifies any excluded ports from the forwarding range.\n","type":"string"},"start":{"description":"Sets the starting port number for the forwarding range.\n","type":"number"},"to":{"description":"Specifies the target port to which traffic is forwarded.\n","type":"number"}},"required":["start"],"type":"object"},"libvirt:index/DomainDevicesInterfacePortOptions:DomainDevicesInterfacePortOptions":{"properties":{"isolated":{"description":"Sets whether the network port's traffic is isolated from others.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceRom:DomainDevicesInterfaceRom":{"properties":{"bar":{"description":"Configures the BAR settings for the ROM attribute of the host device.\n","type":"string"},"enabled":{"description":"Sets whether the ROM of the host device is enabled or disabled.\n","type":"string"},"file":{"description":"Specifies the path to the ROM file used by the host device for initialization.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceRoute:DomainDevicesInterfaceRoute":{"properties":{"address":{"description":"Specifies the route destination address.\n","type":"string"},"family":{"description":"Defines the address family for the routing configuration.\n","type":"string"},"gateway":{"description":"Sets the gateway address for the route.\n","type":"string"},"metric":{"description":"Configures the routing metric for determining the best route.\n","type":"number"},"netmask":{"description":"Specifies the netmask for the route configuration.\n","type":"string"},"prefix":{"description":"Sets the prefix length for the route configuration.\n","type":"number"}},"required":["address","gateway"],"type":"object"},"libvirt:index/DomainDevicesInterfaceScript:DomainDevicesInterfaceScript":{"properties":{"path":{"description":"Defines the path to the down script that will be executed when the interface is brought down.\n","type":"string"}},"required":["path"],"type":"object"},"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":{"description":"Specifies that the network interface does not connect to any active source, effectively disabling it.\n","type":"boolean"},"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":{"description":"Defines the name of the bridge device used by the network interface.\n","type":"string"}},"required":["bridge"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceClient:DomainDevicesInterfaceSourceClient":{"properties":{"address":{"description":"Specifies the address of the client for the network interface.\n","type":"string"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceClientLocal:DomainDevicesInterfaceSourceClientLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"description":"Specifies the port for the client source of the network interface.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceClientLocal:DomainDevicesInterfaceSourceClientLocal":{"properties":{"address":{"description":"Specifies the local address for UDP communications on the network interface.\n","type":"string"},"port":{"description":"Sets the local port number for UDP traffic on the network interface.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceDirect:DomainDevicesInterfaceSourceDirect":{"properties":{"dev":{"description":"Defines the physical device name for the direct attachment of the network interface.\n","type":"string"},"mode":{"description":"Sets the mode for the direct connection of the network interface, specifying how it interacts with the host.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceEthernet:DomainDevicesInterfaceSourceEthernet":{"properties":{"ips":{"description":"Configures the IP settings associated with the Ethernet source of the network interface.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceEthernetIp:DomainDevicesInterfaceSourceEthernetIp"},"type":"array"},"routes":{"description":"Configures routing settings for the Ethernet interface, defining how network traffic is managed.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceEthernetRoute:DomainDevicesInterfaceSourceEthernetRoute"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceEthernetIp:DomainDevicesInterfaceSourceEthernetIp":{"properties":{"address":{"description":"Specifies the IP address assigned to the interface.\n","type":"string"},"family":{"description":"Defines the address family (IPv4 or IPv6) for the interface's IP configuration.\n","type":"string"},"peer":{"description":"Sets the peer IP address for communication over the interface.\n","type":"string"},"prefix":{"description":"Configures the prefix length for the IP address subnet.\n","type":"number"}},"required":["address"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceEthernetRoute:DomainDevicesInterfaceSourceEthernetRoute":{"properties":{"address":{"description":"Specifies the route destination address.\n","type":"string"},"family":{"description":"Defines the address family for the routing configuration.\n","type":"string"},"gateway":{"description":"Sets the gateway address for the route.\n","type":"string"},"metric":{"description":"Configures the routing metric for determining the best route.\n","type":"number"},"netmask":{"description":"Specifies the netmask for the route configuration.\n","type":"string"},"prefix":{"description":"Sets the prefix length for the route configuration.\n","type":"number"}},"required":["address","gateway"],"type":"object"},"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":{"description":"Controls whether write filtering is enabled for the PCI device source.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevPciAddress:DomainDevicesInterfaceSourceHostdevPciAddress":{"properties":{"bus":{"description":"Sets the bus number for the PCI device's address.\n","type":"number"},"domain":{"description":"Specifies the domain number for the PCI device's address.\n","type":"number"},"function":{"description":"Defines the function number of the PCI device's address.\n","type":"number"},"multiFunction":{"description":"Indicates whether multi-function capability is enabled for the PCI device.\n","type":"string"},"slot":{"description":"Specifies the slot number in the PCI bus for the device.\n","type":"number"},"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":{"description":"Sets the function identifier for the zPCI device's address.\n","type":"number"},"uid":{"description":"Defines the unique identifier for the zPCI address of the device.\n","type":"number"}},"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":{"description":"Controls whether the guest can reset the USB device.\n","type":"string"},"product":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevUsbProduct:DomainDevicesInterfaceSourceHostdevUsbProduct","description":"Identifies the vendor of the USB device.\n"},"startUpPolicy":{"description":"Configures the startup policy for the USB subsystem device.\n","type":"string"},"vendor":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceHostdevUsbVendor:DomainDevicesInterfaceSourceHostdevUsbVendor","description":"Identifies the vendor of the USB device.\n"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevUsbAddress:DomainDevicesInterfaceSourceHostdevUsbAddress":{"properties":{"bus":{"description":"Sets the bus identifier where the USB device resides.\n","type":"number"},"device":{"description":"Specifies the device identifier corresponding to the USB device.\n","type":"number"},"port":{"description":"Indicates the port number for the USB device connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevUsbProduct:DomainDevicesInterfaceSourceHostdevUsbProduct":{"properties":{"id":{"description":"Specifies the unique identifier for the vendor of the USB device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceHostdevUsbVendor:DomainDevicesInterfaceSourceHostdevUsbVendor":{"properties":{"id":{"description":"Specifies the unique identifier for the vendor of the USB device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceInternal:DomainDevicesInterfaceSourceInternal":{"properties":{"name":{"description":"Sets the name of the internal network interface.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceMcast:DomainDevicesInterfaceSourceMcast":{"properties":{"address":{"description":"Sets the multicast address for the network interface, defining the destination address for multicast packets.\n","type":"string"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceMcastLocal:DomainDevicesInterfaceSourceMcastLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"description":"Sets the multicast port number for the network interface, determining where multicast packets are sent and received.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceMcastLocal:DomainDevicesInterfaceSourceMcastLocal":{"properties":{"address":{"description":"Specifies the local address for UDP communications on the network interface.\n","type":"string"},"port":{"description":"Sets the local port number for UDP traffic on the network interface.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceNetwork:DomainDevicesInterfaceSourceNetwork":{"properties":{"bridge":{"description":"Defines the bridge device that connects the network interface to the host's network.\n","type":"string"},"network":{"description":"Sets the name of the virtual network to which the network interface connects.\n","type":"string"},"portGroup":{"description":"Configures the port group for the network interface, categorizing it within network management frameworks.\n","type":"string"},"portId":{"description":"Defines the identifier for the port within the network configuration, aiding in managing network traffic.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceServer:DomainDevicesInterfaceSourceServer":{"properties":{"address":{"description":"Sets the address of the server that the network interface will connect to.\n","type":"string"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceServerLocal:DomainDevicesInterfaceSourceServerLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"description":"Sets the port number used by the network interface to connect to the specified server.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceServerLocal:DomainDevicesInterfaceSourceServerLocal":{"properties":{"address":{"description":"Specifies the local address for UDP communications on the network interface.\n","type":"string"},"port":{"description":"Sets the local port number for UDP traffic on the network interface.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceUdp:DomainDevicesInterfaceSourceUdp":{"properties":{"address":{"description":"Defines the UDP address for the network interface, specifying where UDP packets are sent or received.\n","type":"string"},"local":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceUdpLocal:DomainDevicesInterfaceSourceUdpLocal","description":"Controls local UDP settings for the network interface, managing configurations for local UDP traffic.\n"},"port":{"description":"Defines the UDP port number for the network interface, determining the endpoint for UDP communications.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceUdpLocal:DomainDevicesInterfaceSourceUdpLocal":{"properties":{"address":{"description":"Specifies the local address for UDP communications on the network interface.\n","type":"string"},"port":{"description":"Sets the local port number for UDP traffic on the network interface.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceUser:DomainDevicesInterfaceSourceUser":{"properties":{"dev":{"description":"Sets the device identifier for the user-managed network connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVdpa:DomainDevicesInterfaceSourceVdpa":{"properties":{"device":{"description":"Defines the specific vDPA device used for the network interface, facilitating optimized data paths.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVds:DomainDevicesInterfaceSourceVds":{"properties":{"connectionId":{"description":"Sets the connection identifier for connecting the network interface to the vDS.\n","type":"number"},"portGroupId":{"description":"Defines the port group identifier for the vDS used by the network interface.\n","type":"string"},"portId":{"description":"Specifies the port ID within the vDS configuration for the network interface.\n","type":"number"},"switchId":{"description":"Configures the switch ID for the vDS associated with the network interface.\n","type":"string"}},"required":["switchId"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUser:DomainDevicesInterfaceSourceVhostUser":{"properties":{"chardev":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardev:DomainDevicesInterfaceSourceVhostUserChardev","description":"Defines the source settings for the EGD backend.\n"},"dev":{"description":"Indicates the device name for the VHostUser interface.\n","type":"string"}},"required":["dev"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevSpicePort:DomainDevicesInterfaceSourceVhostUserChardevSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevDbus:DomainDevicesInterfaceSourceVhostUserChardevDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevDev:DomainDevicesInterfaceSourceVhostUserChardevDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevDevSecLabel:DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel:DomainDevicesInterfaceSourceVhostUserChardevDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevFile:DomainDevicesInterfaceSourceVhostUserChardevFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevFileSecLabel:DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel:DomainDevicesInterfaceSourceVhostUserChardevFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevNmdm:DomainDevicesInterfaceSourceVhostUserChardevNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPipe:DomainDevicesInterfaceSourceVhostUserChardevPipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel:DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel:DomainDevicesInterfaceSourceVhostUserChardevPipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPty:DomainDevicesInterfaceSourceVhostUserChardevPty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevPtySecLabel:DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel:DomainDevicesInterfaceSourceVhostUserChardevPtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgent:DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentClipBoard:DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentMouse:DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentClipBoard:DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentMouse:DomainDevicesInterfaceSourceVhostUserChardevQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevSpicePort:DomainDevicesInterfaceSourceVhostUserChardevSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevTcp:DomainDevicesInterfaceSourceVhostUserChardevTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevTcpReconnect:DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect:DomainDevicesInterfaceSourceVhostUserChardevTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUdp:DomainDevicesInterfaceSourceVhostUserChardevUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUnix:DomainDevicesInterfaceSourceVhostUserChardevUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevUnixReconnect:DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel:DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect:DomainDevicesInterfaceSourceVhostUserChardevUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel:DomainDevicesInterfaceSourceVhostUserChardevUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceTarget:DomainDevicesInterfaceTarget":{"properties":{"dev":{"description":"Specifies the device associated with the target interface.\n","type":"string"},"managed":{"description":"Controls whether the target interface is managed by the virtual network.\n","type":"boolean"}},"required":["dev"],"type":"object"},"libvirt:index/DomainDevicesInterfaceTeaming:DomainDevicesInterfaceTeaming":{"properties":{"persistent":{"description":"Specifies if the teaming configuration is persistent across reboots.\n","type":"string"},"type":{"description":"Defines the type of teaming used for the PCI device.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesInterfaceTune:DomainDevicesInterfaceTune":{"properties":{"sndBuf":{"description":"Specifies the size of the sound buffer for the network interface.\n","type":"number"}},"required":["sndBuf"],"type":"object"},"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":{"description":"Sets the instance ID for the virtual port parameter.\n","type":"string"},"interfaceId":{"description":"Specifies the interface ID for the virtual port parameter.\n","type":"string"},"managerId":{"description":"Identifies the manager ID associated with the virtual port parameter.\n","type":"number"},"profileId":{"description":"Sets the profile ID for the virtual port parameter.\n","type":"string"},"typeId":{"description":"Specifies the type ID for the virtual port parameter.\n","type":"number"},"typeIdVersion":{"description":"Indicates the version of the type ID for the virtual port parameter.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsMidoNet:DomainDevicesInterfaceVirtualPortParamsMidoNet":{"properties":{"interfaceId":{"description":"Sets the interface ID for the MidoNet virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsOpenVSwitch:DomainDevicesInterfaceVirtualPortParamsOpenVSwitch":{"properties":{"interfaceId":{"description":"Specifies the interface ID for the Open vSwitch virtual port parameters.\n","type":"string"},"profileId":{"description":"Sets the profile ID for the Open vSwitch virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsVepa8021qbg:DomainDevicesInterfaceVirtualPortParamsVepa8021qbg":{"properties":{"instanceId":{"description":"Sets the instance ID for the VEPA8021QBG virtual port parameters.\n","type":"string"},"managerId":{"description":"Specifies the manager ID for the VEPA8021QBG virtual port parameters.\n","type":"number"},"typeId":{"description":"Sets the type ID for the VEPA8021QBG virtual port parameters.\n","type":"number"},"typeIdVersion":{"description":"Indicates the version of the type ID for the VEPA8021QBG virtual port parameters.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh:DomainDevicesInterfaceVirtualPortParamsVnTag8011qbh":{"properties":{"profileId":{"description":"Sets the profile ID for the VNTag8011QBH virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVlan:DomainDevicesInterfaceVlan":{"properties":{"tags":{"description":"Defines the tags associated with the VLAN configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesInterfaceVlanTag:DomainDevicesInterfaceVlanTag"},"type":"array"},"trunk":{"description":"Indicates if the VLAN is set to trunk mode.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesInterfaceVlanTag:DomainDevicesInterfaceVlanTag":{"properties":{"id":{"description":"Sets the identifier for the VLAN tag.\n","type":"number"},"nativeMode":{"description":"Configures whether the VLAN tag operates in native mode.\n","type":"string"}},"required":["id"],"type":"object"},"libvirt:index/DomainDevicesInterfaceWaitForIp:DomainDevicesInterfaceWaitForIp":{"properties":{"source":{"description":"Source to query for IP addresses: 'lease', 'agent', or 'any'. Default: 'any'.\n","type":"string"},"timeout":{"description":"Maximum time to wait for IP address in seconds. Default: 300.\n","type":"number"}},"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":{"description":"Sets the model for the IOMMU device, determining its capabilities and behavior.\n","type":"string"}},"required":["model"],"type":"object"},"libvirt:index/DomainDevicesIommuAcpi:DomainDevicesIommuAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesIommuAddress:DomainDevicesIommuAddress":{"type":"object"},"libvirt:index/DomainDevicesIommuAlias:DomainDevicesIommuAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesIommuDriver:DomainDevicesIommuDriver":{"properties":{"awBits":{"description":"Configures the address width bits for the IOMMU driver.\n","type":"number"},"cachingMode":{"description":"Sets the caching mode for the IOMMU device.\n","type":"string"},"dmaTranslation":{"description":"Indicates if DMA address translation is enabled for the IOMMU driver.\n","type":"string"},"eim":{"description":"Configures the EIM (External Interrupt Management) setting for the IOMMU driver.\n","type":"string"},"intRemap":{"description":"Sets the interrupt remapping feature for the IOMMU driver, allowing for improved handling of interrupts.\n","type":"string"},"iotlb":{"description":"Enables the IOTLB (Input/Output Translation Lookaside Buffer) feature for the IOMMU driver, optimizing memory translation for I/O devices.\n","type":"string"},"passthrough":{"description":"Controls the passthrough capability of the IOMMU driver, allowing direct device assignments.\n","type":"string"},"xtSup":{"description":"Configures the XT (Extended Translation) support for the IOMMU driver, enabling advanced memory translation features.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesLease:DomainDevicesLease":{"properties":{"key":{"description":"Defines a unique key for identifying the lease within the domain configuration.\n","type":"string"},"lockspace":{"description":"Configures the lockspace for the lease, ensuring exclusive access to the leased device.\n","type":"string"},"target":{"$ref":"#/types/libvirt:index%2FDomainDevicesLeaseTarget:DomainDevicesLeaseTarget","description":"Specifies the target configuration for the lease, defining where the lease applies.\n"}},"required":["key","lockspace"],"type":"object"},"libvirt:index/DomainDevicesLeaseTarget:DomainDevicesLeaseTarget":{"properties":{"offset":{"description":"Sets the offset attribute for the lease target, indicating the starting point for the resource allocation.\n","type":"number"},"path":{"description":"Defines the path attribute for the lease target, indicating the specific resource being leased.\n","type":"string"}},"required":["path"],"type":"object"},"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":{"description":"Configures automatic deflation of the memory balloon device when memory is freed.\n","type":"string"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloonDriver:DomainDevicesMemBalloonDriver","description":"Specifies the driver configuration used for the memory balloon device, determining its operational parameters.\n"},"freePageReporting":{"description":"Enables reporting of free pages by the memory balloon device, assisting with memory management.\n","type":"string"},"model":{"description":"Sets the model for the memory balloon device, determining its specific implementation details.\n","type":"string"},"stats":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemBalloonStats:DomainDevicesMemBalloonStats","description":"Configures statistics collection for the memory balloon device, enabling performance monitoring.\n"}},"required":["model"],"type":"object"},"libvirt:index/DomainDevicesMemBalloonAcpi:DomainDevicesMemBalloonAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesMemBalloonAddress:DomainDevicesMemBalloonAddress":{"type":"object"},"libvirt:index/DomainDevicesMemBalloonAlias:DomainDevicesMemBalloonAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesMemBalloonDriver:DomainDevicesMemBalloonDriver":{"properties":{"ats":{"description":"Enables the ATS (Address Translation Services) feature for the memory balloon device driver.\n","type":"string"},"iommu":{"description":"Configures the use of IOMMU support by the memory balloon device driver.\n","type":"string"},"packed":{"description":"Sets the packed setting for the memory balloon device driver, allowing for optimized memory usage.\n","type":"string"},"pagePerVq":{"description":"Configures the use of per-virtqueue pages for the memory balloon device driver, enhancing performance.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesMemBalloonStats:DomainDevicesMemBalloonStats":{"properties":{"period":{"description":"Specifies the period for gathering statistics from the memory balloon device.\n","type":"number"}},"required":["period"],"type":"object"},"libvirt:index/DomainDevicesMemorydev:DomainDevicesMemorydev":{"properties":{"access":{"description":"Sets the access mode for the memory device, controlling how the memory can be utilized.\n","type":"string"},"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":{"description":"Configures the discard attribute for the memory device, indicating whether memory should be freed.\n","type":"string"},"model":{"description":"Sets the model for the memory device, determining its type and capabilities.\n","type":"string"},"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":{"description":"Sets the universally unique identifier for the memory device.\n","type":"string"}},"required":["model"],"type":"object"},"libvirt:index/DomainDevicesMemorydevAcpi:DomainDevicesMemorydevAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesMemorydevAddress:DomainDevicesMemorydevAddress":{"type":"object"},"libvirt:index/DomainDevicesMemorydevAlias:DomainDevicesMemorydevAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesMemorydevSource:DomainDevicesMemorydevSource":{"properties":{"alignSize":{"description":"Configures the alignment size for the memory device's source, specifying how it should align in memory.\n","type":"number"},"alignSizeUnit":{"description":"Sets the unit of measurement for the alignment size of the memory device's source.\n","type":"string"},"nodeMask":{"description":"Configures the node mask for the memory device's source, determining which memory nodes are accessible.\n","type":"string"},"pageSize":{"description":"Sets the page size for the memory device's source, configuring how memory is divided into pages.\n","type":"number"},"pageSizeUnit":{"description":"Specifies the unit for the page size of the memory device's source.\n","type":"string"},"path":{"description":"Configures the path for the backing storage of the memory device's source.\n","type":"string"},"pmem":{"description":"Sets the PMEM (Persistent Memory) configuration for the memory device source, indicating if it should use persistent memory.\n","type":"boolean"}},"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":{"description":"Defines the block attribute for the target of the memory device, related to its configuration.\n","type":"number"},"blockUnit":{"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: <https://libvirt.org/formatdomain.html#memory-devices>\n","type":"string"},"dynamicMemslots":{"description":"Configures whether dynamic memory slots are enabled for the memory device.\n","type":"string"},"label":{"$ref":"#/types/libvirt:index%2FDomainDevicesMemorydevTargetLabel:DomainDevicesMemorydevTargetLabel","description":"Sets the label for the memory device, which may be a human-readable identifier.\n"},"node":{"description":"Indicates the node on which the memory device is allocated.\n","type":"number"},"readOnly":{"description":"Controls whether the memory device is configured as read-only.\n","type":"boolean"},"requested":{"description":"Sets the amount of memory requested for the device during allocation.\n","type":"number"},"requestedUnit":{"description":"Specifies the unit of measurement for the requested memory amount.\n","type":"string"},"size":{"description":"Configures the size of the memory device to be allocated at boot time.\n","type":"number"},"sizeUnit":{"description":"Indicates the unit of measurement for the size of the memory device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesMemorydevTargetAddress:DomainDevicesMemorydevTargetAddress":{"properties":{"base":{"description":"Configures the base address for the target of the memory device, specifying where it starts in memory.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesMemorydevTargetLabel:DomainDevicesMemorydevTargetLabel":{"properties":{"size":{"description":"Defines the size of the memory device label.\n","type":"number"},"sizeUnit":{"description":"Specifies the unit of measurement for the size of the memory device label.\n","type":"string"}},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesNvramAddress:DomainDevicesNvramAddress":{"type":"object"},"libvirt:index/DomainDevicesNvramAlias:DomainDevicesNvramAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Sets the model type for the panic device configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesPanicAcpi:DomainDevicesPanicAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesPanicAddress:DomainDevicesPanicAddress":{"type":"object"},"libvirt:index/DomainDevicesPanicAlias:DomainDevicesPanicAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesParallelAddress:DomainDevicesParallelAddress":{"type":"object"},"libvirt:index/DomainDevicesParallelAlias:DomainDevicesParallelAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesParallelLog:DomainDevicesParallelLog":{"properties":{"append":{"description":"Indicates whether to append log data to the existing log file.\n","type":"string"},"file":{"description":"Defines the file path where channel logs will be written.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesParallelProtocol:DomainDevicesParallelProtocol":{"properties":{"type":{"description":"Specifies the type of protocol used for the EGD source backend.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceSpicePort:DomainDevicesParallelSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceDbus:DomainDevicesParallelSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceDev:DomainDevicesParallelSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceDevSecLabel:DomainDevicesParallelSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceDevSecLabel:DomainDevicesParallelSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceFile:DomainDevicesParallelSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceFileSecLabel:DomainDevicesParallelSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceFileSecLabel:DomainDevicesParallelSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceNmdm:DomainDevicesParallelSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesParallelSourcePipe:DomainDevicesParallelSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourcePipeSecLabel:DomainDevicesParallelSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesParallelSourcePipeSecLabel:DomainDevicesParallelSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourcePty:DomainDevicesParallelSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourcePtySecLabel:DomainDevicesParallelSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesParallelSourcePtySecLabel:DomainDevicesParallelSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceQemuVdAgent:DomainDevicesParallelSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceQemuVdAgentClipBoard:DomainDevicesParallelSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceQemuVdAgentMouse:DomainDevicesParallelSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceQemuVdAgentClipBoard:DomainDevicesParallelSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceQemuVdAgentMouse:DomainDevicesParallelSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceSpicePort:DomainDevicesParallelSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceTcp:DomainDevicesParallelSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceTcpReconnect:DomainDevicesParallelSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceTcpReconnect:DomainDevicesParallelSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceUdp:DomainDevicesParallelSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceUnix:DomainDevicesParallelSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceUnixReconnect:DomainDevicesParallelSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesParallelSourceUnixSecLabel:DomainDevicesParallelSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesParallelSourceUnixReconnect:DomainDevicesParallelSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesParallelSourceUnixSecLabel:DomainDevicesParallelSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesParallelTarget:DomainDevicesParallelTarget":{"properties":{"port":{"description":"Specifies the port number for the target parallel device, determining its connection point.\n","type":"number"},"type":{"description":"Sets the type attribute for the target parallel device, defining its interface specifications.\n","type":"string"}},"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":{"description":"Defines the backend type of the persistent storage device, determining its underlying implementation.\n","type":"string"},"path":{"description":"Specifies the file path for where the persistent store data will be written on the host.\n","type":"string"},"size":{"description":"Configures the size of the persistent storage device, determining its capacity for storing logs and states.\n","type":"number"},"sizeUnit":{"description":"Sets the unit of measurement for the size of the persistent storage device, indicating its size metric.\n","type":"string"}},"required":["backend","path","size"],"type":"object"},"libvirt:index/DomainDevicesPstoreAcpi:DomainDevicesPstoreAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesPstoreAddress:DomainDevicesPstoreAddress":{"type":"object"},"libvirt:index/DomainDevicesPstoreAlias:DomainDevicesPstoreAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Defines the bus type for the redirected device, determining how it interacts with the guest's bus architecture.\n","type":"string"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevAddress:DomainDevicesRedirDevAddress":{"type":"object"},"libvirt:index/DomainDevicesRedirDevAlias:DomainDevicesRedirDevAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesRedirDevBoot:DomainDevicesRedirDevBoot":{"properties":{"loadParm":{"description":"Sets the load parameter for the booting process of the redirected device, influencing how it is activated.\n","type":"string"},"order":{"description":"Specifies the boot order for the redirected device, controlling the sequence of device initialization.\n","type":"number"}},"required":["order"],"type":"object"},"libvirt:index/DomainDevicesRedirDevProtocol:DomainDevicesRedirDevProtocol":{"properties":{"type":{"description":"Specifies the type of protocol used for the EGD source backend.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceSpicePort:DomainDevicesRedirDevSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceDbus:DomainDevicesRedirDevSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceDev:DomainDevicesRedirDevSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceDevSecLabel:DomainDevicesRedirDevSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceDevSecLabel:DomainDevicesRedirDevSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceFile:DomainDevicesRedirDevSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceFileSecLabel:DomainDevicesRedirDevSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceFileSecLabel:DomainDevicesRedirDevSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceNmdm:DomainDevicesRedirDevSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourcePipe:DomainDevicesRedirDevSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourcePipeSecLabel:DomainDevicesRedirDevSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourcePipeSecLabel:DomainDevicesRedirDevSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourcePty:DomainDevicesRedirDevSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourcePtySecLabel:DomainDevicesRedirDevSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourcePtySecLabel:DomainDevicesRedirDevSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceQemuVdAgent:DomainDevicesRedirDevSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceQemuVdAgentClipBoard:DomainDevicesRedirDevSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceQemuVdAgentMouse:DomainDevicesRedirDevSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceQemuVdAgentClipBoard:DomainDevicesRedirDevSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceQemuVdAgentMouse:DomainDevicesRedirDevSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceSpicePort:DomainDevicesRedirDevSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceTcp:DomainDevicesRedirDevSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceTcpReconnect:DomainDevicesRedirDevSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceTcpReconnect:DomainDevicesRedirDevSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceUdp:DomainDevicesRedirDevSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceUnix:DomainDevicesRedirDevSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceUnixReconnect:DomainDevicesRedirDevSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirDevSourceUnixSecLabel:DomainDevicesRedirDevSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceUnixReconnect:DomainDevicesRedirDevSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesRedirDevSourceUnixSecLabel:DomainDevicesRedirDevSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRedirFilter:DomainDevicesRedirFilter":{"properties":{"usbs":{"description":"Sets the parameters for the USB device redirection filter.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRedirFilterUsb:DomainDevicesRedirFilterUsb"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesRedirFilterUsb:DomainDevicesRedirFilterUsb":{"properties":{"allow":{"description":"Controls whether the USB device is allowed for redirection.\n","type":"string"},"class":{"description":"Specifies the USB class type for the redirection filter.\n","type":"number"},"product":{"description":"Sets the product ID of the USB device for the redirection filter.\n","type":"number"},"vendor":{"description":"Specifies the vendor ID of the USB device for the redirection filter.\n","type":"number"},"version":{"description":"Sets the version of the USB device for the redirection filter.\n","type":"string"}},"required":["allow"],"type":"object"},"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":{"description":"Sets the model type for the random number generator device.\n","type":"string"},"rate":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngRate:DomainDevicesRngRate","description":"Configures the rate of data provided by the random number generator device.\n"}},"required":["model"],"type":"object"},"libvirt:index/DomainDevicesRngAcpi:DomainDevicesRngAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesRngAddress:DomainDevicesRngAddress":{"type":"object"},"libvirt:index/DomainDevicesRngAlias:DomainDevicesRngAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesRngBackend:DomainDevicesRngBackend":{"properties":{"builtIn":{"description":"Specifies that the random number generator source is built-in to the system.\n","type":"boolean"},"egd":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgd:DomainDevicesRngBackendEgd","description":"Configures the Entropy Gathering Daemon (EGD) as the backend for the random number generator.\n"},"random":{"description":"Configures the random number generator backend used for providing randomness.\n","type":"string"}},"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":{"description":"Specifies the type of protocol used for the EGD source backend.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceSpicePort:DomainDevicesRngBackendEgdSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceDbus:DomainDevicesRngBackendEgdSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceDev:DomainDevicesRngBackendEgdSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceDevSecLabel:DomainDevicesRngBackendEgdSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceDevSecLabel:DomainDevicesRngBackendEgdSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceFile:DomainDevicesRngBackendEgdSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceFileSecLabel:DomainDevicesRngBackendEgdSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceFileSecLabel:DomainDevicesRngBackendEgdSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceNmdm:DomainDevicesRngBackendEgdSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourcePipe:DomainDevicesRngBackendEgdSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourcePipeSecLabel:DomainDevicesRngBackendEgdSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourcePipeSecLabel:DomainDevicesRngBackendEgdSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourcePty:DomainDevicesRngBackendEgdSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourcePtySecLabel:DomainDevicesRngBackendEgdSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourcePtySecLabel:DomainDevicesRngBackendEgdSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceQemuVdAgent:DomainDevicesRngBackendEgdSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceQemuVdAgentClipBoard:DomainDevicesRngBackendEgdSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceQemuVdAgentMouse:DomainDevicesRngBackendEgdSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceQemuVdAgentClipBoard:DomainDevicesRngBackendEgdSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceQemuVdAgentMouse:DomainDevicesRngBackendEgdSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceSpicePort:DomainDevicesRngBackendEgdSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceTcp:DomainDevicesRngBackendEgdSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceTcpReconnect:DomainDevicesRngBackendEgdSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceTcpReconnect:DomainDevicesRngBackendEgdSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceUdp:DomainDevicesRngBackendEgdSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceUnix:DomainDevicesRngBackendEgdSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceUnixReconnect:DomainDevicesRngBackendEgdSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesRngBackendEgdSourceUnixSecLabel:DomainDevicesRngBackendEgdSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceUnixReconnect:DomainDevicesRngBackendEgdSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesRngBackendEgdSourceUnixSecLabel:DomainDevicesRngBackendEgdSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngDriver:DomainDevicesRngDriver":{"properties":{"ats":{"description":"Enables or disables Address Translation Services (ATS) for the random number generator driver.\n","type":"string"},"iommu":{"description":"Enables or disables I/O Memory Management Unit (IOMMU) for the random number generator driver.\n","type":"string"},"packed":{"description":"Indicates whether packed ring buffers are used for the random number generator driver.\n","type":"string"},"pagePerVq":{"description":"Configures the page per virtual queue setting for the random number generator driver.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesRngRate:DomainDevicesRngRate":{"properties":{"bytes":{"description":"Sets the rate of bytes per time unit for the random number generator.\n","type":"number"},"period":{"description":"Defines the period duration for the rate settings of the random number generator.\n","type":"number"}},"required":["bytes"],"type":"object"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesSerialAddress:DomainDevicesSerialAddress":{"type":"object"},"libvirt:index/DomainDevicesSerialAlias:DomainDevicesSerialAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesSerialLog:DomainDevicesSerialLog":{"properties":{"append":{"description":"Indicates whether to append log data to the existing log file.\n","type":"string"},"file":{"description":"Defines the file path where channel logs will be written.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainDevicesSerialProtocol:DomainDevicesSerialProtocol":{"properties":{"type":{"description":"Specifies the type of protocol used for the EGD source backend.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceSpicePort:DomainDevicesSerialSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceDbus:DomainDevicesSerialSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceDev:DomainDevicesSerialSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceDevSecLabel:DomainDevicesSerialSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceDevSecLabel:DomainDevicesSerialSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceFile:DomainDevicesSerialSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceFileSecLabel:DomainDevicesSerialSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceFileSecLabel:DomainDevicesSerialSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceNmdm:DomainDevicesSerialSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesSerialSourcePipe:DomainDevicesSerialSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourcePipeSecLabel:DomainDevicesSerialSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSerialSourcePipeSecLabel:DomainDevicesSerialSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourcePty:DomainDevicesSerialSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourcePtySecLabel:DomainDevicesSerialSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSerialSourcePtySecLabel:DomainDevicesSerialSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceQemuVdAgent:DomainDevicesSerialSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceQemuVdAgentClipBoard:DomainDevicesSerialSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceQemuVdAgentMouse:DomainDevicesSerialSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceQemuVdAgentClipBoard:DomainDevicesSerialSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceQemuVdAgentMouse:DomainDevicesSerialSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceSpicePort:DomainDevicesSerialSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceTcp:DomainDevicesSerialSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceTcpReconnect:DomainDevicesSerialSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceTcpReconnect:DomainDevicesSerialSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceUdp:DomainDevicesSerialSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceUnix:DomainDevicesSerialSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceUnixReconnect:DomainDevicesSerialSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSerialSourceUnixSecLabel:DomainDevicesSerialSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesSerialSourceUnixReconnect:DomainDevicesSerialSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesSerialSourceUnixSecLabel:DomainDevicesSerialSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Sets the port number for the target serial device, determining its communication endpoint.\n","type":"number"},"type":{"description":"Specifies the type of the target serial device, indicating its nature or protocol.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSerialTargetModel:DomainDevicesSerialTargetModel":{"properties":{"name":{"description":"Specifies the name attribute for the model of the target serial device.\n","type":"string"}},"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":{"description":"Specifies the name attribute for the shared memory device, acting as its identifier.\n","type":"string"},"role":{"description":"Sets the role for the shared memory device, defining its purpose within the configuration.\n","type":"string"},"server":{"$ref":"#/types/libvirt:index%2FDomainDevicesShmemServer:DomainDevicesShmemServer","description":"Configures server parameters for the shared memory device, enabling network-based communication.\n"},"size":{"description":"Configures the size of the shared memory device allocated for the guest.\n","type":"number"},"sizeUnit":{"description":"Sets the unit of measurement for the shared memory size, such as bytes or kilobytes.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesShmemAcpi:DomainDevicesShmemAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesShmemAddress:DomainDevicesShmemAddress":{"type":"object"},"libvirt:index/DomainDevicesShmemAlias:DomainDevicesShmemAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesShmemModel:DomainDevicesShmemModel":{"properties":{"type":{"description":"Sets the type attribute for the model of the shared memory device.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesShmemMsi:DomainDevicesShmemMsi":{"properties":{"enabled":{"description":"Enables or disables MSI for the shared memory device, controlling interrupt generation.\n","type":"string"},"ioEventFd":{"description":"Configures the IO event file descriptor for MSI handling in the shared memory device.\n","type":"string"},"vectors":{"description":"Sets the number of IRQ vectors available for the MSI configuration of the shared memory device.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesShmemServer:DomainDevicesShmemServer":{"properties":{"path":{"description":"Specifies the path for the server related to the shared memory device.\n","type":"string"}},"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":{"description":"Specifies the file path to the database to be used by the smartcard.\n","type":"string"},"host":{"description":"Configures the host reference for the smartcard device.\n","type":"boolean"},"hostCerts":{"description":"Defines the path to the host certificates used for the smartcard.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardHostCert:DomainDevicesSmartcardHostCert"},"type":"array"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardAddress:DomainDevicesSmartcardAddress":{"type":"object"},"libvirt:index/DomainDevicesSmartcardAlias:DomainDevicesSmartcardAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesSmartcardHostCert:DomainDevicesSmartcardHostCert":{"properties":{"file":{"description":"Specifies the file path for the host certificate linked to the smartcard.\n","type":"string"}},"required":["file"],"type":"object"},"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":{"description":"Configures a null source for the EGD backend.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughSpicePort:DomainDevicesSmartcardPassthroughSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the SPICE VMC settings for the random number generator backend.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output settings for the random number generator backend.\n","type":"boolean"},"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":{"description":"Configures settings for the virtual console connection in the random number generator backend.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughDbus:DomainDevicesSmartcardPassthroughDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughDev:DomainDevicesSmartcardPassthroughDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughDevSecLabel:DomainDevicesSmartcardPassthroughDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughDevSecLabel:DomainDevicesSmartcardPassthroughDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughFile:DomainDevicesSmartcardPassthroughFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughFileSecLabel:DomainDevicesSmartcardPassthroughFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughFileSecLabel:DomainDevicesSmartcardPassthroughFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughNmdm:DomainDevicesSmartcardPassthroughNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughPipe:DomainDevicesSmartcardPassthroughPipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughPipeSecLabel:DomainDevicesSmartcardPassthroughPipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughPipeSecLabel:DomainDevicesSmartcardPassthroughPipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughPty:DomainDevicesSmartcardPassthroughPty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughPtySecLabel:DomainDevicesSmartcardPassthroughPtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughPtySecLabel:DomainDevicesSmartcardPassthroughPtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughQemuVdAgent:DomainDevicesSmartcardPassthroughQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughQemuVdAgentClipBoard:DomainDevicesSmartcardPassthroughQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughQemuVdAgentMouse:DomainDevicesSmartcardPassthroughQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughQemuVdAgentClipBoard:DomainDevicesSmartcardPassthroughQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughQemuVdAgentMouse:DomainDevicesSmartcardPassthroughQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughSpicePort:DomainDevicesSmartcardPassthroughSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughTcp:DomainDevicesSmartcardPassthroughTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughTcpReconnect:DomainDevicesSmartcardPassthroughTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughTcpReconnect:DomainDevicesSmartcardPassthroughTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughUdp:DomainDevicesSmartcardPassthroughUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughUnix:DomainDevicesSmartcardPassthroughUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughUnixReconnect:DomainDevicesSmartcardPassthroughUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSmartcardPassthroughUnixSecLabel:DomainDevicesSmartcardPassthroughUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughUnixReconnect:DomainDevicesSmartcardPassthroughUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesSmartcardPassthroughUnixSecLabel:DomainDevicesSmartcardPassthroughUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesSmartcardProtocol:DomainDevicesSmartcardProtocol":{"properties":{"type":{"description":"Specifies the type of protocol used for the EGD source backend.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"This field configures the codec settings for the audio device in the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundCodec:DomainDevicesSoundCodec"},"type":"array"},"driver":{"$ref":"#/types/libvirt:index%2FDomainDevicesSoundDriver:DomainDevicesSoundDriver","description":"This field sets the driver configuration for the sound device in the domain.\n"},"model":{"description":"This field specifies the model of the sound device in the guest domain configuration.\n","type":"string"},"multiChannel":{"description":"Configures whether the sound device supports multi-channel audio output.\n","type":"string"},"streams":{"description":"Sets the number of audio streams supported by the sound device.\n","type":"number"}},"required":["model"],"type":"object"},"libvirt:index/DomainDevicesSoundAcpi:DomainDevicesSoundAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesSoundAddress:DomainDevicesSoundAddress":{"type":"object"},"libvirt:index/DomainDevicesSoundAlias:DomainDevicesSoundAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesSoundAudio:DomainDevicesSoundAudio":{"properties":{"id":{"description":"This field sets the identifier for the audio configuration in the sound device of the domain.\n","type":"number"}},"required":["id"],"type":"object"},"libvirt:index/DomainDevicesSoundCodec:DomainDevicesSoundCodec":{"properties":{"type":{"description":"This field specifies the type of codec used in the sound device configuration for the domain.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/DomainDevicesSoundDriver:DomainDevicesSoundDriver":{"properties":{"ats":{"description":"This field determines whether the ATS feature is enabled for the sound device driver in the domain.\n","type":"string"},"iommu":{"description":"This field configures the IOMMU settings for the sound device driver in the guest domain.\n","type":"string"},"packed":{"description":"This field enables or disables packed mode for the sound device driver configuration in the domain.\n","type":"string"},"pagePerVq":{"description":"This field sets the page per virtual queue attribute for the sound device driver in the domain.\n","type":"string"}},"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":{"description":"Defines the model of the TPM device to be used by the domain.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmAcpi:DomainDevicesTpmAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesTpmAddress:DomainDevicesTpmAddress":{"type":"object"},"libvirt:index/DomainDevicesTpmAlias:DomainDevicesTpmAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Enables or disables debug mode for the emulator TPM backend.\n","type":"number"},"encryption":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendEmulatorEncryption:DomainDevicesTpmBackendEmulatorEncryption","description":"Configures encryption settings for the emulator TPM backend.\n"},"persistentState":{"description":"Configures whether the emulator TPM keeps its state persistent across reboots.\n","type":"string"},"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":{"description":"Configures the version attributes for the emulator TPM backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorActivePcrBanks:DomainDevicesTpmBackendEmulatorActivePcrBanks":{"properties":{"sha1":{"description":"Configures the SHA-1 PCR bank as active for the emulator TPM settings.\n","type":"boolean"},"sha256":{"description":"Configures the SHA-256 PCR bank as active for the emulator TPM settings.\n","type":"boolean"},"sha384":{"description":"Configures the SHA-384 PCR bank as active for the emulator TPM settings.\n","type":"boolean"},"sha512":{"description":"Configures the SHA-512 PCR bank as active for the emulator TPM settings.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorEncryption:DomainDevicesTpmBackendEmulatorEncryption":{"properties":{"secret":{"description":"Sets the secret used for the encryption configuration for the emulator TPM backend.\n","type":"string"}},"required":["secret"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorProfile:DomainDevicesTpmBackendEmulatorProfile":{"properties":{"name":{"description":"Specifies the name of the profile for the emulator TPM backend.\n","type":"string"},"removeDisabled":{"description":"Configures whether to remove disabled profiles for the emulator TPM backend.\n","type":"string"},"source":{"description":"Sets the source configuration for the profile of the emulator TPM backend.\n","type":"string"}},"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":{"description":"Sets the path to the directory source for the emulator TPM backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendEmulatorSourceFile:DomainDevicesTpmBackendEmulatorSourceFile":{"properties":{"path":{"description":"Sets the path to the file source for the emulator TPM backend.\n","type":"string"}},"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":{"description":"Configures a null device source, which is equivalent to a device that receives no input.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceSpicePort:DomainDevicesTpmBackendExternalSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures a SPICE Virtual Machine Channel as a source for enhanced communication with guests.\n","type":"boolean"},"stdIo":{"description":"Configures standard input/output for device interactions, allowing typical stdin/stdout handling.\n","type":"boolean"},"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":{"description":"Configures a virtual console as a source for communication, enabling interaction with the guest.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceDbus:DomainDevicesTpmBackendExternalSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceDev:DomainDevicesTpmBackendExternalSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceDevSecLabel:DomainDevicesTpmBackendExternalSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceDevSecLabel:DomainDevicesTpmBackendExternalSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceFile:DomainDevicesTpmBackendExternalSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceFileSecLabel:DomainDevicesTpmBackendExternalSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceFileSecLabel:DomainDevicesTpmBackendExternalSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceNmdm:DomainDevicesTpmBackendExternalSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourcePipe:DomainDevicesTpmBackendExternalSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourcePipeSecLabel:DomainDevicesTpmBackendExternalSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourcePipeSecLabel:DomainDevicesTpmBackendExternalSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourcePty:DomainDevicesTpmBackendExternalSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourcePtySecLabel:DomainDevicesTpmBackendExternalSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourcePtySecLabel:DomainDevicesTpmBackendExternalSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceQemuVdAgent:DomainDevicesTpmBackendExternalSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceQemuVdAgentClipBoard:DomainDevicesTpmBackendExternalSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceQemuVdAgentMouse:DomainDevicesTpmBackendExternalSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceQemuVdAgentClipBoard:DomainDevicesTpmBackendExternalSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceQemuVdAgentMouse:DomainDevicesTpmBackendExternalSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceSpicePort:DomainDevicesTpmBackendExternalSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceTcp:DomainDevicesTpmBackendExternalSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceTcpReconnect:DomainDevicesTpmBackendExternalSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceTcpReconnect:DomainDevicesTpmBackendExternalSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceUdp:DomainDevicesTpmBackendExternalSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceUnix:DomainDevicesTpmBackendExternalSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceUnixReconnect:DomainDevicesTpmBackendExternalSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainDevicesTpmBackendExternalSourceUnixSecLabel:DomainDevicesTpmBackendExternalSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceUnixReconnect:DomainDevicesTpmBackendExternalSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainDevicesTpmBackendExternalSourceUnixSecLabel:DomainDevicesTpmBackendExternalSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Specifies the path to the TPM device that is being passed through to the guest.\n","type":"string"}},"required":["path"],"type":"object"},"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":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesVideoAddress:DomainDevicesVideoAddress":{"type":"object"},"libvirt:index/DomainDevicesVideoAlias:DomainDevicesVideoAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesVideoDriver:DomainDevicesVideoDriver":{"properties":{"ats":{"description":"Enables or disables Address Translation Services (ATS) for the video device driver.\n","type":"string"},"iommu":{"description":"Controls whether the IOMMU (Input/Output Memory Management Unit) is used by the video device driver.\n","type":"string"},"name":{"description":"Specifies the name of the driver to be used for the video device.\n","type":"string"},"packed":{"description":"Determines if the driver supports packed queues for the video device.\n","type":"string"},"pagePerVq":{"description":"Controls the use of a page per Virtqueue (VQ) for the video device driver.\n","type":"string"},"vgaConf":{"description":"Configures the VGA options for the video device driver.\n","type":"string"}},"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":{"description":"Configures the blob attribute for the video device model.\n","type":"string"},"edid":{"description":"Specifies the Extended Display Identification Data (EDID) for the video device model.\n","type":"string"},"heads":{"description":"Sets the number of heads for the video device model, which may define multiple display outputs.\n","type":"number"},"primary":{"description":"Marks the video device as the primary display output for the virtual machine.\n","type":"string"},"ram":{"description":"Defines the memory allocation for the video device model.\n","type":"number"},"resolution":{"$ref":"#/types/libvirt:index%2FDomainDevicesVideoModelResolution:DomainDevicesVideoModelResolution","description":"Specifies the resolution settings for the video device model.\n"},"type":{"description":"Defines the type of video device being configured.\n","type":"string"},"vgaMem":{"description":"Configures the amount of memory allocated for the video graphics array (VGA) for the video device model.\n","type":"number"},"vram":{"description":"Specifies the video RAM allocation for the video device model.\n","type":"number"},"vram64":{"description":"Specifies the 64-bit video RAM configuration for the video device model.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesVideoModelAccel:DomainDevicesVideoModelAccel":{"properties":{"accel2d":{"description":"Enables or disables 2D acceleration for the video device.\n","type":"string"},"accel3d":{"description":"Enables or disables 3D acceleration for the video device.\n","type":"string"},"renderNode":{"description":"Defines the render node for the video device's acceleration features.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesVideoModelResolution:DomainDevicesVideoModelResolution":{"properties":{"x":{"description":"Sets the horizontal resolution for the video device model.\n","type":"number"},"y":{"description":"Sets the vertical resolution for the video device model.\n","type":"number"}},"required":["x","y"],"type":"object"},"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":{"description":"Defines the model of the vsock device for the domain.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesVsockAcpi:DomainDevicesVsockAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesVsockAddress:DomainDevicesVsockAddress":{"type":"object"},"libvirt:index/DomainDevicesVsockAlias:DomainDevicesVsockAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainDevicesVsockCid:DomainDevicesVsockCid":{"properties":{"address":{"description":"Defines the address attribute for the CID of the vsock device.\n","type":"string"},"auto":{"description":"Indicates whether the CID is automatically assigned for the vsock device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainDevicesVsockDriver:DomainDevicesVsockDriver":{"properties":{"ats":{"description":"Enables or disables Address Translation Services (ATS) for the vsock device driver.\n","type":"string"},"iommu":{"description":"Controls whether IOMMU support is enabled for the vsock device driver.\n","type":"string"},"packed":{"description":"Determines if the driver supports packed queues for the vsock device.\n","type":"string"},"pagePerVq":{"description":"Configures the use of a page per Virtqueue (VQ) for the vsock device driver.\n","type":"string"}},"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":{"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","type":"string"},"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":{"description":"Configures the model of the watchdog device, which dictates its underlying functionality and behavior in the domain.\n","type":"string"}},"required":["model"],"type":"object"},"libvirt:index/DomainDevicesWatchdogAcpi:DomainDevicesWatchdogAcpi":{"properties":{"index":{"description":"Sets the index for the ACPI device associated with pstore, which is used for handling multiple ACPI elements.\n","type":"number"}},"type":"object"},"libvirt:index/DomainDevicesWatchdogAddress:DomainDevicesWatchdogAddress":{"type":"object"},"libvirt:index/DomainDevicesWatchdogAlias:DomainDevicesWatchdogAlias":{"properties":{"name":{"description":"Sets the name of the alias for the persistent storage device, used for reference in management tasks.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainFeatures:DomainFeatures":{"properties":{"acpi":{"description":"Controls ACPI support for the domain, allowing for power management and sleep states within the guest OS.\n","type":"boolean"},"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":{"description":"Enables PAE (Physical Address Extension) feature, allowing the guest to support more than 4GB of RAM.\n","type":"boolean"},"pmu":{"$ref":"#/types/libvirt:index%2FDomainFeaturesPmu:DomainFeaturesPmu","description":"Enables or disables support for PS/2 devices in the virtual machine.\n"},"privNet":{"description":"Configures the private network feature, allowing for isolated network configurations within the guest.\n","type":"boolean"},"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":{"description":"Enables Viridian features for enhanced virtualization capabilities on Windows guests.\n","type":"boolean"},"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":{"description":"Sets the value for AIA support, which may define its operational state or level of functionality.\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/DomainFeaturesApic:DomainFeaturesApic":{"properties":{"eoi":{"description":"Determines the EOI (End of Interrupt) behavior for APIC, allowing customization of how interrupts are acknowledged.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesAsyncTeardown:DomainFeaturesAsyncTeardown":{"properties":{"enabled":{"description":"Enables or disables the asynchronous teardown feature, which can reduce downtime during the shutdown of the virtual machine.\n","type":"string"}},"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":{"description":"Specifies the security policy applied to the domain features.\n","type":"string"},"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":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesAuditWrite:DomainFeaturesCapabilitiesAuditWrite":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesBlockSuspend:DomainFeaturesCapabilitiesBlockSuspend":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesChown:DomainFeaturesCapabilitiesChown":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesDacOverride:DomainFeaturesCapabilitiesDacOverride":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesDacReadSearch:DomainFeaturesCapabilitiesDacReadSearch":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesFowner:DomainFeaturesCapabilitiesFowner":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesFsetId:DomainFeaturesCapabilitiesFsetId":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesIpcLock:DomainFeaturesCapabilitiesIpcLock":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesIpcOwner:DomainFeaturesCapabilitiesIpcOwner":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesKill:DomainFeaturesCapabilitiesKill":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesLease:DomainFeaturesCapabilitiesLease":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesLinuxImmutable:DomainFeaturesCapabilitiesLinuxImmutable":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesMacAdmin:DomainFeaturesCapabilitiesMacAdmin":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesMacOverride:DomainFeaturesCapabilitiesMacOverride":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesMkNod:DomainFeaturesCapabilitiesMkNod":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetAdmin:DomainFeaturesCapabilitiesNetAdmin":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetBindService:DomainFeaturesCapabilitiesNetBindService":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetBroadcast:DomainFeaturesCapabilitiesNetBroadcast":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesNetRaw:DomainFeaturesCapabilitiesNetRaw":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetFCap:DomainFeaturesCapabilitiesSetFCap":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetGid:DomainFeaturesCapabilitiesSetGid":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetPCap:DomainFeaturesCapabilitiesSetPCap":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSetUid:DomainFeaturesCapabilitiesSetUid":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysAdmin:DomainFeaturesCapabilitiesSysAdmin":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysBoot:DomainFeaturesCapabilitiesSysBoot":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysChRoot:DomainFeaturesCapabilitiesSysChRoot":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysLog:DomainFeaturesCapabilitiesSysLog":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysModule:DomainFeaturesCapabilitiesSysModule":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysNice:DomainFeaturesCapabilitiesSysNice":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysPAcct:DomainFeaturesCapabilitiesSysPAcct":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysPTrace:DomainFeaturesCapabilitiesSysPTrace":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysRawIo:DomainFeaturesCapabilitiesSysRawIo":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysResource:DomainFeaturesCapabilitiesSysResource":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysTime:DomainFeaturesCapabilitiesSysTime":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesSysTtyCnofig:DomainFeaturesCapabilitiesSysTtyCnofig":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCapabilitiesWakeAlarm:DomainFeaturesCapabilitiesWakeAlarm":{"properties":{"state":{"description":"Sets the state of the capability to wake from an alarm.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCcfAssist:DomainFeaturesCcfAssist":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesCfpc:DomainFeaturesCfpc":{"properties":{"value":{"description":"Sets the specific value associated with the CFPC feature.\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/DomainFeaturesGic:DomainFeaturesGic":{"properties":{"version":{"description":"Sets the version of the GIC feature supported by the domain.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHap:DomainFeaturesHap":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHpt:DomainFeaturesHpt":{"properties":{"maxPageSize":{"description":"Configures the maximum page size supported by the hypervisor for the HPT feature.\n","type":"string"},"maxPageSizeUnit":{"description":"Sets the unit for the maximum page size configured for the HPT feature.\n","type":"string"},"resizing":{"description":"Controls whether the resizing of physical pages for the HPT feature is allowed.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHtm:DomainFeaturesHtm":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"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":{"description":"Sets the mode of operation for Hyper-V features in the domain.\n","type":"string"},"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":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVEmsrBitmap:DomainFeaturesHyperVEmsrBitmap":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVEvmcs:DomainFeaturesHyperVEvmcs":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVFrequencies:DomainFeaturesHyperVFrequencies":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVIpi:DomainFeaturesHyperVIpi":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVReEnlightenment:DomainFeaturesHyperVReEnlightenment":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVRelaxed:DomainFeaturesHyperVRelaxed":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVReset:DomainFeaturesHyperVReset":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVRuntime:DomainFeaturesHyperVRuntime":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVSpinlocks:DomainFeaturesHyperVSpinlocks":{"properties":{"retries":{"description":"Configures the number of retries for spinlocks in Hyper-V.\n","type":"number"},"state":{"description":"Sets the PS2 feature state; valid values are usually \"on\" or \"off\" to enable or disable the PS/2-related feature for the domain.\n\nSee: <https://libvirt.org/formatdomain.html#hypervisor-features>\n","type":"string"}},"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"},"state":{"description":"Sets the PS2 feature state; valid values are usually \"on\" or \"off\" to enable or disable the PS/2-related feature for the domain.\n\nSee: <https://libvirt.org/formatdomain.html#hypervisor-features>\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVStimerDirect:DomainFeaturesHyperVStimerDirect":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVSynic:DomainFeaturesHyperVSynic":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"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"},"state":{"description":"Sets the PS2 feature state; valid values are usually \"on\" or \"off\" to enable or disable the PS/2-related feature for the domain.\n\nSee: <https://libvirt.org/formatdomain.html#hypervisor-features>\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVTlbFlushDirect:DomainFeaturesHyperVTlbFlushDirect":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVTlbFlushExtended:DomainFeaturesHyperVTlbFlushExtended":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVVapic:DomainFeaturesHyperVVapic":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVVendorId:DomainFeaturesHyperVVendorId":{"properties":{"state":{"description":"Sets the PS2 feature state; valid values are usually \"on\" or \"off\" to enable or disable the PS/2-related feature for the domain.\n\nSee: <https://libvirt.org/formatdomain.html#hypervisor-features>\n","type":"string"},"value":{"description":"Sets the value for the vendor ID used in Hyper-V.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVVpIndex:DomainFeaturesHyperVVpIndex":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesHyperVXmmInput:DomainFeaturesHyperVXmmInput":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesIbs:DomainFeaturesIbs":{"properties":{"value":{"description":"Sets the value for the Instruction Based Sampling feature's configuration.\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/DomainFeaturesIoapic:DomainFeaturesIoapic":{"properties":{"driver":{"description":"Specifies the driver to be used for the I/O APIC feature.\n","type":"string"}},"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":{"description":"Sets the size of the dirty ring buffer for KVM, which affects the efficiency of memory updates.\n","type":"number"},"state":{"description":"Sets the PS2 feature state; valid values are usually \"on\" or \"off\" to enable or disable the PS/2-related feature for the domain.\n\nSee: <https://libvirt.org/formatdomain.html#hypervisor-features>\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesKvmHidden:DomainFeaturesKvmHidden":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesKvmHintDedicated:DomainFeaturesKvmHintDedicated":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesKvmPollControl:DomainFeaturesKvmPollControl":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesKvmPvipi:DomainFeaturesKvmPvipi":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesMsrs:DomainFeaturesMsrs":{"properties":{"unknown":{"description":"Indicates whether unknown MSRs are allowed to be accessed by the guest.\n","type":"string"}},"required":["unknown"],"type":"object"},"libvirt:index/DomainFeaturesNestedHv:DomainFeaturesNestedHv":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesPmu:DomainFeaturesPmu":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesPs2:DomainFeaturesPs2":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesPvSpinlock:DomainFeaturesPvSpinlock":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesRas:DomainFeaturesRas":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesSbbc:DomainFeaturesSbbc":{"properties":{"value":{"description":"Sets the value attribute for the SBBC feature, indicating its configuration.\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/DomainFeaturesSmm:DomainFeaturesSmm":{"properties":{"state":{"description":"Configures the state of the SMM feature, indicating whether it is active.\n","type":"string"},"tseg":{"description":"Configures the Memory Type Range Register (MTRR) for SMM, providing control over memory regions.\n","type":"number"},"tsegUnit":{"description":"Sets the unit of the TSEG (Trusted Secure Environment Group) size for SMM configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesTcg:DomainFeaturesTcg":{"properties":{"tbCache":{"description":"Configures the Trusted Boot (TB) cache settings for TCG to manage trusted boot processes.\n","type":"number"},"tbCacheUnit":{"description":"Specifies the unit of the TB cache size set for TCG configurations.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesVmCoreInfo:DomainFeaturesVmCoreInfo":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"type":"object"},"libvirt:index/DomainFeaturesVmPort:DomainFeaturesVmPort":{"properties":{"state":{"description":"Configures the state of the PS/2 feature, indicating if it is enabled or not.\n","type":"string"}},"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":{"description":"Sets the state of the e820 host feature, indicating whether it is active or not.\n","type":"string"}},"required":["state"],"type":"object"},"libvirt:index/DomainFeaturesXenPassthrough:DomainFeaturesXenPassthrough":{"properties":{"mode":{"description":"Sets the mode of the passthrough feature, which affects how devices are exposed to the guest.\n","type":"string"},"state":{"description":"Configures the state of the passthrough feature, indicating its activation status.\n","type":"string"}},"type":"object"},"libvirt:index/DomainIdMap:DomainIdMap":{"properties":{"giDs":{"description":"Defines the group ID mapping for identity management within the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainIdMapGiD:DomainIdMapGiD"},"type":"array"},"uiDs":{"description":"Configures the UID mapping for the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainIdMapUiD:DomainIdMapUiD"},"type":"array"}},"type":"object"},"libvirt:index/DomainIdMapGiD:DomainIdMapGiD":{"properties":{"count":{"description":"Sets the count of group ID mappings specified for the domain's identity management.\n","type":"number"},"start":{"description":"Configures the starting GID for the group ID mapping in the domain.\n","type":"number"},"target":{"description":"Sets the target GID for the group ID mapping in the domain.\n","type":"number"}},"required":["count","start","target"],"type":"object"},"libvirt:index/DomainIdMapUiD:DomainIdMapUiD":{"properties":{"count":{"description":"Sets the count of group ID mappings specified for the domain's identity management.\n","type":"number"},"start":{"description":"Configures the starting GID for the group ID mapping in the domain.\n","type":"number"},"target":{"description":"Sets the target GID for the group ID mapping in the domain.\n","type":"number"}},"required":["count","start","target"],"type":"object"},"libvirt:index/DomainIoThreadIDs:DomainIoThreadIDs":{"properties":{"ioThreads":{"description":"Defines the individual I/O threads associated with the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainIoThreadIDsIoThread:DomainIoThreadIDsIoThread"},"type":"array"}},"type":"object"},"libvirt:index/DomainIoThreadIDsIoThread:DomainIoThreadIDsIoThread":{"properties":{"id":{"description":"Sets the identifier for a specific I/O thread in the domain.\n","type":"number"},"poll":{"$ref":"#/types/libvirt:index%2FDomainIoThreadIDsIoThreadPoll:DomainIoThreadIDsIoThreadPoll","description":"Configures whether polling is enabled for a specific I/O thread.\n"},"poolMax":{"description":"Configures the maximum number of I/O threads for the domain.\n","type":"number"},"poolMin":{"description":"Configures the minimum number of I/O threads for the domain.\n","type":"number"}},"required":["id"],"type":"object"},"libvirt:index/DomainIoThreadIDsIoThreadPoll:DomainIoThreadIDsIoThreadPoll":{"properties":{"grow":{"description":"Sets the policy for growing the I/O thread's polling behavior.\n","type":"number"},"max":{"description":"Configures the maximum polling rate for the I/O thread.\n","type":"number"},"shrink":{"description":"Sets the policy for shrinking the I/O thread's polling behavior.\n","type":"number"}},"type":"object"},"libvirt:index/DomainKeyWrap:DomainKeyWrap":{"properties":{"ciphers":{"description":"Defines the cipher algorithms used for key wrapping in the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainKeyWrapCipher:DomainKeyWrapCipher"},"type":"array"}},"type":"object"},"libvirt:index/DomainKeyWrapCipher:DomainKeyWrapCipher":{"properties":{"name":{"description":"Sets the name of the cipher used for key wrapping in the domain.\n","type":"string"},"state":{"description":"Configures the state of the cipher used for key wrapping in the domain.\n","type":"string"}},"required":["name","state"],"type":"object"},"libvirt:index/DomainLaunchSecurity:DomainLaunchSecurity":{"properties":{"s390pv":{"description":"Enables protection mode for s390 virtual machines to enhance security.\n","type":"boolean"},"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":{"description":"Sets the position of the circular bit for SEV in the domain's configuration.\n","type":"number"},"dhCert":{"description":"Configures the Diffie-Hellman certificate parameter for SEV.\n","type":"string"},"kernelHashes":{"description":"Configures kernel hashes for SEV to ensure integrity verification.\n","type":"string"},"policy":{"description":"Sets the security policy for SEV operations within the domain.\n","type":"number"},"reducedPhysBits":{"description":"Configures the reduced physical bits setting for SEV to assign smaller address spaces.\n","type":"number"},"session":{"description":"Sets the SEV session identifier for managing virtual machine security.\n","type":"string"}},"required":["dhCert","session"],"type":"object"},"libvirt:index/DomainLaunchSecuritySevsnp:DomainLaunchSecuritySevsnp":{"properties":{"authorKey":{"description":"Configures the author key for the SEV-SNP feature in the domain.\n","type":"string"},"cbitPos":{"description":"Sets the circular bit position for the SEV-SNP configuration in the domain.\n","type":"number"},"guestVisibleWorkarounds":{"description":"Configures guest visible workarounds for SEV-SNP to enhance compatibility and performance.\n","type":"string"},"hostData":{"description":"Sets the host-specific data for the SEV-SNP configuration.\n","type":"string"},"idAuth":{"description":"Configures identifier authorization settings for SEV-SNP.\n","type":"string"},"idBlock":{"description":"Configures ID block settings for SEV-SNP in the domain.\n","type":"string"},"kernelHashes":{"description":"Configures kernel hashes for SEV-SNP to ensure integrity verification.\n","type":"string"},"policy":{"description":"Sets the security policy for SEV-SNP operations within the domain.\n","type":"number"},"reducedPhysBits":{"description":"Configures the reduced physical bits setting for SEV-SNP to assign smaller address spaces.\n","type":"number"},"vcek":{"description":"Configures the VCEK (Virtual Machine Key) for the SEV-SNP feature.\n","type":"string"}},"type":"object"},"libvirt:index/DomainLaunchSecurityTdx:DomainLaunchSecurityTdx":{"properties":{"mrConfigId":{"description":"Sets the MR configuration identifier for TDX in the domain.\n","type":"string"},"mrOwner":{"description":"Configures the MR owner field for TDX security in the domain.\n","type":"string"},"mrOwnerConfig":{"description":"Sets the configuration for the MR owner in the TDX environment.\n","type":"string"},"policy":{"description":"Configures the security policy for TDX operations within the domain.\n","type":"number"},"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":{"description":"Sets the path for the quote generation service used in TDX.\n","type":"string"}},"type":"object"},"libvirt:index/DomainLxcNamespace:DomainLxcNamespace":{"properties":{"shareIpc":{"$ref":"#/types/libvirt:index%2FDomainLxcNamespaceShareIpc:DomainLxcNamespaceShareIpc","description":"Configures sharing of the UTS namespace for the LXC guest instead of creating a private one.\n"},"shareNet":{"$ref":"#/types/libvirt:index%2FDomainLxcNamespaceShareNet:DomainLxcNamespaceShareNet","description":"Configures sharing of the UTS namespace for the LXC guest instead of creating a private one.\n"},"shareUts":{"$ref":"#/types/libvirt:index%2FDomainLxcNamespaceShareUts:DomainLxcNamespaceShareUts","description":"Configures sharing of the UTS namespace for the LXC guest instead of creating a private one.\n"}},"type":"object"},"libvirt:index/DomainLxcNamespaceShareIpc:DomainLxcNamespaceShareIpc":{"properties":{"type":{"description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n","type":"string"},"value":{"description":"Sets the identifier of the shared namespace target, interpreted according to <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span>.\n","type":"string"}},"required":["type","value"],"type":"object"},"libvirt:index/DomainLxcNamespaceShareNet:DomainLxcNamespaceShareNet":{"properties":{"type":{"description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n","type":"string"},"value":{"description":"Sets the identifier of the shared namespace target, interpreted according to <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span>.\n","type":"string"}},"required":["type","value"],"type":"object"},"libvirt:index/DomainLxcNamespaceShareUts:DomainLxcNamespaceShareUts":{"properties":{"type":{"description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n","type":"string"},"value":{"description":"Sets the identifier of the shared namespace target, interpreted according to <span pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\">`type`</span>.\n","type":"string"}},"required":["type","value"],"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":{"description":"Controls whether memory discard is enabled, allowing the hypervisor to reclaim unused memory.\n","type":"boolean"},"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":{"description":"Controls whether the memory backing is locked, preventing it from being swapped or moved.\n","type":"boolean"},"memoryNosharepages":{"description":"Configures whether shared pages are forbidden for the domain, affecting memory sharing behaviors.\n","type":"boolean"},"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":{"description":"Specifies the mode for memory access, determining how memory can be accessed, such as shared or exclusive.\n","type":"string"}},"type":"object"},"libvirt:index/DomainMemoryBackingMemoryAllocation:DomainMemoryBackingMemoryAllocation":{"properties":{"mode":{"description":"Sets the mode of memory allocation, determining if it is static, dynamic, or configured otherwise.\n","type":"string"},"threads":{"description":"Specifies the number of threads allocated for managing memory allocation tasks in the domain.\n","type":"number"}},"type":"object"},"libvirt:index/DomainMemoryBackingMemoryHugePages:DomainMemoryBackingMemoryHugePages":{"properties":{"hugepages":{"description":"Defines the configuration options for huge pages, particularly their count and characteristics.\n","items":{"$ref":"#/types/libvirt:index%2FDomainMemoryBackingMemoryHugePagesHugepage:DomainMemoryBackingMemoryHugePagesHugepage"},"type":"array"}},"type":"object"},"libvirt:index/DomainMemoryBackingMemoryHugePagesHugepage:DomainMemoryBackingMemoryHugePagesHugepage":{"properties":{"nodeset":{"description":"Specifies the NUMA nodeset where huge pages can be allocated, controlling memory locality.\n","type":"string"},"size":{"description":"Sets the size of each huge page, which impacts memory management and performance.\n","type":"number"},"unit":{"description":"Indicates the unit for the huge page size, specifying the measurement of the size configuration.\n","type":"string"}},"required":["size"],"type":"object"},"libvirt:index/DomainMemoryBackingMemorySource:DomainMemoryBackingMemorySource":{"properties":{"type":{"description":"Sets the type of the memory source, determining how the memory backing is fetched.\n","type":"string"}},"type":"object"},"libvirt:index/DomainMemoryTune:DomainMemoryTune":{"properties":{"hardLimit":{"description":"Specifies the hard limit for memory allocation, influencing how much memory the domain can consume.\n","type":"number"},"hardLimitUnit":{"description":"Defines the unit used for specifying the hard limit on memory allocation.\n","type":"string"},"minGuarantee":{"description":"Sets the minimum guaranteed memory allocation for the domain, ensuring it has sufficient resources.\n","type":"number"},"minGuaranteeUnit":{"description":"Specifies the unit for the minimum guaranteed memory allocation.\n","type":"string"},"softLimit":{"description":"Configures the soft limit for memory usage, allowing for temporary increases beyond this point, if necessary.\n","type":"number"},"softLimitUnit":{"description":"Sets the unit for the specified soft limit on memory allocation.\n","type":"string"},"swapHardLimit":{"description":"Defines the hard limit for swap usage, controlling the maximum amount of swapped memory allowed.\n","type":"number"},"swapHardLimitUnit":{"description":"Specifies the unit for the swap hard limit configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainMetadata:DomainMetadata":{"properties":{"xml":{"description":"Contains XML formatted metadata specific to the domain, enabling custom data storage within the domain.\n","type":"string"}},"required":["xml"],"type":"object"},"libvirt:index/DomainNumaTune:DomainNumaTune":{"properties":{"memNodes":{"description":"Configures the specific NUMA node settings including memory assignments and other parameters.\n","items":{"$ref":"#/types/libvirt:index%2FDomainNumaTuneMemNode:DomainNumaTuneMemNode"},"type":"array"},"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":{"description":"Sets the cell ID for the NUMA nodes, identifying the specific physical memory locality.\n","type":"number"},"mode":{"description":"Defines the allocation mode for memory on NUMA nodes, which can optimize performance based on architecture.\n","type":"string"},"nodeset":{"description":"Specifies the nodeset for memory allocation within the NUMA architecture, impacting memory distribution.\n","type":"string"}},"required":["cellId","mode","nodeset"],"type":"object"},"libvirt:index/DomainNumaTuneMemory:DomainNumaTuneMemory":{"properties":{"mode":{"description":"Sets the allocation mode for NUMA memory, influencing how memory is distributed across nodes.\n","type":"string"},"nodeset":{"description":"Specifies the nodeset for memory allocation for the NUMA settings, allowing for tailored memory configurations.\n","type":"string"},"placement":{"description":"Defines the placement strategy for NUMA memory, orienting memory allocation toward specific nodes.\n","type":"string"}},"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":{"description":"Sets the boot devices that the domain uses during the boot process.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsBootDevice:DomainOsBootDevice"},"type":"array"},"bootMenu":{"$ref":"#/types/libvirt:index%2FDomainOsBootMenu:DomainOsBootMenu","description":"Configures the settings of the boot menu presented during startup.\n"},"cmdline":{"description":"Provides additional command line arguments to pass to the guest OS kernel at boot.\n","type":"string"},"dtb":{"description":"Specifies the device tree blob file to use for initializing the guest's device tree.\n","type":"string"},"firmware":{"description":"Defines the firmware configuration for the domain, such as BIOS or UEFI.\n","type":"string"},"firmwareInfo":{"$ref":"#/types/libvirt:index%2FDomainOsFirmwareInfo:DomainOsFirmwareInfo","description":"Contains information about the specific features of the firmware being used.\n"},"init":{"description":"Specifies the init binary to execute when booting the domain in container mode.\n","type":"string"},"initArgs":{"description":"Configures additional arguments to be passed to the init binary during boot.\n","items":{"type":"string"},"type":"array"},"initDir":{"description":"Sets the directory where the init binary resides.\n","type":"string"},"initEnvs":{"description":"Configures environment variables to pass to the init process of the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsInitEnv:DomainOsInitEnv"},"type":"array"},"initGroup":{"description":"Sets the group that the init process should run under.\n","type":"string"},"initUser":{"description":"Configures the user that the init process will run as within the domain.\n","type":"string"},"initrd":{"description":"Specifies the initial ramdisk image to be used at boot for the domain.\n","type":"string"},"kernel":{"description":"Sets the kernel image to boot into the domain.\n","type":"string"},"loader":{"description":"Specifies the path to the bootloader or firmware loader for the domain.\n","type":"string"},"loaderFormat":{"description":"Indicates the format type of the loader (e.g., 'rom', 'elf').\n","type":"string"},"loaderReadonly":{"description":"Configures whether the loader is mounted readonly or not.\n","type":"string"},"loaderSecure":{"description":"Sets whether the loader operates in secure mode.\n","type":"string"},"loaderStateless":{"description":"Configures the loader to operate in stateless mode.\n","type":"string"},"loaderType":{"description":"Specifies the type of the loader (e.g., BIOS, UEFI).\n","type":"string"},"nvRam":{"$ref":"#/types/libvirt:index%2FDomainOsNvRam:DomainOsNvRam","description":"Defines configurations for the non-volatile RAM (NVRAM) settings for the domain.\n"},"shim":{"description":"Configures the shim for the operating system in the domain.\n","type":"string"},"smBios":{"$ref":"#/types/libvirt:index%2FDomainOsSmBios:DomainOsSmBios","description":"Configures the SMBIOS settings for the domain's operating system.\n"},"type":{"description":"Specifies the type of operating system to be used by the domain.\n","type":"string"},"typeArch":{"description":"Sets the architecture type for the operating system.\n","type":"string"},"typeMachine":{"description":"Defines the machine type associated with the operating system.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsAcpi:DomainOsAcpi":{"properties":{"tables":{"description":"Configures ACPI tables that can be provided to the guest, influencing power management features.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsAcpiTable:DomainOsAcpiTable"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsAcpiTable:DomainOsAcpiTable":{"properties":{"path":{"description":"Defines the path to the ACPI table file that is loaded into the guest, specifying the resource location.\n","type":"string"},"type":{"description":"Sets the type attribute for the ACPI table, defining its format and characteristics.\n","type":"string"}},"required":["path","type"],"type":"object"},"libvirt:index/DomainOsBios:DomainOsBios":{"properties":{"rebootTimeout":{"description":"Defines the timeout duration for rebooting the domain, controlling wait time before action is taken.\n","type":"number"},"useSerial":{"description":"Configures whether the BIOS should use the serial console for output.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsBootDevice:DomainOsBootDevice":{"properties":{"dev":{"description":"Specifies the device type for booting the domain.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainOsBootMenu:DomainOsBootMenu":{"properties":{"enable":{"description":"Enables or disables the boot menu for user selection during startup.\n","type":"string"},"timeout":{"description":"Sets the amount of time the boot menu remains visible before booting the default device.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsFirmwareInfo:DomainOsFirmwareInfo":{"properties":{"features":{"description":"Lists the optional features supported by the firmware.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsFirmwareInfoFeature:DomainOsFirmwareInfoFeature"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsFirmwareInfoFeature:DomainOsFirmwareInfoFeature":{"properties":{"enabled":{"description":"Indicates whether a particular firmware feature is enabled or not.\n","type":"string"},"name":{"description":"Sets the name identifier of a specific firmware feature.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsInitEnv:DomainOsInitEnv":{"properties":{"name":{"description":"Defines the name of an environment variable to set during domain initialization.\n","type":"string"},"value":{"description":"Specifies the value associated with an environment variable for the init process.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainOsNvRam:DomainOsNvRam":{"properties":{"format":{"description":"Sets the format type of the NVRAM storage.\n","type":"string"},"nvRam":{"description":"Specifies the non-volatile RAM configuration for the domain's NVRAM.\n","type":"string"},"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":{"description":"Defines the template configuration for the NVRAM.\n","type":"string"},"templateFormat":{"description":"Specifies the format of the template for the NVRAM.\n","type":"string"}},"required":["nvRam"],"type":"object"},"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":{"description":"Configures the index for the backing store source configuration, indicating its order.\n","type":"number"},"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":{"description":"Sets the startup policy for the backing store source in disk mirroring.\n","type":"string"},"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":{"description":"Sets the device path for the block source of the backing store, defining the physical location of the data.\n","type":"string"},"secLabels":{"description":"Specifies security label settings for the block source in the backing store, managing access controls.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceBlockSecLabel:DomainOsNvRamSourceBlockSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceBlockSecLabel:DomainOsNvRamSourceBlockSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceCookies:DomainOsNvRamSourceCookies":{"properties":{"cookies":{"description":"Configures cookies for the backing store source, allowing additional parameters for storage.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceCookiesCookie:DomainOsNvRamSourceCookiesCookie"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceCookiesCookie:DomainOsNvRamSourceCookiesCookie":{"properties":{"name":{"description":"Sets the name of the cookie for use in the backing store source configuration.\n","type":"string"},"value":{"description":"Sets the value associated with the cookie defined in the backing store source.\n","type":"string"}},"required":["name","value"],"type":"object"},"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":{"description":"Specifies the type of the data store format being used in the backing store source.\n","type":"string"}},"required":["type"],"type":"object"},"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":{"description":"Specifies the unit for the maximum size of the metadata cache in the data store format.\n","type":"string"},"value":{"description":"Sets the value for the maximum size of the metadata cache in the data store format configuration.\n","type":"number"}},"required":["value"],"type":"object"},"libvirt:index/DomainOsNvRamSourceDir:DomainOsNvRamSourceDir":{"properties":{"dir":{"description":"Defines the specific directory path for the backing store source configuration.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceEncryption:DomainOsNvRamSourceEncryption":{"properties":{"engine":{"description":"Specifies the encryption engine utilized for encrypting the disk.\n","type":"string"},"format":{"description":"Configures the format of the encrypted disk storage, determining how the data is stored and accessed.\n","type":"string"},"secrets":{"description":"Specifies the secrets used for encryption, which can include various elements needed for accessing encrypted data.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceEncryptionSecret:DomainOsNvRamSourceEncryptionSecret"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceEncryptionSecret:DomainOsNvRamSourceEncryptionSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceFile:DomainOsNvRamSourceFile":{"properties":{"fdGroup":{"description":"Sets the file descriptor group for the file specified in the backing store source.\n","type":"string"},"file":{"description":"Specifies the actual file referenced in the backing store source configuration.\n","type":"string"},"secLabels":{"description":"Configures the security label associated with the file in the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceFileSecLabel:DomainOsNvRamSourceFileSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceFileSecLabel:DomainOsNvRamSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"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":{"description":"Configures the hosts within the network settings of the backing store source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceNetworkHost:DomainOsNvRamSourceNetworkHost"},"type":"array"},"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":{"description":"Sets a name for the network block device, facilitating easier identification.\n","type":"string"},"protocol":{"description":"Configures the protocol used for network storage access, such as iSCSI or NBD.\n","type":"string"},"query":{"description":"Controls query parameters that may influence the network connection establishment.\n","type":"string"},"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":{"description":"Controls whether TLS is used for secure connections to the network storage.\n","type":"string"},"tlsHostname":{"description":"Sets the expected hostname for the TLS certificate validation during secure network access.\n","type":"string"}},"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":{"description":"Sets the username for iSCSI authentication.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkAuthSecret:DomainOsNvRamSourceNetworkAuthSecret":{"properties":{"type":{"description":"Sets the type of secret used for iSCSI authentication.\n","type":"string"},"usage":{"description":"Defines the usage context for the iSCSI authentication secret.\n","type":"string"},"uuid":{"description":"Specifies the UUID of the iSCSI authentication secret.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkConfig:DomainOsNvRamSourceNetworkConfig":{"properties":{"file":{"description":"Specifies a file for loading additional network configuration in the backing store source.\n","type":"string"}},"required":["file"],"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkHost:DomainOsNvRamSourceNetworkHost":{"properties":{"name":{"description":"Defines the name of the iSCSI host for the source configuration.\n","type":"string"},"port":{"description":"Specifies the port number for the iSCSI host connection.\n","type":"string"},"socket":{"description":"Sets the socket configuration for the iSCSI host connection.\n","type":"string"},"transport":{"description":"Specifies the transport method used for the iSCSI host connection.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkIdentity:DomainOsNvRamSourceNetworkIdentity":{"properties":{"agentSock":{"description":"Configures the agent socket for network identity in the backing store source.\n","type":"string"},"group":{"description":"Sets the group identifier for network identity in the backing store source.\n","type":"string"},"keyfile":{"description":"Defines the key file used for network identity in the backing store source configuration.\n","type":"string"},"user":{"description":"Configures the user associated with the network identity in the backing store source.\n","type":"string"},"userName":{"description":"Sets the user name for network identity in the backing store source configuration.\n","type":"string"}},"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":{"description":"Sets a name attribute for the iSCSI initiator's IQN for identification purposes.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkKnownHosts:DomainOsNvRamSourceNetworkKnownHosts":{"properties":{"path":{"description":"Specifies the path to the file containing known hosts for the network storage.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkReconnect:DomainOsNvRamSourceNetworkReconnect":{"properties":{"delay":{"description":"Sets the delay duration before attempting to reconnect to a network storage source after a failure.\n","type":"string"}},"required":["delay"],"type":"object"},"libvirt:index/DomainOsNvRamSourceNetworkSnapshot:DomainOsNvRamSourceNetworkSnapshot":{"properties":{"name":{"description":"Configures the name attribute for the snapshot used in network storage operations.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainOsNvRamSourceNvme:DomainOsNvRamSourceNvme":{"type":"object"},"libvirt:index/DomainOsNvRamSourceReadahead:DomainOsNvRamSourceReadahead":{"properties":{"size":{"description":"Configures the size of data that should be prefetched when reading from the network block device.\n","type":"string"}},"required":["size"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservations:DomainOsNvRamSourceReservations":{"properties":{"enabled":{"description":"Controls whether reservations are enabled for the network storage source.\n","type":"string"},"managed":{"description":"Specifies if the reservations are managed by a higher-level resource management layer.\n","type":"boolean"},"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":{"description":"Configures settings for a null device used in reservations for storage.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceSpicePort:DomainOsNvRamSourceReservationsSourceSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures settings for the SPICE VMC used in reservations related to disk mirroring.\n","type":"boolean"},"stdIo":{"description":"Manages standard I/O settings for the reservations in disk mirroring.\n","type":"boolean"},"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":{"description":"Configures settings for the VC source in the backing store for disk mirroring reservations.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceDbus:DomainOsNvRamSourceReservationsSourceDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceDev:DomainOsNvRamSourceReservationsSourceDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceDevSecLabel:DomainOsNvRamSourceReservationsSourceDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceDevSecLabel:DomainOsNvRamSourceReservationsSourceDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceFile:DomainOsNvRamSourceReservationsSourceFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceFileSecLabel:DomainOsNvRamSourceReservationsSourceFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceFileSecLabel:DomainOsNvRamSourceReservationsSourceFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceNmdm:DomainOsNvRamSourceReservationsSourceNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourcePipe:DomainOsNvRamSourceReservationsSourcePipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourcePipeSecLabel:DomainOsNvRamSourceReservationsSourcePipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourcePipeSecLabel:DomainOsNvRamSourceReservationsSourcePipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourcePty:DomainOsNvRamSourceReservationsSourcePty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourcePtySecLabel:DomainOsNvRamSourceReservationsSourcePtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourcePtySecLabel:DomainOsNvRamSourceReservationsSourcePtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceQemuVdAgent:DomainOsNvRamSourceReservationsSourceQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceQemuVdAgentClipBoard:DomainOsNvRamSourceReservationsSourceQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceQemuVdAgentMouse:DomainOsNvRamSourceReservationsSourceQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceQemuVdAgentClipBoard:DomainOsNvRamSourceReservationsSourceQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceQemuVdAgentMouse:DomainOsNvRamSourceReservationsSourceQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceSpicePort:DomainOsNvRamSourceReservationsSourceSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceTcp:DomainOsNvRamSourceReservationsSourceTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceTcpReconnect:DomainOsNvRamSourceReservationsSourceTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceTcpReconnect:DomainOsNvRamSourceReservationsSourceTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceUdp:DomainOsNvRamSourceReservationsSourceUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceUnix:DomainOsNvRamSourceReservationsSourceUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceUnixReconnect:DomainOsNvRamSourceReservationsSourceUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceReservationsSourceUnixSecLabel:DomainOsNvRamSourceReservationsSourceUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceUnixReconnect:DomainOsNvRamSourceReservationsSourceUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainOsNvRamSourceReservationsSourceUnixSecLabel:DomainOsNvRamSourceReservationsSourceUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceSlices:DomainOsNvRamSourceSlices":{"properties":{"slices":{"description":"Specifies individual slice configurations within the mirror source.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceSlicesSlice:DomainOsNvRamSourceSlicesSlice"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceSlicesSlice:DomainOsNvRamSourceSlicesSlice":{"properties":{"offset":{"description":"Sets the offset for the specific slice in the mirror source configuration.\n","type":"number"},"size":{"description":"Configures the size of the slice in the mirror source.\n","type":"number"},"type":{"description":"Specifies the type of the slice in the mirror source configuration.\n","type":"string"}},"required":["offset","size","type"],"type":"object"},"libvirt:index/DomainOsNvRamSourceSsl:DomainOsNvRamSourceSsl":{"properties":{"verify":{"description":"Specifies the verification level of the SSL connections for the backing store.\n","type":"string"}},"required":["verify"],"type":"object"},"libvirt:index/DomainOsNvRamSourceTimeout:DomainOsNvRamSourceTimeout":{"properties":{"seconds":{"description":"Specifies the duration in seconds for the timeout configuration in disk mirroring.\n","type":"string"}},"required":["seconds"],"type":"object"},"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":{"description":"Configures a null device type in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"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"},"spicePort":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserSpicePort:DomainOsNvRamSourceVhostUserSpicePort","description":"Configures the SPICE port settings for the random number generator backend.\n"},"spiceVmc":{"description":"Configures the Spice VMC settings in the VHostUser source configuration for the mirrored disk.\n","type":"boolean"},"stdIo":{"description":"Configures standard I/O settings for the VHostUser interface associated with the mirrored disk.\n","type":"boolean"},"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":{"description":"Configures the VHostUser virtual channel settings for the source backing store.\n","type":"boolean"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserDbus:DomainOsNvRamSourceVhostUserDbus":{"properties":{"channel":{"description":"Specifies the channel used for the DBus source in the EGD backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserDev:DomainOsNvRamSourceVhostUserDev":{"properties":{"path":{"description":"Specifies the path to the device file for the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the device source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserDevSecLabel:DomainOsNvRamSourceVhostUserDevSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserDevSecLabel:DomainOsNvRamSourceVhostUserDevSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserFile:DomainOsNvRamSourceVhostUserFile":{"properties":{"append":{"description":"Specifies if data should be appended to the file used as a source.\n","type":"string"},"path":{"description":"Sets the file path for the RNG source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the file source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserFileSecLabel:DomainOsNvRamSourceVhostUserFileSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserFileSecLabel:DomainOsNvRamSourceVhostUserFileSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserNmdm:DomainOsNvRamSourceVhostUserNmdm":{"properties":{"master":{"description":"Specifies the master device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"},"slave":{"description":"Specifies the slave device in a master-slave NMDM configuration for the EGD backend.\n","type":"string"}},"required":["master","slave"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserPipe:DomainOsNvRamSourceVhostUserPipe":{"properties":{"path":{"description":"Sets the path for the pipe source in the EGD backend.\n","type":"string"},"secLabels":{"description":"Configures security label settings for the pipe source in the EGD backend.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserPipeSecLabel:DomainOsNvRamSourceVhostUserPipeSecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserPipeSecLabel:DomainOsNvRamSourceVhostUserPipeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserPty:DomainOsNvRamSourceVhostUserPty":{"properties":{"path":{"description":"Sets the path for the PTY source in the EGD backend.\n","type":"string"},"secLabels":{"description":"This field configures the security label for the Pseudo TTY device, enabling security controls over access.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserPtySecLabel:DomainOsNvRamSourceVhostUserPtySecLabel"},"type":"array"}},"required":["path"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserPtySecLabel:DomainOsNvRamSourceVhostUserPtySecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserQemuVdAgent:DomainOsNvRamSourceVhostUserQemuVdAgent":{"properties":{"clipBoard":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserQemuVdAgentClipBoard:DomainOsNvRamSourceVhostUserQemuVdAgentClipBoard"},"mouse":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserQemuVdAgentMouse:DomainOsNvRamSourceVhostUserQemuVdAgentMouse"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserQemuVdAgentClipBoard:DomainOsNvRamSourceVhostUserQemuVdAgentClipBoard":{"properties":{"copyPaste":{"type":"string"}},"required":["copyPaste"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserQemuVdAgentMouse:DomainOsNvRamSourceVhostUserQemuVdAgentMouse":{"properties":{"mode":{"type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserSpicePort:DomainOsNvRamSourceVhostUserSpicePort":{"properties":{"channel":{"description":"Sets the channel attribute for the SPICE port in the random number generator backend.\n","type":"string"}},"required":["channel"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserTcp:DomainOsNvRamSourceVhostUserTcp":{"properties":{"host":{"description":"Sets the host address for the TCP connection in the random number generator backend.\n","type":"string"},"mode":{"description":"Specifies the operation mode for TCP in the random number generator backend.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserTcpReconnect:DomainOsNvRamSourceVhostUserTcpReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"service":{"description":"Defines the service attribute for the TCP connection in the random number generator backend.\n","type":"string"},"tls":{"description":"Enables or disables TLS encryption for the TCP connection in the backend.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserTcpReconnect:DomainOsNvRamSourceVhostUserTcpReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserUdp:DomainOsNvRamSourceVhostUserUdp":{"properties":{"bindHost":{"description":"Sets the bind host address for the UDP connection in the random number generator backend.\n","type":"string"},"bindService":{"description":"Specifies the service attribute for binding in the UDP settings.\n","type":"string"},"connectHost":{"description":"Configures the host address used for the connection in the UDP settings.\n","type":"string"},"connectService":{"description":"Defines the service attribute for the connection in the UDP settings.\n","type":"string"}},"required":["bindHost","bindService","connectHost","connectService"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserUnix:DomainOsNvRamSourceVhostUserUnix":{"properties":{"mode":{"description":"Sets the mode attribute for the UNIX domain socket in the random number generator backend.\n","type":"string"},"path":{"description":"Specifies the path to the UNIX domain socket for connection.\n","type":"string"},"reconnect":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserUnixReconnect:DomainOsNvRamSourceVhostUserUnixReconnect","description":"Configures reconnect settings for the UNIX domain socket in the backend.\n"},"secLabels":{"description":"Configures the security label for the UNIX domain socket.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVhostUserUnixSecLabel:DomainOsNvRamSourceVhostUserUnixSecLabel"},"type":"array"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserUnixReconnect:DomainOsNvRamSourceVhostUserUnixReconnect":{"properties":{"enabled":{"description":"Enables or disables the automatic reconnection feature for the UNIX domain socket.\n","type":"string"},"timeout":{"description":"Sets the timeout duration for reconnections in the UNIX socket settings.\n","type":"number"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostUserUnixSecLabel:DomainOsNvRamSourceVhostUserUnixSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVhostVdpa:DomainOsNvRamSourceVhostVdpa":{"properties":{"dev":{"description":"Specifies the device to be used for the VHostVDPA source in the backing store.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/DomainOsNvRamSourceVolume:DomainOsNvRamSourceVolume":{"properties":{"mode":{"description":"Sets the mode for the volume source in the backing store configuration.\n","type":"string"},"pool":{"description":"Specifies the pool from which the volume source is derived in the backing store.\n","type":"string"},"secLabels":{"description":"Configures the security label settings for the volume in the backing store.\n","items":{"$ref":"#/types/libvirt:index%2FDomainOsNvRamSourceVolumeSecLabel:DomainOsNvRamSourceVolumeSecLabel"},"type":"array"},"volume":{"description":"Provides the volume definition used as the backing store source.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsNvRamSourceVolumeSecLabel:DomainOsNvRamSourceVolumeSecLabel":{"properties":{"label":{"description":"Configures the label for the security attributes of the UNIX domain socket.\n","type":"string"},"labelSkip":{"description":"Determines whether to skip the label check for the security label in the UNIX socket.\n","type":"string"},"model":{"description":"Sets the model type for the security label in the UNIX domain socket configuration.\n","type":"string"},"relabel":{"description":"Enables or disables relabeling for the security label in the UNIX domain socket.\n","type":"string"}},"type":"object"},"libvirt:index/DomainOsSmBios:DomainOsSmBios":{"properties":{"mode":{"description":"Sets the mode for the SMBIOS configuration.\n","type":"string"}},"required":["mode"],"type":"object"},"libvirt:index/DomainPerf:DomainPerf":{"properties":{"events":{"description":"Specifies performance events to monitor within the domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainPerfEvent:DomainPerfEvent"},"type":"array"}},"type":"object"},"libvirt:index/DomainPerfEvent:DomainPerfEvent":{"properties":{"enabled":{"description":"Controls whether performance monitoring events are enabled.\n","type":"string"},"name":{"description":"Sets the name of the performance monitoring event.\n","type":"string"}},"required":["enabled","name"],"type":"object"},"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":{"description":"Specifies if the suspend to disk feature is enabled.\n","type":"string"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainPmSuspendToMem:DomainPmSuspendToMem":{"properties":{"enabled":{"description":"Specifies if the suspend to disk feature is enabled.\n","type":"string"}},"required":["enabled"],"type":"object"},"libvirt:index/DomainQemuCapabilities:DomainQemuCapabilities":{"properties":{"adds":{"description":"Lists QEMU capabilities to add explicitly for this domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainQemuCapabilitiesAdd:DomainQemuCapabilitiesAdd"},"type":"array"},"dels":{"description":"Lists QEMU capabilities to remove explicitly for this domain.\n","items":{"$ref":"#/types/libvirt:index%2FDomainQemuCapabilitiesDel:DomainQemuCapabilitiesDel"},"type":"array"}},"type":"object"},"libvirt:index/DomainQemuCapabilitiesAdd:DomainQemuCapabilitiesAdd":{"properties":{"name":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainQemuCapabilitiesDel:DomainQemuCapabilitiesDel":{"properties":{"name":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainQemuCommandline:DomainQemuCommandline":{"properties":{"args":{"description":"Lists additional QEMU command-line arguments to append in order; each item represents one argument token rather than a shell-joined string.\n\nSee: <https://libvirt.org/kbase/qemu-passthrough-security.html#xml-document-additions>\n","items":{"$ref":"#/types/libvirt:index%2FDomainQemuCommandlineArg:DomainQemuCommandlineArg"},"type":"array"},"envs":{"description":"Lists environment variables to expose to the QEMU process when starting the domain.\n\nSee: <https://libvirt.org/kbase/qemu-passthrough-security.html#xml-document-additions>\n","items":{"$ref":"#/types/libvirt:index%2FDomainQemuCommandlineEnv:DomainQemuCommandlineEnv"},"type":"array"}},"type":"object"},"libvirt:index/DomainQemuCommandlineArg:DomainQemuCommandlineArg":{"properties":{"value":{"description":"Sets one QEMU command-line argument token exactly as passed to the QEMU process; values that conceptually belong together must still be provided as separate entries.\n\nSee: <https://libvirt.org/kbase/qemu-passthrough-security.html#xml-document-additions>\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/DomainQemuCommandlineEnv:DomainQemuCommandlineEnv":{"properties":{"name":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"},"value":{"description":"Sets the optional value for the named QEMU environment variable; if omitted, the variable is declared without an explicit value.\n\nSee: <https://libvirt.org/kbase/qemu-passthrough-security.html#xml-document-additions>\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainQemuDeprecation:DomainQemuDeprecation":{"properties":{"behavior":{"description":"Sets the deprecation handling mode requested from libvirt for QEMU-specific deprecated behavior.\n","type":"string"}},"type":"object"},"libvirt:index/DomainQemuOverride:DomainQemuOverride":{"properties":{"devices":{"description":"Devices provided to the guest domain\n","items":{"$ref":"#/types/libvirt:index%2FDomainQemuOverrideDevice:DomainQemuOverrideDevice"},"type":"array"}},"type":"object"},"libvirt:index/DomainQemuOverrideDevice:DomainQemuOverrideDevice":{"properties":{"alias":{"description":"Sets the libvirt device alias identifying which frontend device the override applies to.\n","type":"string"},"frontend":{"$ref":"#/types/libvirt:index%2FDomainQemuOverrideDeviceFrontend:DomainQemuOverrideDeviceFrontend","description":"Configures frontend property overrides for the selected QEMU device.\n"}},"required":["alias"],"type":"object"},"libvirt:index/DomainQemuOverrideDeviceFrontend:DomainQemuOverrideDeviceFrontend":{"properties":{"properties":{"description":"Lists individual QEMU frontend properties to override on the selected device.\n","items":{"$ref":"#/types/libvirt:index%2FDomainQemuOverrideDeviceFrontendProperty:DomainQemuOverrideDeviceFrontendProperty"},"type":"array"}},"type":"object"},"libvirt:index/DomainQemuOverrideDeviceFrontendProperty:DomainQemuOverrideDeviceFrontendProperty":{"properties":{"name":{"description":"Configures the name of the domain, which should be unique within the host environment.\n","type":"string"},"type":{"description":"Sets the type of domain, specifying which hypervisor is to be used for running the virtual machine.\n","type":"string"},"value":{"description":"Sets the optional value assigned to the named QEMU frontend property.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/DomainResource:DomainResource":{"properties":{"fibreChannel":{"$ref":"#/types/libvirt:index%2FDomainResourceFibreChannel:DomainResourceFibreChannel","description":"Configures the Fibre Channel resource settings for the domain.\n"},"partition":{"description":"Defines the partition resource settings for the domain.\n","type":"string"}},"type":"object"},"libvirt:index/DomainResourceFibreChannel:DomainResourceFibreChannel":{"properties":{"appId":{"description":"Sets the application ID for the Fibre Channel resource.\n","type":"string"}},"required":["appId"],"type":"object"},"libvirt:index/DomainSecLabel:DomainSecLabel":{"properties":{"baseLabel":{"description":"Specifies the base label for the domain's security configuration.\n","type":"string"},"imageLabel":{"description":"Sets the image label for the domain's security configuration.\n","type":"string"},"label":{"description":"Specifies the security label for the domain.\n","type":"string"},"model":{"description":"Configures the model for the domain's security label.\n","type":"string"},"relabel":{"description":"Controls if the domain's security label should be relabeled.\n","type":"string"},"type":{"description":"Sets the type of the security label for the domain.\n","type":"string"}},"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":{"description":"Sets individual entries for the firmware configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoFwCfgEntry:DomainSysInfoFwCfgEntry"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoFwCfgEntry:DomainSysInfoFwCfgEntry":{"properties":{"file":{"description":"Specifies the file associated with the firmware configuration entry.\n","type":"string"},"name":{"description":"Defines the name of the firmware configuration entry.\n","type":"string"},"value":{"description":"Sets the value for the firmware configuration entry.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainSysInfoSmbios:DomainSysInfoSmbios":{"properties":{"baseBoards":{"description":"Sets the base board information for the SMBIOS configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosBaseBoard:DomainSysInfoSmbiosBaseBoard"},"type":"array"},"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":{"description":"Configures the memory information for the SMBIOS system.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosMemory:DomainSysInfoSmbiosMemory"},"type":"array"},"oemStrings":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosOemStrings:DomainSysInfoSmbiosOemStrings","description":"Configures OEM strings within the SMBIOS information.\n"},"processors":{"description":"Sets processor information in the SMBIOS configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosProcessor:DomainSysInfoSmbiosProcessor"},"type":"array"},"system":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosSystem:DomainSysInfoSmbiosSystem","description":"Configures system information for the SMBIOS configuration.\n"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosBaseBoard:DomainSysInfoSmbiosBaseBoard":{"properties":{"entries":{"description":"Defines individual entries for the base board information.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosBaseBoardEntry:DomainSysInfoSmbiosBaseBoardEntry"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosBaseBoardEntry:DomainSysInfoSmbiosBaseBoardEntry":{"properties":{"file":{"description":"Specifies the file associated with the firmware configuration entry.\n","type":"string"},"name":{"description":"Defines the name of the firmware configuration entry.\n","type":"string"},"value":{"description":"Sets the value for the firmware configuration entry.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainSysInfoSmbiosBios:DomainSysInfoSmbiosBios":{"properties":{"entries":{"description":"Specifies individual entries for the BIOS information in the SMBIOS.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosBiosEntry:DomainSysInfoSmbiosBiosEntry"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosBiosEntry:DomainSysInfoSmbiosBiosEntry":{"properties":{"file":{"description":"Specifies the file associated with the firmware configuration entry.\n","type":"string"},"name":{"description":"Defines the name of the firmware configuration entry.\n","type":"string"},"value":{"description":"Sets the value for the firmware configuration entry.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainSysInfoSmbiosChassis:DomainSysInfoSmbiosChassis":{"properties":{"entries":{"description":"Defines individual entries for the chassis information in the SMBIOS configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosChassisEntry:DomainSysInfoSmbiosChassisEntry"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosChassisEntry:DomainSysInfoSmbiosChassisEntry":{"properties":{"file":{"description":"Specifies the file associated with the firmware configuration entry.\n","type":"string"},"name":{"description":"Defines the name of the firmware configuration entry.\n","type":"string"},"value":{"description":"Sets the value for the firmware configuration entry.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainSysInfoSmbiosMemory:DomainSysInfoSmbiosMemory":{"properties":{"entries":{"description":"Sets individual entries for the memory information in the SMBIOS configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosMemoryEntry:DomainSysInfoSmbiosMemoryEntry"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosMemoryEntry:DomainSysInfoSmbiosMemoryEntry":{"properties":{"file":{"description":"Specifies the file associated with the firmware configuration entry.\n","type":"string"},"name":{"description":"Defines the name of the firmware configuration entry.\n","type":"string"},"value":{"description":"Sets the value for the firmware configuration entry.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainSysInfoSmbiosOemStrings:DomainSysInfoSmbiosOemStrings":{"properties":{"entries":{"description":"Defines individual entries for the OEM strings in the SMBIOS configuration.\n","items":{"type":"string"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosProcessor:DomainSysInfoSmbiosProcessor":{"properties":{"entries":{"description":"Specifies individual entries for processor information in the SMBIOS.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosProcessorEntry:DomainSysInfoSmbiosProcessorEntry"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosProcessorEntry:DomainSysInfoSmbiosProcessorEntry":{"properties":{"file":{"description":"Specifies the file associated with the firmware configuration entry.\n","type":"string"},"name":{"description":"Defines the name of the firmware configuration entry.\n","type":"string"},"value":{"description":"Sets the value for the firmware configuration entry.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainSysInfoSmbiosSystem:DomainSysInfoSmbiosSystem":{"properties":{"entries":{"description":"Defines individual entries for system information in the SMBIOS configuration.\n","items":{"$ref":"#/types/libvirt:index%2FDomainSysInfoSmbiosSystemEntry:DomainSysInfoSmbiosSystemEntry"},"type":"array"}},"type":"object"},"libvirt:index/DomainSysInfoSmbiosSystemEntry:DomainSysInfoSmbiosSystemEntry":{"properties":{"file":{"description":"Specifies the file associated with the firmware configuration entry.\n","type":"string"},"name":{"description":"Defines the name of the firmware configuration entry.\n","type":"string"},"value":{"description":"Sets the value for the firmware configuration entry.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/DomainThrottleGroups:DomainThrottleGroups":{"properties":{"throttleGroups":{"description":"Sets individual throttle group configurations.\n","items":{"$ref":"#/types/libvirt:index%2FDomainThrottleGroupsThrottleGroup:DomainThrottleGroupsThrottleGroup"},"type":"array"}},"type":"object"},"libvirt:index/DomainThrottleGroupsThrottleGroup:DomainThrottleGroupsThrottleGroup":{"properties":{"groupName":{"description":"Specifies the name for a throttle group configuration.\n","type":"string"},"readBytesSec":{"description":"Configures the read bytes per second limit for the throttle group.\n","type":"number"},"readBytesSecMax":{"description":"Sets the maximum read bytes per second limit for the throttle group.\n","type":"number"},"readBytesSecMaxLength":{"description":"Configures the maximum read bytes per second limit length for the throttle group.\n","type":"number"},"readIopsSec":{"description":"Sets the read IOPS limit for the throttle group.\n","type":"number"},"readIopsSecMax":{"description":"Configures the maximum read IOPS limit for the throttle group.\n","type":"number"},"readIopsSecMaxLength":{"description":"Sets the maximum read IOPS limit length for the throttle group.\n","type":"number"},"sizeIopsSec":{"description":"Configures the size IOPS limit for the throttle group.\n","type":"number"},"totalBytesSec":{"description":"Sets the total bytes per second limit for the throttle group.\n","type":"number"},"totalBytesSecMax":{"description":"Configures the maximum total bytes per second limit for the throttle group.\n","type":"number"},"totalBytesSecMaxLength":{"description":"Configures the maximum number of bytes per second for the throttle group, defining a limit for data transfer over time.\n","type":"number"},"totalIopsSec":{"description":"Sets the total number of input/output operations per second allowed for the throttle group, controlling the disk performance.\n","type":"number"},"totalIopsSecMax":{"description":"Specifies the maximum limit for input/output operations per second for the throttle group, capping potential performance.\n","type":"number"},"totalIopsSecMaxLength":{"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","type":"number"},"writeBytesSec":{"description":"Configures the number of bytes per second that can be written by the throttle group, limiting write operations.\n","type":"number"},"writeBytesSecMax":{"description":"Sets the maximum number of bytes per second that can be written, imposing a cap on write throughput for the throttle group.\n","type":"number"},"writeBytesSecMaxLength":{"description":"Specifies the maximum length of write operations measured in bytes per second for the throttle group.\n","type":"number"},"writeIopsSec":{"description":"Configures the total number of write input/output operations per second that the throttle group can perform.\n","type":"number"},"writeIopsSecMax":{"description":"Sets the maximum limit for write input/output operations per second for the throttle group, restricting performance.\n","type":"number"},"writeIopsSecMaxLength":{"description":"Defines the maximum length of write input/output operations per second for the throttle group, indicating the extent of its limits.\n","type":"number"}},"type":"object"},"libvirt:index/DomainUpdate:DomainUpdate":{"properties":{"shutdown":{"$ref":"#/types/libvirt:index%2FDomainUpdateShutdown:DomainUpdateShutdown","description":"Experimental: request a guest shutdown and wait for shutoff before forcing a stop during update. Subject to change in future releases.\n"}},"type":"object"},"libvirt:index/DomainUpdateShutdown:DomainUpdateShutdown":{"properties":{"timeout":{"description":"Experimental: seconds to wait for guest shutdown before forcing a stop during update. Defaults to 30.\n","type":"number"}},"type":"object"},"libvirt:index/DomainVcpus:DomainVcpus":{"properties":{"vcpus":{"description":"Represents a single virtual CPU configuration within the domain, allowing for detailed settings per vCPU.\n","items":{"$ref":"#/types/libvirt:index%2FDomainVcpusVcpus:DomainVcpusVcpus"},"type":"array"}},"type":"object"},"libvirt:index/DomainVcpusVcpus:DomainVcpusVcpus":{"properties":{"enabled":{"description":"Specifies whether the virtual CPU is enabled or disabled, controlling its operational status in the VM.\n","type":"string"},"hotpluggable":{"description":"Configures whether the virtual CPU can be added or removed while the domain is running, allowing for dynamic resource management.\n","type":"string"},"id":{"description":"Identifies the virtual CPU by an integer ID, serving as a unique identifier within the domain configuration.\n","type":"number"},"order":{"description":"Sets the order of the virtual CPUs, determining the significance of each vCPU's placement in relation to others.\n","type":"number"}},"type":"object"},"libvirt:index/DomainXenCommandline:DomainXenCommandline":{"properties":{"args":{"description":"Lists additional command-line arguments to pass to the Xen qemu device model in order.\n\nSee: <https://libvirt.org/drvxen.html>\n","items":{"$ref":"#/types/libvirt:index%2FDomainXenCommandlineArg:DomainXenCommandlineArg"},"type":"array"}},"type":"object"},"libvirt:index/DomainXenCommandlineArg:DomainXenCommandlineArg":{"properties":{"value":{"description":"Sets one additional argument token passed to the Xen qemu device model.\n\nSee: <https://libvirt.org/drvxen.html>\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/NetworkBandwidth:NetworkBandwidth":{"properties":{"classId":{"description":"Sets the class identifier for the bandwidth configuration, categorizing the type of bandwidth used for the network.\n","type":"number"},"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":{"description":"Sets the average allowable rate of outbound data for the network, providing a general performance baseline.\n","type":"number"},"burst":{"description":"Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.\n","type":"number"},"floor":{"description":"Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.\n","type":"number"},"peak":{"description":"Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkBandwidthOutbound:NetworkBandwidthOutbound":{"properties":{"average":{"description":"Sets the average allowable rate of outbound data for the network, providing a general performance baseline.\n","type":"number"},"burst":{"description":"Configures the maximum burst capacity of outbound data that can exceed the average rate temporarily.\n","type":"number"},"floor":{"description":"Specifies the minimum guaranteed rate for outbound data traffic, ensuring a baseline level of performance.\n","type":"number"},"peak":{"description":"Defines the upper limit for the peak rate of outbound data, controlling spikes in network usage.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkBridge:NetworkBridge":{"language":{"nodejs":{"requiredOutputs":["name"]}},"properties":{"delay":{"description":"Sets the delay for bridge network operations, affecting how quickly packets are processed.\n","type":"string"},"macTableManager":{"description":"Configures how MAC addresses are managed within the bridge, influencing how traffic is controlled.\n","type":"string"},"name":{"description":"Bridge name (generated by libvirt if not specified)\n","type":"string"},"stp":{"description":"Configures Spanning Tree Protocol (STP) for the bridge, controlling the avoidance of loops in the network.\n","type":"string"},"zone":{"description":"Sets the zone attribute for the bridge, categorizing it within defined networking scopes.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkDns:NetworkDns":{"properties":{"enable":{"description":"Sets whether DNS features are enabled for the network, allowing the network to resolve domain names.\n","type":"string"},"forwardPlainNames":{"description":"Configures the option to forward plain names in DNS resolution, affecting how traffic is managed for unqualified names.\n","type":"string"},"forwarders":{"description":"Specifies the DNS forwarders for the network, indicating external servers that handle DNS queries.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsForwarder:NetworkDnsForwarder"},"type":"array"},"hosts":{"description":"Defines the host settings for DNS within the virtual network, controlling how local hostnames are resolved.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsHost:NetworkDnsHost"},"type":"array"},"srVs":{"description":"Configures the SRV records for the DNS entries.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsSrV:NetworkDnsSrV"},"type":"array"},"txTs":{"description":"Configures TXT records for DNS entries.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsTxT:NetworkDnsTxT"},"type":"array"}},"type":"object"},"libvirt:index/NetworkDnsForwarder:NetworkDnsForwarder":{"properties":{"addr":{"description":"Sets the address for each DNS forwarder, defining where to direct DNS queries.\n","type":"string"},"domain":{"description":"Configures the domain associated with each DNS forwarder, specifying the context for resolution.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkDnsHost:NetworkDnsHost":{"properties":{"hostnames":{"description":"Configures the hostname settings for DNS, specifying how hosts within the network are identified.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkDnsHostHostname:NetworkDnsHostHostname"},"type":"array"},"ip":{"description":"Sets the IP address of the host for DNS resolution.\n","type":"string"}},"required":["ip"],"type":"object"},"libvirt:index/NetworkDnsHostHostname:NetworkDnsHostHostname":{"properties":{"hostname":{"description":"Sets the value of each hostname in the DNS configuration, allowing for individual identification.\n","type":"string"}},"required":["hostname"],"type":"object"},"libvirt:index/NetworkDnsSrV:NetworkDnsSrV":{"properties":{"domain":{"description":"Defines the domain name used for the SRV record.\n","type":"string"},"port":{"description":"Specifies the port number associated with the SRV record.\n","type":"number"},"priority":{"description":"Sets the priority of the SRV record, influencing the selection order for clients.\n","type":"number"},"protocol":{"description":"Defines the protocol (e.g., TCP or UDP) used for the SRV record.\n","type":"string"},"service":{"description":"Specifies the service name associated with the SRV record.\n","type":"string"},"target":{"description":"Indicates the target host name to contact for the specified service.\n","type":"string"},"weight":{"description":"Sets the weight for load balancing among SRV records.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkDnsTxT:NetworkDnsTxT":{"properties":{"name":{"description":"Specifies the name for the TXT record.\n","type":"string"},"value":{"description":"Sets the value associated with the TXT record.\n","type":"string"}},"required":["name","value"],"type":"object"},"libvirt:index/NetworkDnsmasqOptions:NetworkDnsmasqOptions":{"properties":{"options":{"items":{"$ref":"#/types/libvirt:index%2FNetworkDnsmasqOptionsOption:NetworkDnsmasqOptionsOption"},"type":"array"}},"type":"object"},"libvirt:index/NetworkDnsmasqOptionsOption:NetworkDnsmasqOptionsOption":{"properties":{"value":{"description":"Sets the value associated with the TXT record.\n","type":"string"}},"required":["value"],"type":"object"},"libvirt:index/NetworkDomain:NetworkDomain":{"properties":{"localOnly":{"description":"Sets whether the domain is local only, preventing it from being accessible externally.\n","type":"string"},"name":{"description":"Specifies the name of the domain within the network configuration.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkForward:NetworkForward":{"properties":{"addresses":{"description":"Defines the addresses to which traffic should be forwarded.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardAddress:NetworkForwardAddress"},"type":"array"},"dev":{"description":"Sets the specific device for the forwarding configuration.\n","type":"string"},"driver":{"$ref":"#/types/libvirt:index%2FNetworkForwardDriver:NetworkForwardDriver","description":"Configures the driver used for the network forwarding.\n"},"interfaces":{"description":"Defines the interfaces to be used for forwarding.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardInterface:NetworkForwardInterface"},"type":"array"},"managed":{"description":"Indicates whether the forwarding configuration is managed by libvirt.\n","type":"boolean"},"mode":{"description":"Configures the mode of operation for the network forwarding.\n","type":"string"},"nat":{"$ref":"#/types/libvirt:index%2FNetworkForwardNat:NetworkForwardNat","description":"Enables or disables NAT (Network Address Translation) for the forwarding configuration.\n"},"pfs":{"description":"Configures per-packet forwarding service, enabling a fine-tuned forwarding operation.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardPf:NetworkForwardPf"},"type":"array"}},"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":{"description":"Specifies the bus number for the PCI forwarding address.\n","type":"number"},"domain":{"description":"Sets the domain ID for the PCI forwarding address.\n","type":"number"},"function":{"description":"Defines the function number for the PCI forwarding address.\n","type":"number"},"slot":{"description":"Specifies the slot number for the PCI forwarding address.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkForwardDriver:NetworkForwardDriver":{"properties":{"model":{"description":"Specifies the model of the forwarding driver.\n","type":"string"},"name":{"description":"Sets the name of the forwarding driver.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkForwardInterface:NetworkForwardInterface":{"properties":{"dev":{"description":"Specifies the device for the forwarding interface.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkForwardNat:NetworkForwardNat":{"properties":{"addresses":{"description":"Defines the addresses for NAT configuration.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardNatAddress:NetworkForwardNatAddress"},"type":"array"},"ipv6":{"description":"Configures whether IPv6 is used for NAT in the forwarding settings.\n","type":"string"},"ports":{"description":"Defines the ports to be used in NAT configuration.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkForwardNatPort:NetworkForwardNatPort"},"type":"array"}},"type":"object"},"libvirt:index/NetworkForwardNatAddress:NetworkForwardNatAddress":{"properties":{"end":{"description":"Sets the ending address for the NAT range.\n","type":"string"},"start":{"description":"Specifies the starting address for the NAT range.\n","type":"string"}},"required":["end","start"],"type":"object"},"libvirt:index/NetworkForwardNatPort:NetworkForwardNatPort":{"properties":{"end":{"description":"Sets the ending port number for the NAT port range.\n","type":"number"},"start":{"description":"Specifies the starting port number for the NAT port range.\n","type":"number"}},"required":["end","start"],"type":"object"},"libvirt:index/NetworkForwardPf:NetworkForwardPf":{"properties":{"dev":{"description":"Specifies the device to be used for per-packet forwarding service.\n","type":"string"}},"required":["dev"],"type":"object"},"libvirt:index/NetworkIp:NetworkIp":{"properties":{"address":{"description":"Sets the specific IP address for the associated configuration.\n","type":"string"},"dhcp":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcp:NetworkIpDhcp","description":"Enables and configures DHCP settings for the network.\n"},"family":{"description":"Determines the IP family (IPv4 or IPv6) for the network configuration.\n","type":"string"},"localPtr":{"description":"Configures the local pointer for the IP address, used in DNS resolution.\n","type":"string"},"netmask":{"description":"Specifies the subnet mask for the IP address configuration.\n","type":"string"},"prefix":{"description":"Sets the prefix length for CIDR notation in the network's IP configuration.\n","type":"number"},"tftp":{"$ref":"#/types/libvirt:index%2FNetworkIpTftp:NetworkIpTftp","description":"Configures TFTP settings for the network.\n"}},"type":"object"},"libvirt:index/NetworkIpDhcp:NetworkIpDhcp":{"properties":{"bootps":{"description":"Configures BOOTP settings for the DHCP configuration.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpBootp:NetworkIpDhcpBootp"},"type":"array"},"hosts":{"description":"Configures host entries for DHCP clients within the network.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpHost:NetworkIpDhcpHost"},"type":"array"},"ranges":{"description":"Represents the DHCP range for IP addresses to be allocated.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpRange:NetworkIpDhcpRange"},"type":"array"}},"type":"object"},"libvirt:index/NetworkIpDhcpBootp:NetworkIpDhcpBootp":{"properties":{"file":{"description":"Specifies a file used for BOOTP configurations.\n","type":"string"},"server":{"description":"Sets the server address for the BOOTP configuration.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkIpDhcpHost:NetworkIpDhcpHost":{"properties":{"id":{"description":"Specifies the unique identifier for a DHCP host entry.\n","type":"string"},"ip":{"description":"Sets the IP address for a DHCP host entry.\n","type":"string"},"lease":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpHostLease:NetworkIpDhcpHostLease","description":"Configures lease settings for DHCP host entries.\n"},"mac":{"description":"Specifies the MAC address of the DHCP host.\n","type":"string"},"name":{"description":"Defines the name for the DHCP host entry.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkIpDhcpHostLease:NetworkIpDhcpHostLease":{"properties":{"expiry":{"description":"Configures the expiration time of the DHCP lease for a host.\n","type":"number"},"unit":{"description":"Sets the unit of time for the lease expiry, such as seconds or minutes.\n","type":"string"}},"required":["expiry"],"type":"object"},"libvirt:index/NetworkIpDhcpRange:NetworkIpDhcpRange":{"properties":{"end":{"description":"Sets the end IP address of the DHCP allocation range.\n","type":"string"},"lease":{"$ref":"#/types/libvirt:index%2FNetworkIpDhcpRangeLease:NetworkIpDhcpRangeLease","description":"Configures lease settings for DHCP host entries.\n"},"start":{"description":"Sets the start IP address of the DHCP allocation range.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkIpDhcpRangeLease:NetworkIpDhcpRangeLease":{"properties":{"expiry":{"description":"Configures the expiration time of the DHCP lease for a host.\n","type":"number"},"unit":{"description":"Sets the unit of time for the lease expiry, such as seconds or minutes.\n","type":"string"}},"required":["expiry"],"type":"object"},"libvirt:index/NetworkIpTftp:NetworkIpTftp":{"properties":{"root":{"description":"Defines the root directory for TFTP services provided by the network.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkMac:NetworkMac":{"properties":{"address":{"description":"Specifies the actual MAC address associated with the network.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkMetadata:NetworkMetadata":{"properties":{"xml":{"description":"Configures XML-based metadata for the network.\n","type":"string"}},"required":["xml"],"type":"object"},"libvirt:index/NetworkMtu:NetworkMtu":{"properties":{"size":{"description":"Defines the specific size of the MTU for network communication.\n","type":"number"}},"required":["size"],"type":"object"},"libvirt:index/NetworkPortGroup:NetworkPortGroup":{"properties":{"default":{"description":"Indicates the default status of the port group.\n","type":"string"},"name":{"description":"Sets the name for the specified port group within the network.\n","type":"string"},"trustGuestRxFilters":{"description":"Controls whether to trust incoming packets based on guest-defined filters.\n","type":"string"},"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":{"description":"Sets the instance ID for the virtual port parameter.\n","type":"string"},"interfaceId":{"description":"Defines the interface ID for the virtual port parameter.\n","type":"string"},"managerId":{"description":"Configures the manager ID associated with the virtual port parameter.\n","type":"number"},"profileId":{"description":"Specifies the profile ID for the virtual port parameter.\n","type":"string"},"typeId":{"description":"Sets the type ID for the virtual port parameter.\n","type":"number"},"typeIdVersion":{"description":"Indicates the version of the type ID for the virtual port parameter.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsMidoNet:NetworkPortGroupVirtualPortParamsMidoNet":{"properties":{"interfaceId":{"description":"Specifies the interface ID for MidoNet virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsOpenVSwitch:NetworkPortGroupVirtualPortParamsOpenVSwitch":{"properties":{"interfaceId":{"description":"Sets the interface ID for Open vSwitch virtual port parameters.\n","type":"string"},"profileId":{"description":"Specifies the profile ID for Open vSwitch virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsVepa8021qbg:NetworkPortGroupVirtualPortParamsVepa8021qbg":{"properties":{"instanceId":{"description":"Sets the instance ID for VEPA 802.1Qbg virtual port parameters.\n","type":"string"},"managerId":{"description":"Configures the manager ID associated with VEPA 802.1Qbg parameters.\n","type":"number"},"typeId":{"description":"Specifies the type ID for VEPA 802.1Qbg virtual port parameters.\n","type":"number"},"typeIdVersion":{"description":"Indicates the version of the type ID for VEPA 802.1Qbg parameters.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkPortGroupVirtualPortParamsVnTag8011qbh:NetworkPortGroupVirtualPortParamsVnTag8011qbh":{"properties":{"profileId":{"description":"Specifies the profile ID for VNTag 8011QBH virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkPortGroupVlan:NetworkPortGroupVlan":{"properties":{"tags":{"description":"Configures a VLAN tag group for the specified network port group.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkPortGroupVlanTag:NetworkPortGroupVlanTag"},"type":"array"},"trunk":{"description":"Controls whether the VLAN tag allows trunking for the network port group.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkPortGroupVlanTag:NetworkPortGroupVlanTag":{"properties":{"id":{"description":"Sets the identifier for the VLAN tag within the port group.\n","type":"number"},"nativeMode":{"description":"Indicates whether the VLAN tag operates in native mode for the port group.\n","type":"string"}},"required":["id"],"type":"object"},"libvirt:index/NetworkPortOptions:NetworkPortOptions":{"properties":{"isolated":{"description":"Specifies whether the network port is isolated, preventing traffic flow from other ports.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkRoute:NetworkRoute":{"properties":{"address":{"description":"Sets the address for the static route in the network configuration.\n","type":"string"},"family":{"description":"Defines the address family (IPv4 or IPv6) to be used for the static route.\n","type":"string"},"gateway":{"description":"Specifies the gateway address to use for the static route.\n","type":"string"},"metric":{"description":"Sets the metric value for the static route, influencing route selection.\n","type":"string"},"netmask":{"description":"Configures the netmask for the static route address.\n","type":"string"},"prefix":{"description":"Defines the prefix length for the static route, particularly for IPv6 addresses.\n","type":"number"}},"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":{"description":"Sets the instance ID for the virtual port parameter.\n","type":"string"},"interfaceId":{"description":"Defines the interface ID for the virtual port parameter.\n","type":"string"},"managerId":{"description":"Configures the manager ID associated with the virtual port parameter.\n","type":"number"},"profileId":{"description":"Specifies the profile ID for the virtual port parameter.\n","type":"string"},"typeId":{"description":"Sets the type ID for the virtual port parameter.\n","type":"number"},"typeIdVersion":{"description":"Indicates the version of the type ID for the virtual port parameter.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsMidoNet:NetworkVirtualPortParamsMidoNet":{"properties":{"interfaceId":{"description":"Specifies the interface ID for MidoNet virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsOpenVSwitch:NetworkVirtualPortParamsOpenVSwitch":{"properties":{"interfaceId":{"description":"Sets the interface ID for Open vSwitch virtual port parameters.\n","type":"string"},"profileId":{"description":"Specifies the profile ID for Open vSwitch virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsVepa8021qbg:NetworkVirtualPortParamsVepa8021qbg":{"properties":{"instanceId":{"description":"Sets the instance ID for VEPA 802.1Qbg virtual port parameters.\n","type":"string"},"managerId":{"description":"Configures the manager ID associated with VEPA 802.1Qbg parameters.\n","type":"number"},"typeId":{"description":"Specifies the type ID for VEPA 802.1Qbg virtual port parameters.\n","type":"number"},"typeIdVersion":{"description":"Indicates the version of the type ID for VEPA 802.1Qbg parameters.\n","type":"number"}},"type":"object"},"libvirt:index/NetworkVirtualPortParamsVnTag8011qbh:NetworkVirtualPortParamsVnTag8011qbh":{"properties":{"profileId":{"description":"Specifies the profile ID for VNTag 8011QBH virtual port parameters.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkVlan:NetworkVlan":{"properties":{"tags":{"description":"Configures a VLAN tag group for the specified network port group.\n","items":{"$ref":"#/types/libvirt:index%2FNetworkVlanTag:NetworkVlanTag"},"type":"array"},"trunk":{"description":"Controls whether the VLAN tag allows trunking for the network port group.\n","type":"string"}},"type":"object"},"libvirt:index/NetworkVlanTag:NetworkVlanTag":{"properties":{"id":{"description":"Sets the identifier for the VLAN tag within the port group.\n","type":"number"},"nativeMode":{"description":"Indicates whether the VLAN tag operates in native mode for the port group.\n","type":"string"}},"required":["id"],"type":"object"},"libvirt:index/PoolCreate:PoolCreate":{"properties":{"autostart":{"description":"Experimental: whether to set pool autostart on the host. Defaults to true. Subject to change.\n","type":"boolean"},"build":{"description":"Experimental: whether to run StoragePoolBuild for this pool. If unset, provider default behavior applies. Subject to change.\n","type":"boolean"},"start":{"description":"Experimental: whether to start the pool after definition. Defaults to true. Subject to change.\n","type":"boolean"}},"type":"object"},"libvirt:index/PoolDestroy:PoolDestroy":{"properties":{"delete":{"description":"Experimental: whether to run StoragePoolDelete on destroy. If unset, provider default behavior applies. Subject to change.\n","type":"boolean"}},"type":"object"},"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":{"description":"Configures the state of the copy-on-write feature within the storage pool.\n","type":"string"}},"required":["state"],"type":"object"},"libvirt:index/PoolFsCommandline:PoolFsCommandline":{"properties":{"options":{"items":{"$ref":"#/types/libvirt:index%2FPoolFsCommandlineOption:PoolFsCommandlineOption"},"type":"array"}},"type":"object"},"libvirt:index/PoolFsCommandlineOption:PoolFsCommandlineOption":{"properties":{"name":{"description":"Sets the unique name for the storage pool, required for identification on the host.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/PoolRbdCommandline:PoolRbdCommandline":{"properties":{"options":{"items":{"$ref":"#/types/libvirt:index%2FPoolRbdCommandlineOption:PoolRbdCommandlineOption"},"type":"array"}},"type":"object"},"libvirt:index/PoolRbdCommandlineOption:PoolRbdCommandlineOption":{"properties":{"name":{"description":"Sets the unique name for the storage pool, required for identification on the host.\n","type":"string"},"value":{"type":"string"}},"required":["name","value"],"type":"object"},"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":{"description":"Defines how allocation amounts are calculated during the refresh operation for the volume.\n","type":"string"}},"required":["allocation"],"type":"object"},"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":{"description":"Specifies the device to be used as the source for the storage pool.\n","items":{"$ref":"#/types/libvirt:index%2FPoolSourceDevice:PoolSourceDevice"},"type":"array"},"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":{"description":"Specifies the host details for connecting to the storage source.\n","items":{"$ref":"#/types/libvirt:index%2FPoolSourceHost:PoolSourceHost"},"type":"array"},"initiator":{"$ref":"#/types/libvirt:index%2FPoolSourceInitiator:PoolSourceInitiator","description":"Defines the iSCSI initiator settings associated with the storage source.\n"},"name":{"description":"Specifies the name of the source for the storage pool.\n","type":"string"},"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":{"description":"Indicates whether the adapter is managed by the virtualization framework.\n","type":"boolean"},"name":{"description":"Sets the name of the adapter for identification purposes.\n","type":"string"},"parent":{"description":"Specifies the parent identifier of the adapter if applicable, linking it to a higher-level entity.\n","type":"string"},"parentAddr":{"$ref":"#/types/libvirt:index%2FPoolSourceAdapterParentAddr:PoolSourceAdapterParentAddr","description":"Provides the address details of the adapter's parent device.\n"},"type":{"description":"Sets the type of the adapter being used for the storage source connection.\n","type":"string"},"wwnn":{"description":"Defines the World Wide Name for the node of the adapter used in the storage source context.\n","type":"string"},"wwpn":{"description":"Configures the World Wide Name for the portal of the adapter connected to the storage source.\n","type":"string"}},"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":{"description":"Provides a unique identifier for the address of the parent adapter.\n","type":"number"}},"required":["uniqueId"],"type":"object"},"libvirt:index/PoolSourceAdapterParentAddrAddress:PoolSourceAdapterParentAddrAddress":{"properties":{"bus":{"description":"Specifies the bus identifier for the parent address.\n","type":"number"},"domain":{"description":"Defines the domain associated with the parent address of the adapter.\n","type":"number"},"function":{"description":"Configures the function field for the address of the adapter's parent device.\n","type":"number"},"slot":{"description":"Indicates the slot number for the adapter's parent address.\n","type":"number"}},"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":{"description":"Configures the type of authentication mechanism to be used on the storage source connection.\n","type":"string"},"username":{"description":"Sets the username for authenticating access to the storage source.\n","type":"string"}},"required":["type","username"],"type":"object"},"libvirt:index/PoolSourceAuthSecret:PoolSourceAuthSecret":{"properties":{"usage":{"description":"Indicates the intended usage for the authentication secret.\n","type":"string"},"uuid":{"description":"Sets the UUID for the authentication secret tied to the storage source connection.\n","type":"string"}},"type":"object"},"libvirt:index/PoolSourceDevice:PoolSourceDevice":{"properties":{"freeExtents":{"description":"Controls the free extents available for allocation within the source device.\n","items":{"$ref":"#/types/libvirt:index%2FPoolSourceDeviceFreeExtent:PoolSourceDeviceFreeExtent"},"type":"array"},"partSeparator":{"description":"Configures the separator character used for partitioning in the device path.\n","type":"string"},"path":{"description":"Specifies the physical path to the device used as the source for the storage pool.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/PoolSourceDeviceFreeExtent:PoolSourceDeviceFreeExtent":{"properties":{"end":{"description":"Indicates the end value for the free extents available in the source device.\n","type":"number"},"start":{"description":"Defines the starting point for the free extents in the source device.\n","type":"number"}},"required":["end","start"],"type":"object"},"libvirt:index/PoolSourceDir:PoolSourceDir":{"properties":{"path":{"description":"Provides the path to the directory that serves as a source for the storage pool.\n","type":"string"}},"required":["path"],"type":"object"},"libvirt:index/PoolSourceFormat:PoolSourceFormat":{"properties":{"type":{"description":"Defines the specific type of format for the storage source.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/PoolSourceHost:PoolSourceHost":{"properties":{"name":{"description":"Sets the name of the host where the storage source is located.\n","type":"string"},"port":{"description":"Configures the port number to be used for connecting to the storage source on the host.\n","type":"string"}},"required":["name"],"type":"object"},"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":{"description":"Sets the name attribute of the iSCSI IQN for identification.\n","type":"string"}},"type":"object"},"libvirt:index/PoolSourceProduct:PoolSourceProduct":{"properties":{"name":{"description":"Configures the name attribute of the product related to the storage source.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/PoolSourceProtocol:PoolSourceProtocol":{"properties":{"version":{"description":"Indicates the version of the protocol being used for the connection.\n","type":"string"}},"required":["version"],"type":"object"},"libvirt:index/PoolSourceVendor:PoolSourceVendor":{"properties":{"name":{"description":"Configures the name attribute for the vendor related to the storage source.\n","type":"string"}},"required":["name"],"type":"object"},"libvirt:index/PoolTarget:PoolTarget":{"properties":{"encryption":{"$ref":"#/types/libvirt:index%2FPoolTargetEncryption:PoolTargetEncryption","description":"Configures the encryption settings for the storage volume.\n"},"path":{"description":"Defines the path in the host filesystem where the storage pool is mapped.\n","type":"string"},"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":{"description":"Defines the format of the encryption for the storage volume.\n","type":"string"},"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"}},"required":["format"],"type":"object"},"libvirt:index/PoolTargetEncryptionCipher:PoolTargetEncryptionCipher":{"properties":{"hash":{"description":"Specifies the hash algorithm used with the encryption cipher.\n","type":"string"},"mode":{"description":"Defines the mode for the encryption cipher of the storage volume.\n","type":"string"},"name":{"description":"Sets the name of the encryption cipher for the storage volume.\n","type":"string"},"size":{"description":"Sets the size of the encryption cipher for the storage volume.\n","type":"number"}},"required":["hash","mode","name","size"],"type":"object"},"libvirt:index/PoolTargetEncryptionIvgen:PoolTargetEncryptionIvgen":{"properties":{"hash":{"description":"Specifies the hashing algorithm used for the initialization vector generation.\n","type":"string"},"name":{"description":"Sets the name of the initialization vector generator for the encryption.\n","type":"string"}},"required":["hash","name"],"type":"object"},"libvirt:index/PoolTargetEncryptionSecret:PoolTargetEncryptionSecret":{"properties":{"type":{"description":"Defines the type of the secret used for encryption purposes.\n","type":"string"},"uuid":{"description":"Sets the universally unique identifier (UUID) for the encryption secret.\n","type":"string"}},"required":["type","uuid"],"type":"object"},"libvirt:index/PoolTargetPermissions:PoolTargetPermissions":{"properties":{"group":{"description":"Sets the group ownership for the storage pool target permissions.\n","type":"string"},"label":{"description":"Configures the label associated with the target permissions for the storage pool.\n","type":"string"},"mode":{"description":"Defines the mode (file permissions) for the storage pool target.\n","type":"string"},"owner":{"description":"Specifies the owner of the permissions for the storage pool target.\n","type":"string"}},"type":"object"},"libvirt:index/PoolTargetTimestamps:PoolTargetTimestamps":{"properties":{"atime":{"description":"Configures the last access time for the storage pool target.\n","type":"string"},"ctime":{"description":"Sets the last metadata change time for the storage pool target.\n","type":"string"},"mtime":{"description":"Specifies the last modification time for the storage pool target.\n","type":"string"}},"required":["atime","ctime","mtime"],"type":"object"},"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":{"description":"Defines the path to the backing store for the storage volume.\n","type":"string"},"permissions":{"$ref":"#/types/libvirt:index%2FVolumeBackingStorePermissions:VolumeBackingStorePermissions","description":"Configures the permissions for the backing store of the storage volume.\n"}},"required":["path"],"type":"object"},"libvirt:index/VolumeBackingStoreFormat:VolumeBackingStoreFormat":{"properties":{"type":{"description":"Specifies the type of the backing store format used for the storage volume.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/VolumeBackingStorePermissions:VolumeBackingStorePermissions":{"properties":{"group":{"description":"Sets the group ownership for the backing store permissions of the volume.\n","type":"string"},"label":{"description":"Configures the label associated with the backing store permissions.\n","type":"string"},"mode":{"description":"Specifies the mode (file permissions) for the backing store of the volume.\n","type":"string"},"owner":{"description":"Defines the owner of the backing store permissions for the volume.\n","type":"string"}},"type":"object"},"libvirt:index/VolumeCreate:VolumeCreate":{"properties":{"content":{"$ref":"#/types/libvirt:index%2FVolumeCreateContent:VolumeCreateContent","description":"Upload content from a URL or local file\n"}},"required":["content"],"type":"object"},"libvirt:index/VolumeCreateContent:VolumeCreateContent":{"properties":{"url":{"description":"URL to download content from\n","type":"string"}},"required":["url"],"type":"object"},"libvirt:index/VolumeTarget:VolumeTarget":{"language":{"nodejs":{"requiredOutputs":["path"]}},"properties":{"clusterSize":{"description":"Configures the cluster size of the storage volume.\n","type":"number"},"clusterSizeUnit":{"description":"Specifies the units for the cluster size of the storage volume.\n","type":"string"},"compat":{"description":"Sets compatibility settings for the storage volume target.\n","type":"string"},"encryption":{"$ref":"#/types/libvirt:index%2FVolumeTargetEncryption:VolumeTargetEncryption","description":"Configures the encryption settings for the storage volume.\n"},"features":{"description":"Enables specific features for the storage volume target.\n","items":{"$ref":"#/types/libvirt:index%2FVolumeTargetFeature:VolumeTargetFeature"},"type":"array"},"format":{"$ref":"#/types/libvirt:index%2FVolumeTargetFormat:VolumeTargetFormat","description":"Sets the format type for the backing store of the storage volume.\n"},"path":{"description":"Volume path on the host filesystem\n","type":"string"},"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"},"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":{"description":"Defines the format of the encryption for the storage volume.\n","type":"string"},"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"}},"required":["format"],"type":"object"},"libvirt:index/VolumeTargetEncryptionCipher:VolumeTargetEncryptionCipher":{"properties":{"hash":{"description":"Specifies the hash algorithm used with the encryption cipher.\n","type":"string"},"mode":{"description":"Defines the mode for the encryption cipher of the storage volume.\n","type":"string"},"name":{"description":"Sets the name of the encryption cipher for the storage volume.\n","type":"string"},"size":{"description":"Sets the size of the encryption cipher for the storage volume.\n","type":"number"}},"required":["hash","mode","name","size"],"type":"object"},"libvirt:index/VolumeTargetEncryptionIvgen:VolumeTargetEncryptionIvgen":{"properties":{"hash":{"description":"Specifies the hashing algorithm used for the initialization vector generation.\n","type":"string"},"name":{"description":"Sets the name of the initialization vector generator for the encryption.\n","type":"string"}},"required":["hash","name"],"type":"object"},"libvirt:index/VolumeTargetEncryptionSecret:VolumeTargetEncryptionSecret":{"properties":{"type":{"description":"Defines the type of the secret used for encryption purposes.\n","type":"string"},"uuid":{"description":"Sets the universally unique identifier (UUID) for the encryption secret.\n","type":"string"}},"required":["type","uuid"],"type":"object"},"libvirt:index/VolumeTargetFeature:VolumeTargetFeature":{"type":"object"},"libvirt:index/VolumeTargetFormat:VolumeTargetFormat":{"properties":{"type":{"description":"Specifies the type of the backing store format used for the storage volume.\n","type":"string"}},"required":["type"],"type":"object"},"libvirt:index/VolumeTargetPermissions:VolumeTargetPermissions":{"properties":{"group":{"description":"Sets the group ownership for the backing store permissions of the volume.\n","type":"string"},"label":{"description":"Configures the label associated with the backing store permissions.\n","type":"string"},"mode":{"description":"Specifies the mode (file permissions) for the backing store of the volume.\n","type":"string"},"owner":{"description":"Defines the owner of the backing store permissions for the volume.\n","type":"string"}},"type":"object"},"libvirt:index/VolumeTargetTimestamps:VolumeTargetTimestamps":{"properties":{"atime":{"description":"Sets the last access time timestamp for the storage volume target.\n","type":"string"},"ctime":{"description":"Specifies the last status change time for the storage volume target.\n","type":"string"},"mtime":{"description":"Sets the last modification time for the storage volume target.\n","type":"string"}},"required":["atime","ctime","mtime"],"type":"object"},"libvirt:index/getDomainInterfaceAddressesInterface:getDomainInterfaceAddressesInterface":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addrs":{"description":"List of IP addresses assigned to this interface.\n","items":{"$ref":"#/types/libvirt:index%2FgetDomainInterfaceAddressesInterfaceAddr:getDomainInterfaceAddressesInterfaceAddr"},"type":"array"},"hwaddr":{"description":"MAC address of the interface.\n","type":"string"},"name":{"description":"Interface name on the host (e.g., <span pulumi-lang-nodejs=\"`vnet0`\" pulumi-lang-dotnet=\"`Vnet0`\" pulumi-lang-go=\"`vnet0`\" pulumi-lang-python=\"`vnet0`\" pulumi-lang-yaml=\"`vnet0`\" pulumi-lang-java=\"`vnet0`\">`vnet0`</span>).\n","type":"string"}},"required":["addrs","hwaddr","name"],"type":"object"},"libvirt:index/getDomainInterfaceAddressesInterfaceAddr:getDomainInterfaceAddressesInterfaceAddr":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"addr":{"description":"IP address.\n","type":"string"},"prefix":{"description":"Network prefix length (e.g., 24 for 255.255.255.0).\n","type":"number"},"type":{"description":"Address type: <span pulumi-lang-nodejs=\"`ipv4`\" pulumi-lang-dotnet=\"`Ipv4`\" pulumi-lang-go=\"`ipv4`\" pulumi-lang-python=\"`ipv4`\" pulumi-lang-yaml=\"`ipv4`\" pulumi-lang-java=\"`ipv4`\">`ipv4`</span> or <span pulumi-lang-nodejs=\"`ipv6`\" pulumi-lang-dotnet=\"`Ipv6`\" pulumi-lang-go=\"`ipv6`\" pulumi-lang-python=\"`ipv6`\" pulumi-lang-yaml=\"`ipv6`\" pulumi-lang-java=\"`ipv6`\">`ipv6`</span>.\n","type":"string"}},"required":["addr","prefix","type"],"type":"object"},"libvirt:index/getNodeDeviceInfoCapability:getNodeDeviceInfoCapability":{"language":{"nodejs":{"requiredInputs":[]}},"properties":{"address":{"description":"MAC address or device address.\n","type":"string"},"block":{"description":"Block device path (e.g., `/dev/sda`).\n","type":"string"},"bus":{"description":"PCI/USB bus number.\n","type":"number"},"class":{"description":"PCI class code (e.g., <span pulumi-lang-nodejs=\"`0x030000`\" pulumi-lang-dotnet=\"`0x030000`\" pulumi-lang-go=\"`0x030000`\" pulumi-lang-python=\"`0x030000`\" pulumi-lang-yaml=\"`0x030000`\" pulumi-lang-java=\"`0x030000`\">`0x030000`</span> for VGA).\n","type":"string"},"deviceNumber":{"description":"USB device number.\n","type":"number"},"domain":{"description":"PCI domain number.\n","type":"number"},"driveType":{"description":"Drive type (e.g., <span pulumi-lang-nodejs=\"`disk`\" pulumi-lang-dotnet=\"`Disk`\" pulumi-lang-go=\"`disk`\" pulumi-lang-python=\"`disk`\" pulumi-lang-yaml=\"`disk`\" pulumi-lang-java=\"`disk`\">`disk`</span>, <span pulumi-lang-nodejs=\"`cdrom`\" pulumi-lang-dotnet=\"`Cdrom`\" pulumi-lang-go=\"`cdrom`\" pulumi-lang-python=\"`cdrom`\" pulumi-lang-yaml=\"`cdrom`\" pulumi-lang-java=\"`cdrom`\">`cdrom`</span>).\n","type":"string"},"function":{"description":"PCI function number.\n","type":"number"},"host":{"description":"SCSI host number.\n","type":"number"},"interface":{"description":"Network interface name (e.g., <span pulumi-lang-nodejs=\"`eth0`\" pulumi-lang-dotnet=\"`Eth0`\" pulumi-lang-go=\"`eth0`\" pulumi-lang-python=\"`eth0`\" pulumi-lang-yaml=\"`eth0`\" pulumi-lang-java=\"`eth0`\">`eth0`</span>).\n","type":"string"},"iommuGroup":{"description":"IOMMU group number (for PCI passthrough).\n","type":"number"},"linkSpeed":{"description":"Network link speed.\n","type":"string"},"linkState":{"description":"Network link state (e.g., <span pulumi-lang-nodejs=\"`up`\" pulumi-lang-dotnet=\"`Up`\" pulumi-lang-go=\"`up`\" pulumi-lang-python=\"`up`\" pulumi-lang-yaml=\"`up`\" pulumi-lang-java=\"`up`\">`up`</span>, <span pulumi-lang-nodejs=\"`down`\" pulumi-lang-dotnet=\"`Down`\" pulumi-lang-go=\"`down`\" pulumi-lang-python=\"`down`\" pulumi-lang-yaml=\"`down`\" pulumi-lang-java=\"`down`\">`down`</span>).\n","type":"string"},"logicalBlockSize":{"description":"Logical block size in bytes.\n","type":"number"},"lun":{"description":"SCSI LUN (Logical Unit Number).\n","type":"number"},"model":{"description":"Device model name.\n","type":"string"},"numBlocks":{"description":"Number of blocks.\n","type":"number"},"productId":{"description":"Product ID (vendor-specific identifier).\n","type":"string"},"productName":{"description":"Product name or description.\n","type":"string"},"scsiType":{"description":"SCSI device type.\n","type":"string"},"serial":{"description":"Device serial number.\n","type":"string"},"size":{"description":"Storage capacity in bytes.\n","type":"number"},"slot":{"description":"PCI slot number.\n","type":"number"},"target":{"description":"SCSI target number.\n","type":"number"},"type":{"description":"Capability type (e.g., <span pulumi-lang-nodejs=\"`pci`\" pulumi-lang-dotnet=\"`Pci`\" pulumi-lang-go=\"`pci`\" pulumi-lang-python=\"`pci`\" pulumi-lang-yaml=\"`pci`\" pulumi-lang-java=\"`pci`\">`pci`</span>, <span 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`\">`usb_device`</span>, <span pulumi-lang-nodejs=\"`net`\" pulumi-lang-dotnet=\"`Net`\" pulumi-lang-go=\"`net`\" pulumi-lang-python=\"`net`\" pulumi-lang-yaml=\"`net`\" pulumi-lang-java=\"`net`\">`net`</span>, <span pulumi-lang-nodejs=\"`storage`\" pulumi-lang-dotnet=\"`Storage`\" pulumi-lang-go=\"`storage`\" pulumi-lang-python=\"`storage`\" pulumi-lang-yaml=\"`storage`\" pulumi-lang-java=\"`storage`\">`storage`</span>).\n","type":"string"},"vendorId":{"description":"Vendor ID.\n","type":"string"},"vendorName":{"description":"Vendor name.\n","type":"string"}},"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"],"type":"object"}},"version":"0.9.7"}
